硬盘错误

硬盘错误

我的硬盘似乎出了问题,但我不知道是什么问题,也不知道该如何处理。出现问题的第一个迹象是:

我尝试在我的服务器上创建一个新目录,但是当我这样做时,它挂起了大约 30 秒,然后出现此错误:

root@smallgames:~# mkdir derpherp
mkdir: cannot create directory `derpherp': Input/output error
Message from syslogd@smallgames at May  1 18:09:17 ...
 kernel:[8731601.569393] journal commit I/O error

然后我尝试运行fsck

root@smallgames:~# fsck
fsck from util-linux 2.20.1
e2fsck 1.41.12 (17-May-2010)
/dev/vda1: recovering journal
fsck.ext3: Bad magic number in super-block while trying to re-open /dev/vda1
e2fsck: io manager magic bad!

再次运行,结果如下:

root@smallgames:~# fsck
fsck from util-linux 2.20.1
fsck.ext3: Unable to resolve 'UUID=e4565c70-2bcd-40c8-ac8a-dab5bab4167c'

现在,在任何东西上运行 ls 都会给我一个空目录。这是在 Proxmox 中的虚拟机中运行的 Debian。

在主服务器上运行dmesg会产生很多这样的情况:

ata1.00: exception Emask 0x0 SAct 0x1 SErr 0x0 action 0x0
ata1.00: irq_stat 0x40000008
ata1.00: failed command: READ FPDMA QUEUED
ata1.00: cmd 60/08:00:b9:c1:34/00:00:3f:00:00/40 tag 0 ncq 4096 in
         res 41/40:08:c0:c1:34/00:00:3f:00:00/00 Emask 0x409 (media error) <F>
ata1.00: status: { DRDY ERR }
ata1.00: error: { UNC }
ata1.00: configured for UDMA/133
ata1: EH complete

输出mdadm --detail /dev/md*

root@ks212866:~# mdadm --detail /dev/md*
mdadm: /dev/md does not appear to be an md device
/dev/md1:
        Version : 0.90
  Creation Time : Sat Nov  3 22:07:42 2012
     Raid Level : raid1
     Array Size : 10485696 (10.00 GiB 10.74 GB)
  Used Dev Size : 10485696 (10.00 GiB 10.74 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 1
    Persistence : Superblock is persistent

    Update Time : Wed May  1 21:42:44 2013
          State : clean, degraded
 Active Devices : 1
Working Devices : 1
 Failed Devices : 1
  Spare Devices : 0

           UUID : da7935e9:ed88ed4b:a4d2adc2:26fd5302
         Events : 0.67258

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       0        0        1      removed

       2       8       17        -      faulty spare   /dev/sdb1
/dev/md2:
        Version : 0.90
  Creation Time : Sat Nov  3 22:07:43 2012
     Raid Level : raid1
     Array Size : 965746624 (921.01 GiB 988.92 GB)
  Used Dev Size : 965746624 (921.01 GiB 988.92 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 2
    Persistence : Superblock is persistent

    Update Time : Wed May  1 21:42:59 2013
          State : clean, degraded
 Active Devices : 1
Working Devices : 1
 Failed Devices : 1
  Spare Devices : 0

           UUID : 70302f6a:598cdf5f:a4d2adc2:26fd5302
         Events : 0.351218

    Number   Major   Minor   RaidDevice State
       0       8        2        0      active sync   /dev/sda2
       1       0        0        1      removed

       2       8       18        -      faulty spare   /dev/sdb2

答案1

恭喜。您在第一个驱动器上遇到了无法纠正的读取错误,而第二个驱动器已经发生故障。

我建议更换两个驱动器。首先更换第二个驱动器,等待重建完成(如果它没有失败,则将带走您的整个数据集,这是真正有可能的),然后更换第一个驱动器。然后备份所有内容。最后,在主机上运行 fsck,然后在客户机上运行。

但是,您可能无法恢复数据。对于如此大的驱动器,在重新同步期间遇到不可恢复的读取错误的可能性一开始就很大,而且会越来越大。

相关内容