dmesg | grep -i error
journalctl -p 3 -xb # 查看系统错误日志
mount | grep "on /" # 查看根文件系统类型
lsblk -f # 查看所有文件系统及其状态
smartctl -a /dev/sdX # 需要安装smartmontools
badblocks -v /dev/sdX # 检查坏块
对于ext2/3/4文件系统:
umount /dev/sdXN # 先卸载分区
fsck -y /dev/sdXN # 自动修复错误
对于XFS文件系统:
xfs_repair /dev/sdXN
对于Btrfs文件系统:
btrfs check --repair /dev/sdXN # 谨慎使用,可能造成数据丢失
如果根文件系统损坏无法卸载: 1. 使用Live CD/USB启动 2. 挂载损坏的分区 3. 执行相应文件系统的修复工具
photorec # 文件恢复工具
testdisk # 分区恢复工具
定期维护:
# 添加定期文件系统检查
tune2fs -c 30 /dev/sdXN # 每30次挂载后检查ext文件系统
监控磁盘健康:
smartctl -t short /dev/sdX # 定期测试磁盘
使用日志文件系统:如ext4、XFS、Btrfs等
实施备份策略:
UPS保护:防止意外断电
对于严重损坏的文件系统,可能需要:
1. 使用ddrescue
从故障磁盘创建镜像
2. 在镜像上尝试修复操作
3. 使用专业数据恢复服务(如R-Studio、UFS Explorer等)
记住:在尝试任何修复前,如果数据重要,建议先对磁盘进行完整备份。