系统日志是排查文件系统错误的“指南针”,可通过以下命令获取关键信息:
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工具用于深度调试文件系统(如恢复删除文件),但操作复杂,需熟悉文件系统结构,误操作可能导致数据丢失。