Linux でスリープ状態の外部 USB ストレージ ドライブを起動するにはどうすればよいですか?

Linux でスリープ状態の外部 USB ストレージ ドライブを起動するにはどうすればよいですか?

そこで、90 分後にスリープ状態になる Seagate 外付け USB ストレージを入手しました。電源はすべて USB から供給されます。dmesg
では、次のようになります。

[Dom Jun 29 17:25:08 2014] sd 7:0:0:0: Attached scsi generic sg4 type 0
...
[Dom Jun 29 19:06:48 2014] sd 7:0:0:0: Device offlined - not ready after error recovery

それが何を意味するにせよ、プラグを抜いて再度差し込むと正常に動作します。

ドライブを起動したままにする方法についてはsdparm、いくつかの回答があります。 私が探しているのは、使用せずに 15 分後にスリープ状態にする方法と、USB ケーブルを再接続せずに再び起動する方法です。 hdparm

「オフライン」になると、 は/dev/sde消え、 のエントリもlsusb消えます。

dmesg ログ; 関連があると思われるものをすべて入力しました。多くのエラーと問題が見られます。実際にスリープ状態になるかどうかはわかりません。また、2 m の長さの USB ケーブルを使用しています。

dmesg -T |grep "sde\|7:0:0:0\|8-2:"

[Seg Jun 30 15:02:09 2014] usb 8-2: new high-speed USB device number 2 using xhci_hcd
[Seg Jun 30 15:02:09 2014] usb 8-2: New USB device found, idVendor=0bc2, idProduct=2300
[Seg Jun 30 15:02:09 2014] usb 8-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Seg Jun 30 15:02:09 2014] usb 8-2: Product: Portable        
[Seg Jun 30 15:02:09 2014] usb 8-2: Manufacturer: Seagate 
[Seg Jun 30 15:02:09 2014] usb-storage 8-2:1.0: USB Mass Storage device detected
[Seg Jun 30 15:02:09 2014] usb-storage 8-2:1.0: Quirks match for vid 0bc2 pid 2300: 200000
[Seg Jun 30 15:02:09 2014] scsi7 : usb-storage 8-2:1.0
[Seg Jun 30 15:02:10 2014] scsi 7:0:0:0: Direct-Access     Seagate  Portable         0130 PQ: 0 ANSI: 4
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: Attached scsi generic sg4 type 0
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: [sde] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: [sde] Write Protect is off
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: [sde] Mode Sense: 2f 08 00 00
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: [sde] No Caching mode page found
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: [sde] Assuming drive cache: write back
[Seg Jun 30 15:02:10 2014]  sde: sde1 sde3
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: [sde] Attached SCSI disk
[Seg Jun 30 15:02:54 2014] FAT-fs (sde1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[Seg Jun 30 15:02:54 2014] EXT4-fs (sde3): mounted filesystem with ordered data mode. Opts: (null)
[Seg Jun 30 15:24:51 2014] sd 7:0:0:0: Device offlined - not ready after error recovery
[Seg Jun 30 15:24:51 2014] sd 7:0:0:0: [sde] Unhandled error code
[Seg Jun 30 15:24:51 2014] sd 7:0:0:0: [sde]  
[Seg Jun 30 15:24:51 2014] usb 8-2: USB disconnect, device number 2
[Seg Jun 30 15:24:51 2014] sd 7:0:0:0: [sde] CDB: 
[Seg Jun 30 15:24:51 2014] end_request: I/O error, dev sde, sector 1100056568
[Seg Jun 30 15:24:51 2014] EXT4-fs warning (device sde3): __ext4_read_dirblock:908: error reading directory block (ino 33032637, block 0)
[Seg Jun 30 15:24:51 2014] end_request: I/O error, dev sde, sector 0
[Seg Jun 30 15:24:51 2014] sd 7:0:0:0: [sde] Synchronizing SCSI cache
[Seg Jun 30 15:24:51 2014] sd 7:0:0:0: [sde]  
[Seg Jun 30 15:24:51 2014] Buffer I/O error on device sde3, logical block 119046144
[Seg Jun 30 15:24:51 2014] lost page write due to I/O error on sde3
[Seg Jun 30 15:24:51 2014] JBD2: Error -5 detected when updating journal superblock for sde3-8.

しかし、使用後fsck、問題は減少しました。今では、sde3 をアンマウントしたまま 10 時間経過した後、マウントしようとしてもエラーは発生しません。ただし、マウントしたまま忘れると、しばらくするとスリープ状態になり (?)、アクセスしようとするとエラーが発生し、アンマウントされ、再起動したように見えますが失敗し、USB ケーブルを再接続するように強制されます...問題は依然としてスリープ状態に関連しているようです。確信はありませんが、さらにテストを行う必要がありますが、一定時間 (スリープ時間前) アクティビティがない場合は、USB の再接続の問題を防ぐために、自動的にアンマウントされる必要があると思います。

答え1

ログにはまだ明らかなエラーはありませんが、エラー回復後にディスクをブロックするCDBエラーが発生しています。そのため、インストールすることをお勧めします。スマートモンツールそして走るスマートctlディスク上で最も役に立つ拡張テストを実行する必要があります。

 sudo smartctl -t log /dev/sde

どれくらい走れるかの概算を知りたい場合は、少し時間がかかります。

 sudo smartctl -c /dev/sde

前に最初のコマンドを実行すると、どれくらいの時間がかかるかがわかります。

ディスクがオフラインになっているのは、スリープ コマンドの結果ではなく、回復不可能なエラーが原因であることは明らかです。smartctl は、ディスク上のすべてのエラーを見つけるのに役立ちます。ディスク上のエラーは既に多数あるはずです。

関連情報