如何将虚拟机(.vdi)克隆到物理系统?

如何将虚拟机(.vdi)克隆到物理系统?

我花了 3 周时间试图解决这个问题,但无济于事。我知道关于这个主题的帖子很多。

我已经阅读并尝试过至少:

从虚拟机 (VM) 迁移到物理系统
将 VirtualBox (VM) 机器转换为物理驱动器
DD 教程 - 如何克隆、备份和恢复磁盘和分区
使用 dd 恢复无法启动

我在虚拟机中创建了一个包含特定软件包和文件的 lubuntu 20.04。但我无法将其安装到物理笔记本电脑中(需要制作多台具有相同配置的相同笔记本电脑)。我可以擦除所有驱动器,这样我就不必担心双重启动了。

我已采取的步骤: VM 系统:虚拟盒 7.0(创建了 lubuntu 20.04)、10Gb
笔记本电脑系统:125Gb(想要使用文件/包安装 lubuntu 20.04)

  1. 创建了一个具有固定分区(非动态分配)的 lubuntu VM
  2. 我已经创建了一个 .img 并VBoxManage...ddVM 中进行了尝试。
  3. 启动到 Live usb,在笔记本电脑磁盘上安装 lubuntu,然后将ddimg 文件放入sda(磁盘不是 sda1)

当我运行lsblk启动分区时,缺少与结果不同的将 VirtualBox (VM) 机器转换为物理驱动器

  1. 我尝试偏移并安装 MBR,但虚拟机没有启动分区,只有 sda1
  2. 我尝试过install-mbr(但没有深入)

在这个年龄阶段,我觉得这已经足够重要了,需要一个工具。这个问题似乎已经被问了十多年了。

谢谢 : )

答案1

我已经在非 UEFI 机器上成功完成了此操作(并不是说它不能在 UEFI 机器上运行,我只是没有尝试过)。

我使用 Clonezilla 来处理此类事情。我使用 Clonezilla .iso 启动虚拟机,并将磁盘克隆到服务器上的共享驱动器。

然后,我使用 Clonezilla 拇指驱动器启动了物理机并从服务器上恢复了克隆。

运行正常。我确实进入并从物理机中删除了 Guest Additions,方法是转到/opt/VBoxGuestAdditions-(version)并使用 sudo 运行 uninstall.sh。(Guest Additions 导致某处出现一条消息 - 我忘记了详细信息)如果我想到的话,我可能可以在克隆之前做到这一点。

相关内容