在 CentOS 中“分区读不了”是一个比较宽泛的问题,可能出现在系统启动阶段、挂载阶段或使用阶段。下面按常见原因逐一说明,并给出排查思路。
现象
lsblk 或 fdisk -l 看不到磁盘/分区/dev/sdX 或 /dev/nvmeX可能原因
排查
lsblk
fdisk -l
dmesg | grep -i sd
lspci | grep -i raid
现象
mount 报错unknown filesystem typewrong fs type, bad superblock常见错误示例
mount: unknown filesystem type 'xfs'
mount: /dev/sdb1 is already mounted or busy
可能原因
排查
blkid /dev/sdb1
file -s /dev/sdb1
mount -t xfs /dev/sdb1 /mnt
CentOS 7/8 默认用 XFS
现象
mounting /dataStructure needs cleaning解决
umount /dev/sdb1
xfs_repair /dev/sdb1
或 ext4:
fsck -y /dev/sdb1
⚠️ 不要在挂载状态下修复
现象
mount 失败/dev/mapper/centos-root 不存在原因
排查
pvscan
vgscan
lvscan
vgchange -ay
现象
Permission denied排查
ls -ld /mnt/data
getenforce
ausearch -m avc -ts recent
可临时测试:
setenforce 0
现象
dependency failed排查
mount -a
journalctl -xb
建议 fstab 使用 UUID
blkid
lsblk 看盘在不在blkid 看文件系统mount 手动挂dmesg 看内核报错fsck / xfs_repair如果还不确定,可以告诉我:
lsblk、blkid 输出我可以直接帮你定位是哪一类问题。