我可以将 VirtualBox Ubuntu Guest 迁移到 *真实* 硬件盒吗?

我可以将 VirtualBox Ubuntu Guest 迁移到 *真实* 硬件盒吗?

我想将 Ubuntu 从 VirtualBox Guest 设备转移到真实的(金属和碎片)电脑?

这可以做到吗?需要采取哪些步骤?

答案1

我会尝试一下dd(不要忘记sda用您的设备名称替换设备名称):

  1. 将你所有的 uuid 都替换为/etc/fstab类似以下内容的内容/dev/sda1( sda= 目标高清号码!)
  2. update-grub2 && grub-install /dev/sda
  3. 将 VBox 内的虚拟硬盘保存到文件中:dd if=/dev/sda /home/user/sda.img
  4. 将图像复制到磁盘(外部硬盘、网络共享、DVD 等)
  5. 将映像还原到目标驱动器:dd if=/media/drive/sda.img of=/dev/sda

最大的问题可能是引导加载程序(但即使在这个论坛中也有这方面的教程)。我曾经通过全新安装 Ubuntu(最好与您 dd 的相同)重新安装了引导加载程序,然后将dd旧分区覆盖在全新安装上(在这种情况下,您只会dd /dev/sda1,而不是/dev/sda,其中还包括引导加载程序和所有分区)

答案2

还没试过我自己,但描述似乎足够现实,值得尝试。

答案3

1> 对你的 virtualBox 操作系统进行 tar

2> 从实时发行版开始

3> 在目标分区(例如 /dev/sda1)解压你的 virtualBox 操作系统

4> 使分区可启动(fdisk 可以帮助您):# fdisk /dev/sda 命令(m 获取帮助):a(a = 切换可启动标志) 分区号(1-4):1(1 = /dev/sda1) 命令(m 获取帮助):q(q = 退出)

5> 将 grub 安装到 mbr (https://wiki.ubuntu.com/Grub2) # mount /dev/sda1 /mnt/ # mount --bind /dev /mnt/dev # mount --bind /proc /mnt/proc # mount --bind /sys /mnt/sys # cd /mnt && chroot . #(chroot) update-grub #(chroot) grub-install /dev/sda (不是 /dev/sda1!) #(chroot) grub-install --recheck /dev/sdX

6>享受...

答案4

我喜欢使用 rsync 来备份我的系统。这对于主目录或其他目录来说很好,但就完整的系统迁移而言,它可能不是您想要的。要使用 rsync,您需要在两个系统上安装 ubuntu。更新它们,使软件包相同且处于同一级别(这不是强制性的,但确实使事情变得更容易)。然后,要将您的主目录从 server1 复制到 server2,您可以在 server1 上运行以下命令:

$rsync -avz /home/username/ username@server2:/home/username/

我喜欢这一点,因为 rsync 会计算目录之间的差异并传输更改,而不是传输所有内容。这样,您可以通过在 server2 上运行(在 server1 上备份)来保持备份最新:

$rsync -avz /home/username/ username@server1:/home/username/

韋斯

相关内容