使用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分区示例)修复。