CentOS 分卷在特定情况下是可以恢复的,例如当新加的硬盘突然丢失导致根分区间接损坏时,可以通过以下步骤尝试恢复:
恢复步骤
- 进入光盘恢复系统:
- 服务器挂载 CentOS 安装光盘,进入 BIOS,调整 Boot 选项卡,使 CD-ROM 优先级最高,开启光盘引导启动,选择 Troubleshooting,然后选择 Rescue a CentOS system,接着选择 3) Skip to shell。
- 查看 LVM 信息:
- 在光盘系统下,使用
cat /etc/lvm/backup/centos
命令查看备份的 PV 信息。 - 关闭服务器,添加一块与损坏或丢失的 PV 大小相同的硬盘,例如
/dev/sdb
。 - 重启服务器,进入光盘系统,使用
fdisk
为新硬盘分区并创建一个主分区,例如/dev/sdb1
,分配 10G 空间。 - 根据丢失 PV 的编号 ID,在
/dev/sdb1
上重建 PV。 - 使用
pvcreate --uuid "MyveUX-yk3u-WqiW-MvV3-TfKv-IvQv-qmAz72"--restorefile /etc/lvm/backup/centos /dev/sdb1
命令重建 PV。 - 通过
pvs、vgs、lvs
命令查看状态以确认恢复成功。 - 使用
vgcfgrestore -f --test /etc/lvm/backup/centos centos
命令测试并恢复 VG 配置,成功后执行vgcfgrestore -f /etc/lvm/backup/centos centos
恢复 VG 配置。 - 重启服务器,通过硬盘进入操作系统,此时 XFS 文件系统可能会报错,提示要修复文件系统。系统在加载过程中会闪过报错提示,随后可以进入系统,查看 LV、VG、PV 的状态,均正常。
- 再次重启服务器,进入单用户模式,对 XFS 报错问题进行修复。在 switch_root 模式下,先卸载 LVM
/dev/mapper/centos-root
,然后使用xfs_repair
工具修复 XFS 文件系统(如果是 ext3、ext4 文件格式可通过fsck
进行修复)。 - 修复完成后重启服务器,操作系统恢复正常启动。
- 使用 LiveCD/LiveDVD 引导盘:
- 使用 CentOS-6.5-LiveDVD 引导光盘,打开终端窗口。
- 查看识别到的磁盘,识别是 LVM 卷还是普通磁盘分区。
- 直接挂载普通磁盘分区,逻辑卷磁盘的挂载可以使用 LiveCD/LiveDVD 提供的丰富命令处理 LVM 磁盘。
请注意,以上方法并不能保证 100% 恢复数据,数据恢复的成功率与数据被删除后的使用情况有关。因此,在日常使用中,建议定期备份重要数据,以防数据丢失。