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


16

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

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

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

回答:


14

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


3
スピンバックに関しては、HDDにアクセス/使用する以外に何もする必要はありません。unix.stackexchange.com/questions/10930/spin-up-drive-in-linux/...
SLM

ありがとう!デフォルトのスタンバイタイムアウト値を復元するにはどうすればよいですか?私はまたhdparm -Y、ドライブをより深いスリープモードに設定しているように見える男性を見ました。推奨されていませんか?
トーター14

これは常に機能するとは限りません。たとえば、Rockstorは、ドライブが何かにマウントされているかどうかに関係なく、コントロールパネルの使用中に頻繁にスマートチェックを実行します。残念ながら、物理的に削除するか、またはSMARTモニターを含む、起動する可能性のあるプログラムを使用しないことが最善の答えです。
レイ・フォス

5

samiamの答えをさらに構築するために、これらのことを行うためにudevルールを設定できます。

この例では、次のようにファイルを記入する必要があります/etc/udev/rules.d45-sdX-power.rules慣習を尊重するために、理想的には名前を付けてください)。

ACTION=="add", SUBSYSTEM=="block", KERNEL=="sdX", ATTR{queue/rotational}=="1", RUN+="/path/to/hdparm -S 1 /dev/sdX"

バイナリへの完全なパスを入力してsdX提供する必要があります()。hdparmwhich hdparm

これにより、ラップトップが起動するたびに5秒間何も操作しないと、ドライブの回転が自動的に停止します。

これは、デュアルブートディスク(私の場合)、および週に1回程度しか起動しないバックアップディスクに最適です(この場合、バックアップを発行する前にマウントするだけでオンになり、残りの時間はオフになります) 。

についてhdparm -Y /dev/sdXは、ディスクの1回の回転を停止するだけなので、ここではあまり役に立ちません。その後、ディスクへのアクセス(マウントなど)が再開され、コマンドを再発行する必要があります。


2

gnome-disk-utilityリポジトリコードでの短い検索、および:

udisksctl power-off -b /dev/sdX

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.