分卷(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
組合)。