系统日志是排查文件系统错误的“指南针”,可通过以下命令获取关键信息:
tail -f /var/log/syslog
(显示最新日志,包括错误提示);dmesg
(显示硬件与内核交互信息,如硬盘错误);journalctl -xe
(按时间排序,过滤出“error”“fail”等关键字,快速定位故障点)。若怀疑文件系统损坏(如非正常关机、异常断电),需使用fsck
工具修复:
umount /dev/sdXY
(sdXY
为分区标识,如sda1
);sudo fsck /dev/sdXY
(交互式修复,按提示选择操作);sudo fsck -y /dev/sdXY
(-y
参数自动回答“yes”,适合新手);sudo fsck.ext4 -p /dev/sdXY
(-p
参数自动修复ext4文件系统,无需确认)。mount /dev/sdXY /mount_point
(mount_point
为挂载目录,如/mnt
)。文件系统错误可能由硬件故障引起,需检查硬盘健康状况:
dmesg | grep -i "error\|fail\|sda"
(过滤出硬盘相关错误,如“I/O error”“bad sector”);smartmontools
):
sudo apt install smartmontools
;sudo smartctl -a /dev/sda
(sda
为硬盘设备,如sda
而非sda1
);sudo smartctl -t short /dev/sda
(短自检,约几分钟)、sudo smartctl -t long /dev/sda
(长自检,需数小时),自检结果会显示硬盘健康状况。/etc/fstab
文件定义了系统自动挂载的分区信息,配置错误会导致挂载失败:
mount -a
命令(模拟挂载所有fstab中的分区),若报错则说明配置有误;sudo nano /etc/fstab
(用文本编辑器修改),确保以下信息正确:
/dev/sda1
)或UUID(可通过blkid
命令查看);/
、/home
);ext4
、xfs
);defaults
、noatime
);0
或1
)。资源耗尽可能导致文件系统访问异常,需通过以下命令排查:
top
(显示CPU、内存占用排名,按M
键按内存排序,按P
键按CPU排序);iotop
(需安装,sudo apt install iotop
,显示进程的磁盘读写情况,找出高I/O进程);df -h
(查看各分区剩余空间,若某分区空间耗尽,需清理无用文件)。若文件系统无法挂载,可尝试以下方法:
sudo mount /dev/sdXY /mount_point
(指定设备与挂载点,查看是否报错);ls /mount_point
(若挂载点不存在,需创建:sudo mkdir -p /mount_point
);sudo reboot
。rsync
或外部存储设备),避免误操作导致数据丢失;sudo
),避免权限不足导致操作失败;debugfs
工具用于深度调试文件系统(如恢复删除文件),但操作复杂,需熟悉文件系统结构,误操作可能导致数据丢失。