Debian 分區故障排查可以通過以下方法進行:
查看系統日志:
使用 journalctl
命令查看系統日志,可以幫助你了解系統啟動過程中的詳細信息,以及可能出現的錯誤。
journalctl -xe
檢查 /etc/fstab
文件:
確保 /etc/fstab
文件中的分區配置正確無誤。如果懷疑 /etc/fstab
文件有誤,可以使用以下命令檢查:
mount -a
如果系統無法啟動,可以嘗試進入 Debian 的恢復模式,重新掛載根文件系統并進行修復。
使用 fsck
命令:
如果文件系統損壞,可以使用 fsck
命令進行修復。在系統啟動時,如果發現文件系統錯誤,通常會有提示信息。此時,可以按下 Ctrl+D
組合鍵,進入單用戶模式或維護模式,然后運行 fsck
命令進行修復。
umount /dev/sdXY
fsck -y /dev/sdXY
其中 /dev/sdXY
是根分區的設備名。
檢查磁盤空間:
使用 df -h
命令檢查磁盤空間使用情況,確認是否有分區空間不足的問題。如果發現磁盤空間異常,可以使用 du -sh /path/to/directory
命令找出占用空間大的目錄,逐一排查。
檢查文件系統完整性:
使用 fsck
命令檢查文件系統的完整性。例如:
fsck.ext4 -f /dev/sdXY
使用 lsof
命令:
lsof
命令可以列出打開的文件和使用它們的進程。如果某個文件被進程占用,導致無法刪除或修改,可以使用 lsof
命令找到相關進程并結束它。
lsof | grep deleted
進入維護模式: 如果系統無法正常啟動,可以嘗試進入維護模式,手動掛載根文件系統并進行修復。具體操作可以參考以下步驟:
重啟系統,在 GRUB 菜單中選擇 “Advanced options for Debian”,然后選擇一個舊內核版本啟動。
在啟動時按下 Ctrl+Alt+F2
進入命令行界面。
登錄后,重新掛載根文件系統為讀寫模式:
mount -o remount,rw /
運行 fsck
命令進行修復:
fsck /dev/sdXY
修復完成后,重新掛載文件系統為只讀模式并重啟系統:
mount -o remount,ro /
reboot