我正在运行具有 Ubuntu 20.04 的 Virtual Box vm。我的主机操作系统是 Ubuntu 22.04。我想移动在我的计算机上的双启动分区上安装客户操作系统,可能不会丢失有关其当前状态的任何数据(因为有很多关于 ROS 的内容)。
我的问题可能有点奇怪,但是是否可以对在 Virtual Box 上运行的客户操作系统进行快照,然后在具有相同操作系统的真实机器上恢复它?
答案1
这不是一个简单的方法,而且我只在将系统从一个裸机安装移动到另一个裸机安装时对其进行了测试,但我认为没有根本原因导致它不能在虚拟机和裸机安装之间起作用。
首先你可以尝试克隆兹拉。您需要从实时 Clonezilla 映像启动您的 VM,然后您需要向 Clonezilla 提供一些目标驱动器来存储映像(您需要通过一些分区 - 如果您有一个空闲分区 - 或者例如外部 USB 驱动器供您的 VM 使用)。将 Clonezilla 映像还原到目标机器后,可能需要进行一些调整,例如删除 VM 特定的驱动程序(如果安装了此类驱动程序)。因此我说这并不容易。您必须知道你在做什么。
如果 Clonezilla 失败,您可以尝试从实时 Ubuntu 映像启动您的虚拟机,将tar
整个文件系统(或多个文件系统,如果您有多个)导入外部驱动器上的存档。然后从实时 Ubuntu 媒体启动您的目标机器,创建分区并创建文件系统,然后将您的 tar 文件解压到适当的文件系统上。最后,您再次需要进行一些调整,例如输入正确的分区 ID,/etc/fstab
并且您需要在目标系统上安装引导加载程序。
这里不可能详述,只能给出一些提示,因为你必须真正理解自己在做什么。然后这个过程就相当简单了(尽管并不容易)。
答案2
虽然可以将操作系统从裸机迁移到虚拟机,但反向迁移则不行。原因有很多。您可以做的是将操作系统安装为双启动,然后复制点文件。我自己没有尝试过,所以 YMMV。如果成功,这将迁移任何自定义设置,但不会迁移当前机器状态。