在 CentOS(以及大多数 Linux 发行版)中,“修复分区”通常指以下几类情况之一:
下面按常见场景给你一套安全、可操作的修复思路。
备份重要数据
rsync -av /mnt/old /mnt/backup
或直接使用 Live CD 备份。
不要在原系统上直接操作正在使用的分区
/ 或 /boot,请用 CentOS Live CD / USB 启动。确认磁盘设备名
lsblk
fdisk -l
umount /dev/sdXn
fsck -y /dev/sdXn
示例:
umount /dev/sdb1
fsck -y /dev/sdb1
✅ 修复完成后重新挂载:
mount /dev/sdb1 /mnt
⚠️ XFS 不能“修复”,只能“重建日志”
umount /dev/sdXn
xfs_repair /dev/sdXn
如果失败,先清空日志:
xfs_repair -L /dev/sdXn
⚠️ -L 有数据风险,仅在必要时使用。
gdisk /dev/sdX
常用操作:
p 查看分区w 写分区表r → c 恢复备份 GPTfdisk /dev/sdX
或恢复备份:
sfdisk /dev/sdX < partition_backup.txt
grub2-install /dev/sdX
grub2-mkconfig -o /boot/grub2/grub.cfg
如果是 EFI:
grub2-install --target=x86_64-efi --bootloader-id=centos
badblocks -v /dev/sdX
smartctl -a /dev/sdX
如果 SMART 报错严重,建议更换磁盘。
| 问题 | 命令 |
|---|---|
| 分区无法挂载 | fsck / xfs_repair |
| 系统进不去 | Live CD + fsck |
| 引导失败 | grub2-install |
| 分区表丢失 | gdisk / testdisk |
| 磁盘损坏 | smartctl |
testdisk(恢复分区)partedgparted(图形)yum install testdisk
如果你能告诉我:
我可以给你更精确的修复命令。