接上回tar备份后,原有的恢复逻辑只能恢复到原有硬盘和系统,那么如何恢复到全新的硬盘呢,其实比较麻烦的点在与boot分区的恢复,所以我亲测比较简单的恢复方式
由于服务器环境是centos7,所以我以centos7为例子
备注:如果你的u盘是exfat没法识别的话,centos7可以如下操作:
yum -y install epel-release
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
//安装exfat支持库文件 然后就可以挂载了
yum -y --enablerepo=nux-dextop install fuse-exfat exfat-utils
tar -cvpzf boot.tar.gz /boot
tar xvpfz centos7_back.tar.gz -C /
rm -rf /boot
//查看是否删除完成,要么什么都没了,要么只能个别文件夹,而且文件夹还是空的 就可以了,如果有其它的 自己再手动rm -rf 删一下
ls /boot
tar xvpfz boot.tar.gz -C /
#查看下 boot分区的磁盘信息
df -h
/dev/sda1 1014M 338M 677M 34% /boot
#然后执行blkid 获取uuid
blkid
/dev/sda1: UUID="48658b93-0f13-439c-8c98-adf3fd04c0e5" TYPE="xfs"
/dev/sda2: UUID="lw35WD-qTRh-y02I-eFxk-S92D-Pb8c-YKlOZr" TYPE="LVM2_member"
/dev/mapper/centos-root: UUID="29f3a4e4-dbdf-4d4f-bd1d-195812aa9e28" TYPE="xfs"
/dev/mapper/centos-swap: UUID="cc9cd012-cb70-4cf2-acc9-2b6a25d117a1" TYPE="swap"
/dev/mapper/centos-home: UUID="a7eb4f7e-08ae-4686-8551-87eb6b4a13ef" TYPE="xfs"
#接下来手动修改,比如boot就是 /dev/sda1/ uuid是48658b93-0f13-439c-8c98-adf3fd04c0e5
vim /etc/fstab
#替换掉目标分区的uuid,如果其它的也有不一样的 就这样改就好了 保存
restorecon -Rv /