外付けハードドライブの回転を停止するにはどうすればいいですか?

外付けハードドライブの回転を停止するにはどうすればいいですか?

アンマウントする前に、ターミナルから外付けハードドライブの回転を停止したい。

これはUSB経由で接続されたSATAドライブです。

hdparmを実行すると次のようになります

 ry@G62x:/media$ hdparm -S10 937b2299-48ff-4a9c-8228-67ed4453e8fb/

 937b2299-48ff-4a9c-8228-67ed4453e8fb/:
 setting standby to 10 (50 seconds)
 HDIO_DRIVE_CMD(setidle) failed: Inappropriate ioctl for device

答え1

のコマンドライン機能を使用すると、ターミナルから外付けハードディスクを安全にアンマウントしてスピンダウンすることができますudisks。システムが正しくセットアップされていれば、sudo を使用する必要はありません。(デバイス名を一覧表示するには、mountまずターミナルに と入力します。)

外付けドライブが見つかったら、次のコマンドを使用します。まずパーティションをアンマウントする必要があります (sdb1またはmount場所として表示されたものを使用します)。

udisks --unmount /dev/sdb1

次に、安全に取り外すには (つまり、スピンダウンしてカチッという音がしてスピンダウンする)、 のみを使用しますsdb。例:

udisks --detach /dev/sdb

注記:それは極めて重要なここで、オプションを使用するときは、パーティション番号なしのsdbまたはを使用します。つまり、またはは機能しません。例に示すように、まずパーティションをアンマウントし、次にディスク自体をスピンダウンする必要があります。sdcdetachsdb1sdc1

コマンドudisksは、すべての PAT および SATA 外付けハードディスクで正常に機能します。

答え2

私の場合、udisk オプションは機能しませんでしたが、次のオプションは機能しました。

sudo umount /dev/sdb1
sudo hdparm -y /dev/sdb

外付け USB ドライブを使用してヘッドレス Linux サーバーをリモートでシャットダウンするときに、これらのコマンドを使用します。私の場合、セキュリティは問題ではないため、サーバーのパスワードはスクリプトに含まれています。

Ubuntu サーバーおよび Windows クライアントの場合、PuTTY がインストールされていることを前提として、次のバッチ ファイルを使用します。

C:\"Program Files (x86)\PuTTY\plink.exe" -ssh -t -l SERVERUSERNAME -pw PASSWORD -noagent 192.168.2.22 "echo PASSWORD | sudo umount /dev/sdb1 ; sudo -S hdparm -y /dev/sdb; sudo -S halt -i now"

Debian サーバーの場合は、sudo halt -i nowを に置き換えますshutdown -h -P。どちらの場合も、ネットワーク カードは起動したままなので、後で起動できます。

答え3

2.5 インチ ドライブの場合、取り外してから約 15 秒後にドライブからカチッという音が聞こえるはずです。これは、ドライブが読み取り/書き込みヘッドを脇に置いて停止しているときであり、安全に取り外すことができます。3.5 インチ ドライブの場合、ドライブを回転させて取り外すのを安全にする方法はありません。

答え4

外付けUSBディスクの場合は、

sg_start --stop /dev/sdb

インストール方法

sudo apt-get install sg3-utils

WD My Book Essential Disks で動作します。

関連情報