三水木辰 2024-09-24 22:59 采纳率: 0%
浏览 2

KVM虚拟机 Linux 虚拟化技术

使用命令(virsh detach-disk class3 --target vdb)分离硬盘vdb后,用命令(lsblk)检查可以发现硬盘vdb消失了,但在重启虚拟机后,却发现硬盘vdb又重新出现,这是什么原因?

img

img

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-24 23:01
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个问题涉及到KVM虚拟机在Linux环境下的磁盘管理。在您使用virsh detach-disk命令分离硬盘vdb后,通过lsblk命令检查发现硬盘vdb消失了,但在重启虚拟机后又重新出现的原因可能有以下几点:

    1. 虚拟化层的磁盘管理特性:在KVM这样的虚拟化环境中,磁盘的分离和挂载是一种常见的管理操作。当您使用detach-disk命令分离硬盘时,该操作在虚拟化层面执行,实际上是将磁盘从虚拟机实例中移除,但在宿主机层面,磁盘的物理存在并未改变。因此,重启虚拟机时,被分离的磁盘可能会重新被识别并挂载。
    2. 系统启动过程中的磁盘扫描:在Linux系统中,系统启动时会自动扫描并识别新添加的硬件,包括硬盘。因此,即使您从虚拟机中分离了硬盘,系统在重启时仍可能检测到该硬盘并将其挂载。
    3. 虚拟化环境的配置问题:在某些情况下,虚拟化环境的配置可能会导致已分离的磁盘在重启后重新出现。这可能是由虚拟化软件的配置问题或bug导致的。

    关于提供的图3和图4中的信息,显示了系统启动过程中的日志信息和通过lsblk命令得到的磁盘信息。从这些信息中可以观察到以下几点:

    • 系统启动后,一些服务和守护进程正在启动。
    • lsblk的输出中,可以看到硬盘vdb已经重新出现。这表明在系统重启后,vdb被系统重新识别和挂载。

    解决这个问题的关键在于理解虚拟化和Linux系统的磁盘管理机制。如果您希望在虚拟机中永久移除某个硬盘,除了使用detach-disk命令外,可能还需要修改虚拟机的配置或考虑其他方法来实现永久移除的效果。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月24日

悬赏问题

  • ¥15 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
  • ¥15 ArcGIS批量裁剪
  • ¥15 labview程序设计
  • ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
  • ¥15 Cloudreve保存用户组存储空间大小时报错
  • ¥15 伪标签为什么不能作为弱监督语义分割的结果?
  • ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
  • ¥15 游戏盾如何溯源服务器真实ip?
  • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
  • ¥15 android 集成sentry上报时报错。