failed command: READ DMA EXT

昨夜、PCを立ち上げたら下記のようなエラーをdmesgに吐きつつ、initramfsプロンプトに落ちてた。

 :
[    7.012183] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[    7.012189] ata3.00: BMDMA stat 0x24
[    7.012195] ata3.00: failed command: READ DMA EXT
[    7.012205] ata3.00: cmd 25/00:00:58:f1:c4/00:01:1c:00:00/e0 tag 0 dma 131072 in
[    7.012207]          res 51/40:00:66:f1:c4/40:00:1c:00:00/e0 Emask 0x9 (media error)
[    7.012212] ata3.00: status: { DRDY ERR }
[    7.012216] ata3.00: error: { UNC }
[    7.028284] ata3.00: configured for UDMA/133
[    7.028297] ata3: EH complete
[    9.268078] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[    9.268084] ata3.00: BMDMA stat 0x24
[    9.268090] ata3.00: failed command: READ DMA EXT
[    9.268100] ata3.00: cmd 25/00:00:58:f1:c4/00:01:1c:00:00/e0 tag 0 dma 131072 in
[    9.268102]          res 51/40:00:66:f1:c4/40:00:1c:00:00/e0 Emask 0x9 (media error)
[    9.268107] ata3.00: status: { DRDY ERR }
[    9.268111] ata3.00: error: { UNC }
[    9.284288] ata3.00: configured for UDMA/133
[    9.284306] ata3: EH complete
 :
[   18.384312] sd 2:0:0:0: [sda] Unhandled sense code
[   18.384316] sd 2:0:0:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[   18.384322] sd 2:0:0:0: [sda] Sense Key : Medium Error [current] [descriptor]
[   18.384330] Descriptor sense data with sense descriptors (in hex):
[   18.384334]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[   18.384351]         1c c4 f1 66 
[   18.384358] sd 2:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed
[   18.384368] sd 2:0:0:0: [sda] CDB: Read(10): 28 00 1c c4 f1 58 00 01 00 00
[   18.384384] end_request: I/O error, dev sda, sector 482668902
[   18.384394] JBD: Failed to read block at offset 7469
[   18.384402] JBD: recovery failed
[   18.384406] EXT4-fs (sda1): error loading journal
[   18.384416] ata3: EH complete
[   19.548381] EXT4-fs (sda1): INFO: recovery required on readonly filesystem
[   19.548386] EXT4-fs (sda1): write access will be enabled during recovery
[   22.129954] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[   22.129960] ata3.00: BMDMA stat 0x24
[   22.129966] ata3.00: failed command: READ DMA EXT
[   22.129977] ata3.00: cmd 25/00:00:58:f1:c4/00:01:1c:00:00/e0 tag 0 dma 131072 in
[   22.129979]          res 51/40:00:66:f1:c4/40:00:1c:00:00/e0 Emask 0x9 (media error)
[   22.129984] ata3.00: status: { DRDY ERR }
[   22.129988] ata3.00: error: { UNC }
[   22.160285] ata3.00: configured for UDMA/133
[   22.160298] ata3: EH complete
 :
[   33.476481] ata3.00: error: { UNC }
[   33.492264] ata3.00: configured for UDMA/133
[   33.492276] sd 2:0:0:0: [sda] Unhandled sense code
[   33.492278] sd 2:0:0:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[   33.492281] sd 2:0:0:0: [sda] Sense Key : Medium Error [current] [descriptor]
[   33.492285] Descriptor sense data with sense descriptors (in hex):
[   33.492287]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[   33.492295]         1c c4 f1 66 
[   33.492299] sd 2:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed
[   33.492304] sd 2:0:0:0: [sda] CDB: Read(10): 28 00 1c c4 f1 58 00 01 00 00
[   33.492312] end_request: I/O error, dev sda, sector 482668902
[   33.492324] ata3: EH complete
[   33.492346] JBD: Failed to read block at offset 7469
[   33.492351] JBD: recovery failed
[   33.492353] EXT4-fs (sda1): error loading journal

"Sense Key : Medium Error" とか "I/O error, dev sda" とか言っているので、てっきり物理障害かと思っていたのだけど、気を取り直してUSBメモリから起動させてfsckしてみたら直った。

$ sudo e2fsck -f /dav/sda1