![外付けハードドライブの回転を停止するにはどうすればいいですか?](https://rvso.com/image/1035896/%E5%A4%96%E4%BB%98%E3%81%91%E3%83%8F%E3%83%BC%E3%83%89%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%81%AE%E5%9B%9E%E8%BB%A2%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
アンマウントする前に、ターミナルから外付けハードドライブの回転を停止したい。
これは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
またはを使用します。つまり、またはは機能しません。例に示すように、まずパーティションをアンマウントし、次にディスク自体をスピンダウンする必要があります。sdc
detach
sdb1
sdc1
コマンド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 で動作します。