コンピューターに、データのバックアップに使用するハードディスクがあります。それ以外の場合は、このディスクを使用しません。
バックアップが完了したら、このディスクの回転を停止するにはどうすればよいですか?また、後でバックアップが行われる前に、どのようにして再度スピンアップさせることができますか?
ドライブは通常のSATAドライブです。
ファイルシステムをアンマウントしてから、hdparm -S 1 /dev/sdb
は、5秒後にスピンダウンするように設定します(/dev/sdb
は、ハードディスクの実際のデバイスに置き換えます)。これにより、ハードディスクで使用される電力と熱が最小限に抑えられます。
Samiamの答えにさらに基づいて、udevルールを設定してこれらのことを実行できます。
この例では、ファイルを/etc/udev/rules.d
に入力する必要があります(慣習を尊重するために45-sdX-power.rules
の行に沿って名前を付けるのが理想的ですが、問題にはなりません...)、次のように:
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sdX", ATTR{queue/rotational}=="1", RUN+="/path/to/hdparm -S 1 /dev/sdX"
sdX
に入力し、_フルパスをhdparm
バイナリ(which hdparm
)に提供する必要がある場所。
これにより、ラップトップが起動するたびに、非アクティブな状態が5秒続くと、ドライブの回転が自動的に停止します。
これはデュアルブートディスク(私の場合)に最適で、バックアップディスクは週に1回程度しか起動しません(この場合、バックアップを発行する前にマウントするだけでオンになり、残りの時間はオフになります)。 。
hdparm -Y /dev/sdX
については、ディスクの回転を1回停止するだけなので、ここではあまり役に立ちません。その後、ディスクへのアクセス(マウントなど)によってディスクが再起動し、コマンドを再発行する必要があります。
Gnome-disk-utilityリポジトリコードでの短いルックアップ、および:
udisksctl power-off -b /dev/sdX
UbuntuとMintで動作します。 ArchLinuxでは、/ usr/bin/udisksctlはudisks2パッケージが所有しています。
出典: スーパーユーザーSEの回答