在CentOS系统中,如果分卷后需要恢复数据,可以按照以下步骤进行操作:
sh-4.2# cat /etc/lvm/backup/centos
sh-4.2# fdisk /dev/sdb
# 根据丢失PV的编号id,在/dev/sdb1上重建pv1
sh-4.2# pvcreate --uuid"MyveUX-yk3u-WqiW-MvV3-TfKv-IvQv-qmAz72"--restorefile /etc/lvm/backup/centos /dev/sdb1
sh-4.2# vgcfgrestore -f --test /etc/lvm/backup/centos centos
# 测试成功后,执行以下命令恢复VG配置
sh-4.2# vgcfgrestore -f /etc/lvm/backup/centos centos
xfs_repair
工具修复XFS文件系统(如果是ext3、ext4文件系统,可使用fsck
进行修复):switch_root:/# umount /dev/mapper/centos-root
switch_root:/# xfs_repair -L /dev/mapper/centos-root
如果系统有定期备份,可以使用备份工具(如tar
、rsync
、dd
等)进行数据恢复。以下是使用tar
进行备份和恢复的示例:
tar cvpzf backup.tgz --exclude=/proc --exclude=/lostfound --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
tar xvpfz backup.tgz -C /
对于误删除的文件,可以使用数据恢复工具(如extundelete
、TestDisk
、Recuva
等)进行恢复。以下是使用extundelete
恢复已删除文件的示例:
yum install e2fsprogs* gcc gcc-c++
wget https://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
unzip extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
chmod u+x configure
./configure --prefix=/usr/local/extundelete
make
make install
/usr/local/extundelete/bin/extundelete /dev/sda --restore-all
请注意,数据恢复的成功率取决于文件被覆盖的程度。因此,在执行任何删除操作之前,建议先进行备份,并在删除后立即尝试恢复数据。