USB 硬碟在 Debian 中停止工作而無需卸載

USB 硬碟在 Debian 中停止工作而無需卸載

我在這裡看到了類似的問題,但它並沒有解決我的問題,因為這是一個不同的問題。

我有一個外部硬碟,它工作正常,但安裝一段時間後工作正常,它被卸載,dmesg 的相關輸出如下,

[22653.465263] usb 1-6: USB disconnect, device number 3
[22654.341275] Buffer I/O error on device sdb1, logical block 5851506
[22654.341285] Buffer I/O error on device sdb1, logical block 5851507
[22654.341290] Buffer I/O error on device sdb1, logical block 5851508
[22654.341295] Buffer I/O error on device sdb1, logical block 5851509
[22654.341300] Buffer I/O error on device sdb1, logical block 5851506
[22654.472971] Buffer I/O error on device sdb1, logical block 5851506
[22654.474689] Buffer I/O error on device sdb1, logical block 55417728
[22654.474698] Buffer I/O error on device sdb1, logical block 55417728
[22654.488099] Buffer I/O error on device sdb1, logical block 55417728
[22654.625318] Buffer I/O error on device sdb1, logical block 15213709
[22655.852960] usb 1-6: new high-speed USB device number 4 using ehci_hcd
[22655.986631] usb 1-6: New USB device found, idVendor=0bc2, idProduct=2300
[22655.986636] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[22655.986639] usb 1-6: Product: Portable        
[22655.986641] usb 1-6: Manufacturer: Seagate 
[22655.986644] usb 1-6: SerialNumber: 2GH1D7N9    
[22655.995937] scsi7 : usb-storage 1-6:1.0
[22656.997526] scsi 7:0:0:0: Direct-Access     Seagate  Portable         0130 PQ: 0 ANSI: 4
[22656.999376] sd 7:0:0:0: [sdc] 488397168 512-byte logical blocks: (250 GB/232 GiB)
[22657.001473] sd 7:0:0:0: [sdc] Write Protect is off
[22657.001478] sd 7:0:0:0: [sdc] Mode Sense: 2f 08 00 00
[22657.002044] sd 7:0:0:0: [sdc] No Caching mode page present
[22657.002049] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[22657.006538] sd 7:0:0:0: [sdc] No Caching mode page present
[22657.006545] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[22657.064746]  sdc: sdc1
[22657.068549] sd 7:0:0:0: [sdc] No Caching mode page present
[22657.068555] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[22657.068560] sd 7:0:0:0: [sdc] Attached SCSI disk
[22661.658006] quiet_error: 23 callbacks suppressed
[22661.658012] Buffer I/O error on device sdb1, logical block 15752430
[22661.658115] Buffer I/O error on device sdb1, logical block 15752435
[22661.809572] Buffer I/O error on device sdb1, logical block 15752430

一切還在繼續。我前段時間重裝了系統,之前一切正常。

我的系統是最新的Debian Wheezy,磁碟是250 GB的希捷(我不知道型號)。我應該補充一點,在出現問題時我沒有在磁碟上讀取或寫入內容。

先致謝!

編輯:設備在系統啟動時掛載,fstab中一行如下,

UUID=1678E1CC78E1AB27       /media/Expansion\040Drive     ntfs-3g    auto,user,rw,uid=1000,umask=077  0       0

我在某處讀到,一些硬碟在一段時間後不使用時會進入睡眠模式,並且當 USB 連接埠打開時,硬碟正在睡眠。這可能是我的問題嗎?如果是這樣,我該如何修正?

答案1

我的第一個猜測是這可能是一個“睡眠”問題。我想我已經看到關於不要為 NAS 設備購買“綠色”驅動器的帖子,因為這樣的事情。驅動器的規格中可能有與此相關的內容。

為了憑經驗測試這一點(並提供臨時修復),您可以編寫一個小 shell 腳本來定期存取磁碟機。如果這解決了問題,那麼您就知道問題是什麼了。

如果您需要它作為「永久」解決方案,您可以讓 cron 或在您登入時執行此腳本 (~/.profile)。

#!/bin/bash

MOUNT="/media/Expansion\040Drive" ## Your mount point
SLEEP_TIME="10m"  ## How long to sleep between accesses
while true
do
  ls "${MOUNT}" > /dev/null
  sleep "${SLEEP_TIME}"
done

為了使其對系統的影響更小,您可以將 ls 替換為 touch 命令,以更新磁碟機上檔案(可能為空)的時間戳記。

順便說一句,您可以將掛載點命名為任何您想要的名稱,那麼為什麼需要\040"?如果我正確轉換,它只是八進制的ASCII 空格。您可以使用以下命令創建所有您想要的文件名空格,但使用下劃線等可以避免腳本和程式中的許多問題,這些腳本和程式傾向於在空格上分隔標記。

相關內容