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 /               ext4    errors=remount-ro  0       1

//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系统备份还原教程)