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

1、写在前面

因为linux的核心思想是“一切皆文件”,因此咱们经过拷贝全部系统文件的方式来备份及恢复系统。个人Ubuntu系统经过UEFI的方式启动,若是不清楚启动方式请自行查询UEFI+GPT和BIOS+MBR两种启动方式。linux

2、准备工做

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

3、在windows下经过UltraISO(软碟通)制做live usb(即ubuntu启动盘)

1. 点击图中按钮,选择镜像
在这里插入图片描述
2. 启动->写入硬盘映像->便捷启动->写入新的驱动器引导扇区->Syslinux,成功后点击写入,等待完成。至此live usb制做完成。docker

4、备份系统

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以上大文件。ubuntu

5、开始迁移

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重启windows

5、没法进入系统

你觉得这就结束了吗,不不,这时候极可能没法进入系统,引导会出问题,接下来进行修复,使用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 安装修复工具svg

boot-repair

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

至此,恢复系统完成。code

此博文彻底凭记忆写成,若有错误欢迎指出,谢谢!xml