CentOS 分区恢复实用指南
一、先判断场景与准备
二、恢复分区表的首选方法 TestDisk
sudo dnf install testdisk -ysudo yum install testdisk -ysudo testdisk,选择目标磁盘(如 /dev/sda),按提示选择分区表类型(常见为 Intel/MBR 或 EFI GPT)。sudo partprobe /dev/sda(或重启)。sudo mount /dev/sdaX /mnt/recovered 检查文件是否完整。三、LVM 场景的恢复步骤
chroot /mnt/sysimage。cat /etc/lvm/backup/<vgname>(常见卷组名如 centos)。vgcfgrestore -f --test /etc/lvm/backup/<vgname>;确认无误后执行:vgcfgrestore -f /etc/lvm/backup/<vgname>。vgchange -ay。xfs_repair /dev/<vgname>/<lvname>(必要时先 umount)fsck -y /dev/<vgname>/<lvname>四、仅文件系统损坏时的修复
sudo mount -o ro /dev/sdXn /mnt。sudo xfs_repair /dev/sdXn(XFS 通常要求卸载;若提示日志问题,可先 xfs_repair -L,存在极小概率导致元数据变动,务必先备份)。sudo fsck -y /dev/sdXn。sudo mount -o rw /dev/sdXn /mnt 并核对关键数据。五、MBR 或分区表扇区被覆盖的修复
dd if=/dev/sda of=loader.back bs=446 count=1;恢复:dd if=loader.back of=/dev/sda bs=446 count=1dd if=/dev/sda of=pt.back skip=446 bs=64 count=1;恢复:dd if=pt.back of=/dev/sda seek=446 bs=64 count=1dd if=/dev/sda of=mbr.back bs=512 count=1;恢复:dd if=mbr.back of=/dev/sda bs=512 count=1