Ubuntu系统备份还原教程

背景:公司为每人加装一块256G固态硬盘,为了让系统运行在固态硬盘上,又不想重装系统,主要是新系统装软件,配置这配置那的烦!备份还原这种方式更适合

/dev/sda7 为当前要备份的Linux系统盘(以下称系统磁盘) /dev/sda6 为存放备份Linux系统的备份盘(以下称备份磁盘) /dev/sdb1 为接受还原系统的空磁盘(以下称还原磁盘)

一、备份系统 //1.获得root权限
$ sudo -s

//2.查看当前分区状况
$ fdisk -l

//3.挂载系统磁盘到mnt目录
$ mount /dev/sda7 /mnt

//4.挂载备份磁盘到media目录
$ mount /dev/sda6 /media

//5.备份系统,将系统磁盘数据备份到备份磁盘的backup.sfs中
$ mksquashfs /mnt/ /media/backup.sfs

//6.同步存盘 让系统保存数据
$ sync

//7.卸载系统磁盘和备份磁盘
$ umount /mnt $ umount /media

二、还原系统 //1.获得root权限
$ sudo -s

//2.查看当前分区状况
fdisk -l

//3.格式化还原磁盘
$ mkfs.ext4 /dev/sdb1

//4.挂载还原磁盘到mnt目录
$ mount /dev/sdb1 /mnt

//5.挂载备份磁盘到media目录
$ mount /dev/sda6 /media

//6.创建临时目录
$ mkdir /recovery

//7.挂载镜像文件
$ mount -o loop /media/backup.sfs /recovery

//8.复制文件到还原磁盘
$ cp -a /recovery/* /mnt

//9.挂载虚拟文件系统,这是为了后面修复引导做准备
$ mount --o bind /dev /mnt/dev $ mount --o bind /proc /mnt/proc $ mount --o bind /sys /mnt/sys $ mount --o bind /run /mnt/run(这一步可以省略)

//10.把根目录换成还原磁盘所在目录
$ chroot /mnt/

//11.查看还原磁盘文件系统UUID和类型,由于我们格式化了分区,所以UUID发生了变化,若不修改,系统将无法正常挂载分区,导致启动异常。故我们需要修改本机系统的UUID设置。
$ blkid /dev/sdb1 /dev/sdb1: UUID="9002cf6e-db33-43e3-bdd1-076724087a53" TYPE="ext4" PARTUUID="00bdd9ac-01"

//12.修改UUID设置
$ vi /etc/fstab ////1.文件系统 2.挂载点 3.类型 4.选项 5.0表示不备份 6.必须为0或2(除非引导分区为1) //修改挂载点为/的UUID //UUID=9002cf6e-db33-43e3-bdd1-076724087a53 /ext4errors=remount-ro01

//13.更新GRUB 因为UUID被改动,所以我们需要更新GRUB。
$ grub-install /dev/sdb (sdb是你主硬盘的位置) $ update-grub

//14.退出chroot
$ exit

//15.卸载文件系统
umount /mnt/dev umount /mnt/proc umount /mnt/sys umount /mnt/run

//16.同步存盘 让系统保存数据
$ sync

最后一步,重启!
【Ubuntu系统备份还原教程】参考

    推荐阅读