1. 使用fsck
命令(命令行工具,最常用)
fsck
(File System Consistency Check)是Ubuntu下检查和修复文件系统的核心命令,适用于ext2、ext3、ext4等常见文件系统。操作步骤如下:
lsblk
(查看块设备树)或df -h
(查看已挂载文件系统)命令识别要检查的分区(如/dev/sda1
)。sudo umount /dev/sda1
。fsck
检查:执行sudo fsck /dev/sda1
,工具会扫描分区并提示修复错误(输入y
确认修复)。-y
参数:sudo fsck -y /dev/sda1
;若需强制检查已挂载分区,添加-f
参数:sudo fsck -f /dev/sda1
。2. 使用图形化工具(直观易操作)
Ubuntu提供了Disks
(磁盘工具)和GParted
(分区编辑器)两款图形化工具,适合不熟悉命令行的用户:
sudo apt install gparted
(若未安装)。启动后选择目标分区,右键点击“检查”,或在“工具”菜单中选择“检查文件系统”,修复错误后保存更改。3. 使用smartctl
命令(监控硬盘健康)
smartctl
是smartmontools
包的一部分,可检测硬盘物理健康状况(如坏道),间接反映文件系统潜在风险。操作步骤:
sudo apt install smartmontools
。sudo smartctl -a /dev/sda
(/dev/sda
为目标硬盘),查看“Self-test execution status”(自检状态)和“Reallocated_Sector_Ct”(重分配扇区数)等关键指标,若有异常需进一步处理。4. 查看系统日志(辅助诊断)
通过系统日志可发现文件系统相关的错误记录,帮助定位问题:
dmesg
命令:过滤内核日志中的错误信息,命令:dmesg | grep -i error
(-i
忽略大小写),重点关注“filesystem”、“I/O error”等关键词。journalctl
命令:查看systemd日志,命令:sudo journalctl -xe
,筛选文件系统错误(如“EXT4-fs error”)。注意事项
fsck
强制检查或修复时,可能因硬件故障导致数据丢失。fsck
需在未挂载状态下运行,若为系统分区,建议通过Live USB启动或进入恢复模式操作。fsck
检查(可通过cron
定时任务自动化),预防文件系统错误累积。