温馨提示×

centos分卷后数据如何恢复

小樊
88
2025-03-13 18:51:11
栏目: 智能运维

在CentOS系统中,如果分卷后需要恢复数据,可以按照以下步骤进行操作:

使用LVM恢复数据

  1. 进入救援模式
  • 使用CentOS安装光盘或Live CD启动系统,进入救援模式。
  1. 查看LVM信息
  • 在救援模式下,使用以下命令查看LVM备份信息:
    sh-4.2# cat /etc/lvm/backup/centos
    
  1. 重建物理卷(PV)
  • 关闭服务器,添加新的硬盘,并使用以下命令重建丢失的物理卷(PV):
    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
    
  1. 恢复卷组(VG)配置
  • 使用以下命令恢复卷组(VG)配置:
    sh-4.2# vgcfgrestore -f --test /etc/lvm/backup/centos centos
    # 测试成功后,执行以下命令恢复VG配置
    sh-4.2# vgcfgrestore -f /etc/lvm/backup/centos centos
    
  1. 修复文件系统
  • 重启服务器,进入单用户模式,使用xfs_repair工具修复XFS文件系统(如果是ext3、ext4文件系统,可使用fsck进行修复):
    switch_root:/# umount /dev/mapper/centos-root
    switch_root:/# xfs_repair -L /dev/mapper/centos-root
    
  1. 重启系统
  • 修复完成后,重启服务器,检查LV、VG、PV状态是否正常,操作系统应恢复正常启动。

使用备份工具恢复数据

如果系统有定期备份,可以使用备份工具(如tarrsyncdd等)进行数据恢复。以下是使用tar进行备份和恢复的示例:

备份系统

tar cvpzf backup.tgz --exclude=/proc --exclude=/lostfound --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

恢复系统

tar xvpfz backup.tgz -C /

使用数据恢复工具

对于误删除的文件,可以使用数据恢复工具(如extundeleteTestDiskRecuva等)进行恢复。以下是使用extundelete恢复已删除文件的示例:

  1. 安装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
  1. 恢复已删除的文件
/usr/local/extundelete/bin/extundelete /dev/sda --restore-all

请注意,数据恢复的成功率取决于文件被覆盖的程度。因此,在执行任何删除操作之前,建议先进行备份,并在删除后立即尝试恢复数据。

0