为方便叙述,本文将需要备份的硬盘称为旧硬盘,需要迁移还原的硬盘称为新硬盘
**备份原理就是将系统文件压缩打包。**由于Linux系统所有都是文件,只需要将系统打包即可。当然,必须除了当前系统运行中的文件以及临时文件。
1.首先用u盘制作一个ubuntu的系统镜像,然后用制作了系统镜像的U盘在新硬盘上安装和旧硬盘同版本的系统。为了存储备份系统文件做准备。
2.在旧硬盘电脑上,新插入刚刚安装了Ubuntu系统的新硬盘,用来存储备份压缩包以及还原。
3.使用U盘启动,进入Live USB界面,点击试用。
4.进入试用Ubuntu后,先获取root权限。
sudo passwd root
su root
5.挂载新旧硬盘.可以使用fdisk -l
(比如root权限)或gnome-disks
查看硬盘号,确认哪个是旧硬盘哪个是新硬盘。 在根目录下新建一个文件夹backup,用来挂载旧硬盘。在根目录下创建一个文件夹restore,用来挂载新硬盘。
#在根目录下
mkdir /backup
mkdir /restore
#根据具体盘号挂载
mount dev/sda2 /backup/
mount dev/sdb2 /restore/
如果挂载成功,进入/backup能够看到旧硬盘的文件
6.在/restore文件夹下新建一个backsrc文件夹用来存储旧硬盘的压缩包
cd /restore
mkdir /restore/backsrc
7.进入backup文件夹进行压缩
cd /backup
tar -cvpzf /restore/backsrc/backup.tgz ./
等待压缩完成
8.重点!!!备份原始系统的配置文件,以及新安装系统的启动文件。
重点文件:/etc/fstab /boot/grub/grub.cfg 关系到新硬盘系统能否正确引导
进入restore/新硬盘下,备份系统配置文件fstab
cd /restrore/etc/
cp -pdr fstab /restore/backsrc/
进入restore/新硬盘下,备份系统启动文件grub.cfg.主要是用来获取新硬盘的UUID号,替换旧硬盘系统内的UUID,不然在新硬盘上系统无法启动!
cd /restrore/boot/grub
cp -pdr grub.cfg /restore/backsrc/
9.解压旧硬盘压缩包
tar -xvpzf /restore/backsrc/back.tgz -C /restore/
10.替换刚刚备份的系统配置文件,以及修改启动文件中的UUID:
#替换
cp -fdr /restore/backsrc/fstab /restore/etc/
#获取新硬盘的UUID
gedit /restore/backsrc/grub.cfg
#把新硬盘的UUID替换到旧硬盘的grub.cfg文件
gedit /restore/boot/grub/grub.cfg
11.重启,移除旧硬盘和u盘,如遇进入grub的情况请看另一篇教程《开机进入grub解决方法》