Ubuntu16.04迁移系统(系统备份与还原),亲测可行

一、写在前面

由于linux的核心思想是“一切皆文件”,所以我们通过拷贝所有系统文件的方式来备份及恢复系统。我的Ubuntu系统通过UEFI的方式启动,如果不清楚启动方式请自行查询UEFI+GPT和BIOS+MBR两种启动方式。

二、准备工作

1. U盘(4G以上)一个,请提前备份好文件。
2. 软件:UltraISO(软碟通),用于烧录系统
3. ubuntu16.04镜像
4. 移动硬盘(如果系统备份文件过大需要移动硬盘存储备份文件)

三、在windows下通过UltraISO(软碟通)制作live usb(即ubuntu启动盘)

1. 点击图中按钮,选择镜像
Ubuntu16.04迁移系统(系统备份与还原),亲测可行_第1张图片
2. 启动->写入硬盘映像->便捷启动->写入新的驱动器引导扇区->Syslinux,成功后点击写入,等待完成。至此live usb制作完成。

四、备份系统

1. 开终端,cd / 进入到根目录。
2. 切换到root用户:sudo su 输入密码。
3. tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media /
这里排除了不需要备份的proc、lost+found、mnt、sys、media等目录。备份完成后会有提示:从上次错误的地方…(记不清了),不管它。打包完成后在根目录下会出现backup.tgz文件。此文件会比较大,将此文件备份到移动硬盘或U盘中,但FAT32格式的u盘不支持4G以上大文件。

五、开始迁移

1. 换到新电脑(或新硬盘),插入u盘,开机通过F2设置uefi启动方式、u盘启动或F12选择U盘启动(不通品牌电脑按键不同),进入后选择安装ubuntu系统。等待新系统安装完成。
2. 重启,依旧选择u盘启动,进入后选择 try ubuntu without install,进入U盘中的ubuntu系统。
3. sudo su切换到root用户(未设置密码请先设置密码)
4. 查看u盘和装ubuntu系统的盘所在目录:可以在左侧docker栏看到磁盘标志,不需要手动挂载,点一下图标即可自动挂载u盘和系统硬盘。cd /media ls查看u盘和硬盘挂载的目录。比如我的u盘挂载点是/media/cdrom ,系统盘挂载点是/media/ubuntu/46eb-38jk-fadf-hjfh-adjf
4. 接下来备份两个重要的文件到u盘里。
5. 首先给u盘加入写权限:mount -o remount rw /media/cdrom(换成你的路径)
6. 执行cp /etc/fstab /media/cdromcp /boot/grub.cfg /media/cdrom 将fstab和grub.cfg文件备份到u盘中。
7. 进入系统盘路径:cd /media/ubuntu/46eb-38jk-fadf-hjfh-adjf ls发现这里是新装的ubuntu系统的完整文件。执行rm -rf ./*删除所有目录。
8. 插上移动硬盘将备份文件backup.tgz拷到此目录下。比如我的是:cp media/Toshiba/backup.tgz ./然后解压文件:tar xvpfz backup.tgz经过漫长等待,文件解压完毕。然后重建没有备份的文件:mkdir proc lost+found mnt sys media
9. 还原与引导有关的两个文件(替换为你自己的u盘目录):
cp /media/cdrom/fstab ./etc cp/media/cdrom/grub.cfg ./boot
10. 拔掉u盘硬盘,reboot重启

五、无法进入系统

你以为这就结束了吗,不不,这时候很可能无法进入系统,引导会出问题,接下来进行修复,使用ubuntu官方修复工具。我们需要再次插上u盘进入live usb,选择 try ubuntu without install,进入后连接网络,打开终端依次输入:
sudo add-apt-repository ppa:yannubuntu/boot-repair 添加源

sudo apt-get update

sudo apt-get install -y boot-repair 安装修复工具

boot-repair

出现启动界面后点击Recommended repair,按照它的提示进行,期间会提示卸载grub引导,都选择是,会要求在终端中输入一系列命令,输入后继续,按照提示进行,修复完成后重启电脑,拔掉u盘,成功进入系统,你会发现系统恢复到了备份时的样子。

至此,恢复系统完成。

此博文完全凭记忆写成,如有错误欢迎指出,谢谢!

你可能感兴趣的:(Linux)