Gentoo

設備上的緩衝區 I/O 錯誤 - 通過 USB3 連接的 SATA3 外殼中的 SSD

  • December 14, 2015

我的硬碟遇到一個奇怪的問題。我有一個超極本,我正在連接一個基於 ASMedia 的 AS2115 晶片的外部硬碟盒。Gentoo 安裝在那個 HDD 上,這就是我的啟動方式……它不是最佳的……但這就是它必須的方式 - 外部驅動器上的 linux :(

它發生在我身上兩次,都是在隨機的時間之後,在驅動器的某些負載下,由於驅動器停止工作的持續更新引起的。第二次我準備將日誌轉儲到 U 盤上的文件中,這是我從 /var/log/messages 得到的,就在磁碟關閉之前:

Dec  9 00:57:13 latitude kernel: usb 3-2: USB disconnect, device number 2
Dec  9 00:57:13 latitude kernel: sd 2:0:0:0: [sdb] FAILED Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
Dec  9 00:57:13 latitude kernel: sd 2:0:0:0: [sdb] CDB: Write(10) 2a 00 01 c4 07 ef 00 00 08 00
Dec  9 00:57:13 latitude kernel: blk_update_request: I/O error, dev sdb, sector 29624303
Dec  9 00:57:13 latitude kernel: EXT4-fs warning (device sdb1): ext4_end_bio:332: I/O error -5 writing to inode 957101 (offset 0 size 4096 starting block 3703038)
Dec  9 00:57:13 latitude kernel: Buffer I/O error on device sdb1, logical block 3703030
Dec  9 00:57:13 latitude kernel: blk_update_request: I/O error, dev sdb, sector 0
Dec  9 00:57:13 latitude kernel: sd 2:0:0:0: [sdb] FAILED Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
Dec  9 00:57:13 latitude kernel: sd 2:0:0:0: [sdb] CDB: Write(10) 2a 00 01 c4 09 57 00 00 08 00
Dec  9 00:57:13 latitude kernel: blk_update_request: I/O error, dev sdb, sector 29624663
Dec  9 00:57:13 latitude kernel: EXT4-fs warning (device sdb1): ext4_end_bio:332: I/O error -5 writing to inode 957029 (offset 0 size 4096 starting block 3703083)
Dec  9 00:57:13 latitude kernel: Buffer I/O error on device sdb1, logical block 3703075

之後作業系統沒有響應,我的螢幕上有 shell,提示閃爍,但無法執行任何命令。

我收集了更多診斷資訊:

e2fsck & fsck.ext4
s7.postimg.org/3ken1aj6j/20151209_223119.jpg

lsusb -D external_usb_case
pastebin.com/j71A4uJK

dmesg
pastebin.com/tSpGeQ0R

lsmod
pastebin.com/rpbWA2jK

smartctl
pastebin.com/ccM1nUbL

抱歉連結格式,顯然我需要 10 個聲望點才能發布超過 2 個連結 0_o

看起來驅動沒問題,可能是什麼問題?如何解決?

總結一個週末的研究、安裝、調整和配置:

  • 我聽從了 Jeff 的建議,轉向了廠商軟體。在那裡,我為我的驅動器找到了新韌體,該韌體成功刷新。
  • 重裝了支持LVM的系統,我還在看

https://wiki.gentoo.org/wiki/AutoFS

但老實說,自從重新安裝以來,我沒有發生任何事件。現在我正在配置剩餘的數據包並使我的電腦恢復昔日的輝煌:)

- 編輯

嗯,有一個事件 ssd重裝 系統現在在 LVM 上,所以它恢復了^_^

引用自:https://unix.stackexchange.com/questions/248432