分卷恢复的核心是通过LVM(逻辑卷管理)的备份机制还原丢失的物理卷(PV)、卷组(VG)或逻辑卷(LV),以下是详细步骤:
救援模式是恢复LVM分卷的关键环境,提供无启动加载项的命令行界面:
systemd.unit=rescue.target,按Ctrl+X或F10启动。/mnt/sysimage(可选择“Continue”继续)。LVM会自动备份卷组和逻辑卷的配置信息,需先确认备份文件是否存在:
cat /etc/lvm/backup/centos # 查看卷组“centos”的备份配置(默认卷组名)
ls /etc/lvm/archive/ # 查看历史备份文件(如centos_000001-1234567890.vg)
备份文件包含PV、VG、LV的UUID、大小、布局等关键信息,是恢复的基础。
若物理卷(如硬盘分区)丢失或损坏,需通过备份文件重建:
/dev/sdb)。fdisk为新硬盘创建主分区(如/dev/sdb1),并设置分区类型为“8e”(Linux LVM):fdisk /dev/sdb
# 按“n”创建新分区,选择“p”(主分区)、“1”(分区号),设置起始/结束扇区,最后按“w”保存。
MyveUX-yk3u-WqiW-MvV3-TfKv-IvQv-qmAz72为备份文件中的UUID):pvcreate --uuid "MyveUX-yk3u-WqiW-MvV3-TfKv-IvQv-qmAz72" --restorefile /etc/lvm/backup/centos /dev/sdb1
pvs # 应显示恢复的PV(如/dev/sdb1)
卷组包含多个物理卷和逻辑卷的元数据,需从备份中恢复:
--test参数模拟恢复过程,确认无错误:vgcfgrestore -f --test /etc/lvm/backup/centos centos
vgcfgrestore -f /etc/lvm/backup/centos centos
vgchange -ay centos # 激活卷组“centos”
vgs # 应显示卷组“centos”的状态(如“active”)
若逻辑卷被误删除,可通过卷组中的备份恢复:
lvs # 应显示卷组中的LV(如root、home)
vgcfgrestore重新恢复卷组(步骤五),或使用lvcreate从卷组中创建新的LV(需指定大小和名称):lvcreate -L 50G -n root centos # 创建名为“root”、大小50G的LV
lvs # 应显示恢复的LV
恢复LV后,需修复可能损坏的文件系统(以XFS为例,ext3/ext4使用fsck):
reboot
single,按Ctrl+X启动。/dev/mapper/centos-root):xfs_repair -L /dev/mapper/centos-root # XFS文件系统(强制修复,慎用“-L”)
# 或 ext4文件系统:
# fsck -y /dev/mapper/centos-root
reboot
若分区表丢失(而非LVM元数据损坏),可使用TestDisk工具扫描并恢复:
sudo yum install testdisk
testdisk
/dev/sda),按“Enter”。