场景如下:
- 我正在将磁盘连接到 KVM 客户虚拟机,假设为“vdb”
- 现在我在“vdb”上创建一个分区并将其格式化为 ext4 (vdb1)
- 我挂载了“vdb1”并写入一些数据
- 我卸载了“vdb1”
- 我从虚拟机中分离磁盘并重新连接它
- 它现在显示为“vdc”(块设备名称已更改)
- 在“vdc”上运行“fdisk -l”显示没有分区,并且我无法挂载在步骤 2 中创建的分区
哪里出了问题?如何才能访问该磁盘上的数据?文件系统是否对设备名称更改敏感?
答案1
如果你担心磁盘名称更改,则可以使用 Fs 标签或 uuid 来挂载你的 fs,无论如何,如果你没有删除虚拟磁盘上的分区表,分区表仍然存在,在你的 vm guest 中使用 dmesg 查看设备,连接和分离 vm 磁盘不要破坏任何磁盘数据