前言

此处备份恢复的环境是Centos7.6

备份&&恢复

方式一 dd命令

请注意以下操作会覆盖硬盘!!!需要目标盘容量大于等于源盘。

dd命令复制单块硬盘:

 dd if=/dev/sda of=/dev/sdb & ddpid=$!

可以在另一个终端查看进度:

 kill -USR1 $ddpid

另外还有 G4L, CloneZilla这样的工具也可以进行全盘复制。

方式二 rsync

使用rsync命令(效率有点慢):

先将U盘挂载到系统:

 mkdir /mnt/usb
 mount /dev/sdb2 /mnt/usb
 #注意,这是临时挂载,永久挂载需要去修改/etc/fstab文件,但是此处我们临时挂载就够了

如果U盘是ntfs格式,需要先安装ntfs-3g:

 yum install ntfs-3g -y

rsync命令安装(centos自带):

 yum install rsync -y

将系统备份到U盘:

 rsync -avx --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /mnt/usb/
 ## -a参数表示使用归档模式进行备份,保留所有文件属性;-v参数表示输出详细的备份过程信息;-x参数表示不跨越文件系统边界,以防止跨分区复制文件。
 ## --exclude 备份时排除的目录

备份完,卸载U盘:

 umount /mnt/usb

恢复: 备份的数据还原到根目录:

 rsync -avx /mnt/usb/ /

方式三 tar打包系统

新建exclude.txt,添加打包时的排除目录:

/dev/*
/proc/*
/sys/*
/tmp/*
/run/*
/mnt/*
/media/*
/lost+found

打包:

tar -cvzf /mnt/usb/system_backup.tar.gz -X exclude.txt /

恢复:

tar -xvzf /mnt/system_backup.tar.gz -C /

方式四 Ghost

你在想屁吃。Ghost备份Linux,恢复时会有问题。当然如果哪天真的可以用ghost备Linux系统请记得踢我一脚。

注意

以上方式笔者并未测试,仅供参考

other

CloneZilla Linux(再生龙是真几把难用)的pe平台 另外还有 fsarchiver,G4L,Partclone等备份恢复工具

下载g4l:https://sourceforge.net/projects/g4l/

clonezilla:https://github.com/stevenshiau/clonezilla

farchiver: https://www.fsarchiver.org/

了解live dvd/cd相关

live cd live dvd 都允许从光盘启动系统,可以理解为Linux的pe cd更精简,软件较少;dvd体积更大,软件更多

centos7 livecd 官方下载链接:https://buildlogs.centos.org/centos/7/isos/x86_64/CentOS-7-livecd-x86_64.iso 也可以使用国内各大高校的镜像站下载

live cd系统U盘制作

使用Rufus工具进行刻录,也可以使用etcher

rufus的GitHub下载地址:https://github.com/pbatard/rufus/releases/

etcher的GitHub下载地址:https://github.com/balena-io/etcher/releases 注意,刻录会清空U盘里的数据,一定要记得备份重要数据! 此处使用rufus:

参考&&致谢

https://www.cnblogs.com/cyrus0w/p/13199027.html

https://blog.csdn.net/m0_50238829/article/details/119727500

https://www.cnblogs.com/Luad/p/10317751.html

此时相望不相闻,愿逐月华流照君。