Answers:
我会尝试使用dd
(不要忘了sda
用您的设备名称替换设备名称):
/etc/fstab
类的东西替换掉您所有的uuid 。/dev/sda1
sda
update-grub2 && grub-install /dev/sda
dd if=/dev/sda /home/user/sda.img
dd if=/media/drive/sda.img of=/dev/sda
最大的问题可能是引导加载程序(即使在本论坛中也有针对此的教程)。我曾经通过重新安装Ubuntu(最好与您所安装的Ubuntu)重新安装了引导加载程序,然后dd
重新安装了旧分区(在这种情况下,您只有dd
/dev/sda1
,而不是)/dev/sda
,该分区还包括引导加载程序和所有分区)
没有尝试过这个自己,但描述似乎是足够现实的尝试。
1>执行您的virtualBox操作系统的tar
2>从现场发行开始
3>在目标分区中解压缩您的virtualBox OS(例如,/ dev / sda1)
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>享受...
您要从安装中确切迁移什么?如果您只关心用户数据和首选项,则可以将所有内容从VM的主目录复制到VM外部的文件系统(例如,密钥驱动器),然后将这些文件复制到全新的Ubuntu安装中,然后重新安装您在VM上安装的所有程序。取决于您对VM安装进行了自定义的数量,以及此处其他解决方案带来的麻烦。
我喜欢使用rsync备份系统。这对于家庭目录或ect目录很有用,但对于完整的系统迁移而言,这可能不是您想要的。要使用rsync,您需要在两个系统上都安装ubuntu。更新它们两个,以使程序包相同且处于相同级别(这不是强制性的,但确实使事情变得容易)。然后,要将主目录从server1复制到server2,可以在server1上运行以下命令:
$rsync -avz /home/username/ username@server2:/home/username/
我喜欢的是rsync将计算目录之间的差异并传输更改,而不是所有更改。这样,您可以通过在server2上运行(以在server1上备份)来保持备份最新:
$rsync -avz /home/username/ username@server1:/home/username/
高度