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系统备份还原教程】参考
推荐阅读
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 单点登陆
- 操作系统|[译]从内部了解现代浏览器(1)
- 游乐园系统,助力游乐园管理
- 中国MES系统软件随工业化成长
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- Cesium|Cesium 粒子系统学习
- MySql数据库备份与恢复
- Android系统启动之init.rc文件解析过程