web-dev-qa-db-ja.com

Linuxの(バックアップ)ハードディスクを使用しない場合はシャットダウンする

コンピューターに、データのバックアップに使用するハードディスクがあります。それ以外の場合は、このディスクを使用しません。

バックアップが完了したら、このディスクの回転を停止するにはどうすればよいですか?また、後でバックアップが行われる前に、どのようにして再度スピンアップさせることができますか?

ドライブは通常のSATAドライブです。

21
Totor

ファイルシステムをアンマウントしてから、hdparm -S 1 /dev/sdbは、5秒後にスピンダウンするように設定します(/dev/sdbは、ハードディスクの実際のデバイスに置き換えます)。これにより、ハードディスクで使用される電力と熱が最小限に抑えられます。

16
samiam

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回停止するだけなので、ここではあまり役に立ちません。その後、ディスクへのアクセス(マウントなど)によってディスクが再起動し、コマンドを再発行する必要があります。

7
aznashwan

Gnome-disk-utilityリポジトリコードでの短いルックアップ、および:

udisksctl power-off -b /dev/sdX

UbuntuとMintで動作します。 ArchLinuxでは、/ usr/bin/udisksctlはudisks2パッケージが所有しています。

出典: スーパーユーザーSEの回答

5
Croll