分卷(LVM或传统分区)后常见故障包括卷无法挂载、空间不足、启动失败、文件系统损坏等,以下是系统化的排查步骤:
首先确认分卷及挂载状态是否正常,快速定位问题范围:
vgdisplay
命令检查卷组(VG)是否存在、大小是否正确,确认物理卷是否处于“active”状态。lvdisplay
命令查看逻辑卷的大小、挂载点、状态(如“available”),确认逻辑卷是否正常激活。df -h
命令查看挂载点的空间使用率、inode剩余量(-i
参数),确认是否因空间或inode耗尽导致问题(如“No space left on device”)。lsblk
命令列出块设备及其挂载点,确认逻辑卷是否已正确挂载到目标目录(如/home
、/root
)。/etc/fstab
配置错误。vgchange -ay
命令激活所有卷组。mkfs.ext4 /dev/mapper/vg-name-lv-name
或mkfs.xfs /dev/mapper/vg-name-lv-name
)。/etc/fstab
:确认挂载信息正确(设备路径、挂载点、文件系统类型、挂载选项),若配置错误,编辑文件并保存后执行mount -a
测试。lvextend -L +10G /dev/mapper/vg-name-lv-name
扩展逻辑卷(+10G
表示增加10GB,可根据需求调整)。xfs_growfs /dev/mapper/vg-name-lv-name
命令扩展。resize2fs /dev/mapper/vg-name-lv-name
命令扩展。vgdisplay
查看“Free PE / Size”),且逻辑卷未挂载时也可扩展(但需谨慎)。/etc/fstab
中逻辑卷路径错误)、文件系统损坏、GRUB引导失败。/mnt/sysimage
)。umount /mnt/sysimage/dev/mapper/vg-name-lv-root
),使用fsck -y /dev/mapper/vg-name-lv-root
修复(-y
表示自动修复错误)。/etc/fstab
:在救援模式下挂载原系统根分区(mount /dev/mapper/vg-name-lv-root /mnt/sysimage
),编辑/mnt/sysimage/etc/fstab
,注释或修正错误的挂载行(如逻辑卷路径变更)。grub2-install /dev/sdX
(/dev/sdX
为系统磁盘,如sda
)重新安装GRUB,再用grub2mkconfig -o /boot/grub2/grub.cfg
生成新的配置文件。umount /dev/mapper/vg-name-lv-name
卸载(若无法卸载,可强制卸载umount -l /dev/mapper/vg-name-lv-name
)。fsck.ext4 -y /dev/mapper/vg-name-lv-name
或xfs_repair /dev/mapper/vg-name-lv-name
),-y
参数表示自动修复错误。mount -a
重新挂载所有文件系统,检查是否正常。cat
被别名为cat -v
),导致分卷操作(如合并文件)出错;或用户无权限执行分卷命令。alias
命令查看当前别名设置,若有错误别名(如alias cat='cat -v'
),使用unalias cat
删除,或在~/.bashrc
中注释掉相关行。sudo
或su -
切换至root用户)。若上述步骤无法解决问题,可通过日志和高级工具进一步诊断:
dmesg | grep -i error
或查看/var/log/messages
、/var/log/syslog
文件,查找与分卷相关的错误信息(如“LVM error”、“filesystem corruption”)。smartctl -a /dev/sdX
(需安装smartmontools
)查看磁盘的SMART状态,确认是否有坏道或其他硬件问题。rsync
或tar
命令)。lvextend
+xfs_growfs
组合)。