「hdparm -S」は外付けハードドライブでは動作しません。回転するのをどのように防ぐことができますか?

「hdparm -S」は外付けハードドライブでは動作しません。回転するのをどのように防ぐことができますか?

明らかに、hdparm内蔵ハードドライブでのみ動作します。
外付けハードドライブが30分後に回転を停止するのを防ぐ方法は?

badblocksdd1つの方法は、無限ループで29秒ごとにセクタを使用または読み取ることです。

ハードドライブの回転を維持する他の方法はありますか?

編集:このドライブはSMARTもサポートしていません。hdparm -yまた、動作しませんが、他の外付けハードドライブでも動作します。

答え1

説明段落でman hdparm

hdparmLinux SATA / PATA / SAS "libata"サブシステムと以前のIDEドライバサブシステムでサポートされているさまざまなカーネルインターフェイスにコマンドラインインターフェイスを提供します。最新(2008年以上)のUSBドライブエンクロージャも「SAT」(SCSI-ATAコマンド変換)をサポートしているため、hdparm最新のWD「Passport」モデルと最新のNexStar-3エンクロージャで使用することもできます。一部のオプションは最新のカーネルでのみ利用可能です。

はい、hdparm一緒に働きます。一部外付けハードドライブ:デフォルトでは、すべてのeSATAハードドライブとUSBハードドライブはSCSI-ATAコマンドを使用して変換されます。

特にウェスタンデジタルHDDの場合、idle3-toolsバッグもあります。。 WD外付けハードドライブからSMART情報を読むことができれば、それもidle3-tools機能します。

ドライブをケースから取り出し、内部SATAケーブルに接続してhdparm設定を継続的に変更し、再び外部ケースに入れることができます。もちろん、この場合、保証は無効になります。

答え2

ここでこの回答を確認してください。https://askubuntu.com/a/1215772/644005

sdparmデフォルトでは代わりに使用と言われていますhdparm。すべての外部ウェスタンデジタルUSB 3.0ハードドライブで動作させることができます。

ドライブがスリープ状態になるのを無効にするために実行したコマンドは次のとおりです。

sudo sdparm -l --save --set STANDBY=0 /dev/sd?

SCTまた、設定、つまりタイムアウト値についても言及します。この値を変更していませんSCT。タイムアウト値を増やすには、次のようにします。

sudo sdparm -l --save --set SCT=6000 /dev/sd?

SCTはミリ秒単位なので6000方法6秒

答え3

iheartcsharpの答えWindowsでも動作します。。 MinGWでsdparmをコンパイルすると、動作せず、SCTやSTANDBYを認識できませんが、最新のsdparm_64バイナリを見つけることができます。1.10 20160222からここ仕事をしました。

私の外付け12TB Elementsドライブは、ファイルをコピーするたびに回転が停止するように見えますが、他の外付けSeagateドライブは回転がほとんど停止しません。 sdparmの出力はこれをサポートします。

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --wscan
...
PD13    [K]     WD        Elements 25A3     1029  serial#

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe PD13
    PD13: WD        Elements 25A3     1029
Power condition mode page:
  PM_BG         0  [cha: n, def:  0, sav:  0]

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --get SCT PD13
    PD13: WD        Elements 25A3     1029
SCT           18000  [cha: y, def:18000, sav:18000]

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --save --set STANDBY=0 PD13
    PD13: WD        Elements 25A3     1029

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --get STANDBY PD13
    PD13: WD        Elements 25A3     1029
STANDBY       0  [cha: y, def:  1, sav:  0]

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --get SCT PD13
    PD13: WD        Elements 25A3     1029
SCT           18000  [cha: y, def:18000, sav:18000]

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --save --set SCT=999999999 PD13
    PD13: WD        Elements 25A3     1029
mode select (10):
Fixed format, current; Sense key: Recovered Error
Additional sense: Rounded parameter

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --get SCT PD13
    PD13: WD        Elements 25A3     1029
SCT           288000  [cha: y, def:18000, sav:288000]

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --get STANDBY PD12
    PD12: Seagate   Expansion Desk    9401
STANDBY not found in Power condition mode page

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --get SCT PD12
    PD12: Seagate   Expansion Desk    9401
SCT not found in Power condition mode page

288秒が最大回転時間のようですが、待機を0に設定すると大丈夫です。

これを「親」回答として追加するのはおそらく悪い形式かもしれませんが、このドライブがスリープモードに入るのを防ぐ方法を見つけようとしたときに得られた最初の検索結果の1つであり、誰かに役立つことを願っています。

関連情報