我们的服务器坏了,我需要将虚拟磁盘从旧服务器硬盘导入到新服务器。
但是,当我只是选择旧的硬盘虚拟磁盘到新创建的虚拟 PC 时,它就卡住了,并给出了一些有关 UUID 的错误。
我应该怎么办?
谢谢 ;)
答案1
这与 VirtualBox 无关。除了 VirtualBox 在连接到新系统时导致 UUID 发生变化这一事实之外。如果这是物理磁盘移动到另一个物理系统,很可能会发生同样的事情。这是使用 UUID 时常见的 Linux 安装错误。UUID 可能会因多种原因而发生变化,例如安装到同一驱动器上的另一个分区、克隆磁盘等。
最简单的 3 个修复方法:
- 在损坏的系统(新创建的虚拟客户端)上连接并启动救援 live-cd iso。
- 挂载根
- cat /etc/fstab - 查找 / 的 UUID 或导致错误的挂载点。
- 重置驱动器 UUID - tune2fs /dev/sdXX -U UUID
或者
- 在损坏的系统上连接并启动救援 live-cd iso
- 挂载根
- cat /etc/fstab - 确定导致错误的挂载点。
- 确定当前 UUID - ls -l /dev/disk/by-uuid
- 编辑 fstab 为新的当前 UUID
或者
- 在损坏的系统上连接并启动救援 live-cd iso
- 挂载根
- 编辑 /etc/fstab - 确定导致错误的挂载点,重写为旧格式 /dev/sdXX(如果在旧系统上仍在使用 IDE,则重写为 /dev/hdXX)
Tinycore 和 Puppy Linux 制作了出色的小型救援 CD,支持网络浏览。使用 Knoppix 或 Trinity Rescue Kit 可获得更多功能。
您随时可以将“损坏”系统的磁盘附加到另一个正在运行的虚拟磁盘作为辅助磁盘来执行上述编辑。
答案2
这是添加到 IDE 驱动器还是 SATA 驱动器上?我猜是 SATA,你应该尝试将其更改为 IDE。
答案3
更具体的问题描述会更好,但要更改硬盘的 uuid,请使用VBoxManage internalcommands setvdiuuid disk.vdi
如果您的问题是它说“无法注册具有相同 ID 的硬盘”(无法准确记住错误消息)那么这会有所帮助。编辑:不是答案,请参阅评论