Raspberry Pi 上的 SSD I/O 錯誤和逾時 - 但在 Windows 上沒問題嗎?

Raspberry Pi 上的 SSD I/O 錯誤和逾時 - 但在 Windows 上沒問題嗎?

我使用 SSD 進行資料存儲,並透過 USB 轉 SATA 適配器連接到運行 Raspbian 的 Raspberry Pi。

大約一年來一切都運作良好,但現在看起來 SSD 出現了故障。我注意到的第一件事是重新掛載為唯讀,現在我不斷收到 I/O 錯誤和超時(請參閱系統日誌摘錄如下)。

假設SSD快要死了,我買了一個新的(相同型號)。但在將備份部署到新 SSD 時,我再次遇到相同的錯誤和逾時。那麼新的SSD已經有缺陷了嗎?

然後我將兩個 SSD(舊的和新的)連接到我的 Windows PC,重新格式化它們並做了一些讀取/寫入測試:一切似乎都很好。甚至SMART數據也沒有顯示出任何問題。

那麼真正的問題出在哪裡呢? SSD 還是轉接器(儘管在 Windows 上運作正常)?或樹莓派/Raspbian?

Aug  8 19:41:07 pi kernel: [ 1807.427150] sd 0:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x05 driverbyte=0x08
Aug  8 19:41:07 pi kernel: [ 1807.427185] sd 0:0:0:0: [sda] Sense Key : 0x2 [current]
Aug  8 19:41:07 pi kernel: [ 1807.427204] sd 0:0:0:0: [sda] ASC=0x4 ASCQ=0x1
Aug  8 19:41:07 pi kernel: [ 1807.427228] sd 0:0:0:0: [sda] CDB: opcode=0x2a 2a 00 06 c4 bc 48 00 00 20 00
Aug  8 19:41:07 pi kernel: [ 1807.427248] blk_update_request: I/O error, dev sda, sector 113556552
Aug  8 19:41:07 pi kernel: [ 1807.428089] Aborting journal on device sda1-8.
Aug  8 19:41:07 pi rsyslogd-2007: action 'action 17' suspended, next retry is Mon Aug  8 19:42:07 2016 [try http://www.rsyslog.com/e/2007 ]
Aug  8 19:41:56 pi kernel: [ 1856.578961] sd 0:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
Aug  8 19:41:56 pi kernel: [ 1856.578996] sd 0:0:0:0: [sda] Sense Key : 0x2 [current]
Aug  8 19:41:56 pi kernel: [ 1856.579015] sd 0:0:0:0: [sda] ASC=0x4 ASCQ=0x1
Aug  8 19:41:56 pi kernel: [ 1856.579039] sd 0:0:0:0: [sda] CDB: opcode=0x28 28 00 00 01 29 08 00 00 08 00
Aug  8 19:41:56 pi kernel: [ 1856.579058] blk_update_request: I/O error, dev sda, sector 76040
Aug  8 19:41:56 pi kernel: [ 1856.579215] EXT4-fs warning (device sda1): __ext4_read_dirblock:970: error -5 reading directory block (ino 2, block 0)

Aug  8 19:47:57 pi kernel: [ 2217.391824] sd 0:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x05 driverbyte=0x08
Aug  8 19:47:57 pi kernel: [ 2217.391857] sd 0:0:0:0: [sda] Sense Key : 0x2 [current]
Aug  8 19:47:57 pi kernel: [ 2217.391876] sd 0:0:0:0: [sda] ASC=0x4 ASCQ=0x1
Aug  8 19:47:57 pi kernel: [ 2217.391899] sd 0:0:0:0: [sda] CDB: opcode=0x2a 2a 00 06 c4 08 00 00 00 08 00
Aug  8 19:47:57 pi kernel: [ 2217.391919] blk_update_request: I/O error, dev sda, sector 113510400
Aug  8 19:47:57 pi kernel: [ 2217.391939] Buffer I/O error on dev sda1, logical block 14188544, lost sync page write
Aug  8 19:47:57 pi kernel: [ 2217.392074] JBD2: Error -5 detected when updating journal superblock for sda1-8.
Aug  8 19:48:28 pi kernel: [ 2248.391304] usb 1-1.4: reset high-speed USB device number 4 using dwc_otg
Aug  8 19:48:59 pi kernel: [ 2279.341526] usb 1-1.4: reset high-speed USB device number 4 using dwc_otg

答案1

我認為這個問題與 Raspberry Pi 的電源有關,這就是為什麼 SSD 僅在連接到 Pi 時才會出現故障。可能它沒有足夠的電量來透過 USB 為 SSD 提供服務。

我更換了電源轉接器並拔掉了 USB 延長線,使用了普通電源線。現在 SSD 再次完美運行。

答案2

將 SSD 直接連接到桌面上的開放 SATA 連接埠並從 Linux Live CD 啟動。如果沒有看到任何錯誤,請關閉並使用適配器重新連接它。再次啟動並查看是否出現錯誤。如果仍然沒有錯誤,則 pi 有問題。

相關內容