使用fsck命令行工具檢查磁盤錯誤
fsck(File System Consistency Check)是Ubuntu中用于檢查和修復ext2/ext3/ext4等文件系統錯誤的核心命令行工具。操作前需注意:務必備份重要數據,避免修復過程中意外丟失;若文件系統正在使用(如系統分區),需進入恢復模式或卸載目標分區(無法卸載時可強制檢查,但需謹慎)。
具體步驟如下:
lsblk
(查看磁盤分區結構)或df -h
(查看掛載分區及使用情況)命令,確認需要檢查的分區設備名(如/dev/sda1
、/dev/sdb2
)。sudo umount /dev/sda1
卸載(替換為實際分區名)。強制檢查(即使文件系統顯示“clean”)可使用sudo fsck -f /dev/sda1
。sudo fsck [選項] <設備名>
。常用選項:-y
(自動修復所有錯誤,無需手動確認)、-a
(自動修復,適用于無交互場景)、-t <文件系統類型>
(指定文件系統類型,如ext4
)。例如,檢查并自動修復/dev/sda1
(ext4分區):sudo fsck -y /dev/sda1
。sudo mount /dev/sda1 /mnt
重新掛載(替換/mnt
為目標掛載點)。使用圖形化工具(Disks/Disk Utility)檢查磁盤錯誤
若偏好圖形界面,Ubuntu自帶的“Disks”(磁盤)工具可直觀完成檢查與修復:
Super
+D
查找)。/dev/sda
),右側面板會顯示其分區(如/dev/sda1
)。補充:使用smartmontools檢查硬盤物理壞道
若懷疑硬盤存在物理壞道(非文件系統邏輯錯誤),可使用smartmontools
工具掃描:
sudo apt install smartmontools
安裝。sudo smartctl -H /dev/sda
(替換為實際磁盤設備名,如/dev/sdb
),查看“SMART Health Status”是否為“PASSED”(正常);若為“FAILED”,需及時更換硬盤。sudo badblocks -v /dev/sda2 > badsectors.txt
(替換為實際分區名),掃描并將壞扇區信息保存到badsectors.txt
;后續可通過sudo e2fsck -l badsectors.txt /dev/sda2
(ext4分區示例)修復。