dmesg | grep -i error
dmesg | grep -i sda # 替换sda为您的设备名
journalctl -p err -b # 查看系统日志中的错误
sudo smartctl -a /dev/sda # 替换sda为您的设备名
sudo smartctl -t short /dev/sda # 运行短测试
sudo smartctl -t long /dev/sda # 运行长测试
sudo fsck -f /dev/sda1 # 替换sda1为您的分区
修复文件系统:
sudo umount /dev/sda1 # 先卸载
sudo fsck -y /dev/sda1 # 修复文件系统
重新挂载为只读:
sudo mount -o remount,ro /dev/sda1 /mountpoint
检查并修复坏块:
sudo badblocks -v /dev/sda > bad-blocks.txt
sudo fsck -l bad-blocks.txt /dev/sda1
修改IO调度器:
echo deadline | sudo tee /sys/block/sda/queue/scheduler
调整虚拟内存设置:
sudo sysctl -w vm.dirty_background_ratio=5
sudo sysctl -w vm.dirty_ratio=10
如果硬盘频繁出现IO错误且无法修复,建议: 1. 立即备份重要数据 2. 更换硬盘 3. 考虑使用RAID配置提高数据可靠性
注意:在执行任何修复操作前,请确保已备份重要数据。