我想将 Ubuntu 从 VirtualBox Guest 设备转移到真实的(金属和碎片)电脑?
这可以做到吗?需要采取哪些步骤?
答案1
我会尝试一下dd
(不要忘记sda
用您的设备名称替换设备名称):
- 将你所有的 uuid 都替换为
/etc/fstab
类似以下内容的内容/dev/sda1
(sda
= 目标高清号码!) update-grub2 && grub-install /dev/sda
- 将 VBox 内的虚拟硬盘保存到文件中:
dd if=/dev/sda /home/user/sda.img
- 将图像复制到磁盘(外部硬盘、网络共享、DVD 等)
- 将映像还原到目标驱动器:
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/
韋斯