明らかに、hdparm
内蔵ハードドライブでのみ動作します。
外付けハードドライブが30分後に回転を停止するのを防ぐ方法は?
badblocks
dd
1つの方法は、無限ループで29秒ごとにセクタを使用または読み取ることです。
ハードドライブの回転を維持する他の方法はありますか?
編集:このドライブはSMARTもサポートしていません。hdparm -y
また、動作しませんが、他の外付けハードドライブでも動作します。
答え1
説明段落でman hdparm
:
hdparm
Linux 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つであり、誰かに役立つことを願っています。