最近我遇到了很多磁盘 I/O 错误。我甚至无法保存任何内容,即使是在主分区上。我在 12.04、12.10 和现在的 13.04 中也遇到了同样的问题。
以下是 mtab 的输出
/dev/sda8 / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
none /sys/fs/cgroup tmpfs rw 0 0
none /sys/fs/fuse/connections fusectl rw 0 0
none /sys/kernel/debug debugfs rw 0 0
none /sys/kernel/security securityfs rw 0 0
udev /dev devtmpfs rw,mode=0755 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
none /run/lock tmpfs rw,noexec,nosuid,nodev,size=5242880 0 0
none /run/shm tmpfs rw,nosuid,nodev 0 0
none /run/user tmpfs rw,noexec,nosuid,nodev,size=104857600,mode=0755 0 0
/dev/sda2 /mnt/C fuseblk rw,nosuid,nodev,allow_other,blksize=4096 0 0
/dev/sda3 /mnt/D fuseblk rw,nosuid,nodev,allow_other,blksize=4096 0 0
/dev/sda7 /home ext4 rw 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
gvfsd-fuse /run/user/v/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,user=v 0 0
v@t400:~$
当我重新启动时,我在“启动画面”处收到磁盘检查错误消息。我选择“F”来修复错误,然后我就能解决问题了。Skype
是第一个报告 DISK I/O 错误的应用程序。
如果我尝试拍摄错误的快照,快门不允许我保存图片,即使在我的主分区中也是如此。
奇怪的是
/dev/sda5 300933120 304836607 1951744 82 Linux swap / Solaris
/dev/sda6 304838656 309637119 2399232 82 Linux swap / Solaris
我有两个交换分区。这种情况会自行发生吗?我确信我从未创建过多个交换分区。
有人能建议一下,这里肯定出了什么问题吗?
答案1
备份/etc/fstab
文件
然后改变
/dev/sda8 / ext4 rw,errors=remount-ro 0 0
到
/dev/sda8 / ext4 rw,errors=continue 0 0
进而
sudo reboot
答案2
启动一个实时的 usb/cd,任何带有 gparted 的东西,使用它来检查分区,必须卸载该分区
如果失败,你的驱动器可能会被击中,如果它是固态硬盘,你可以尝试一些方法(固件升级/使用 AHCI 模式/修剪)