Arch Linuxを実行している私のラップトップにはSSDとHDDがあり、後者はほとんど使用しません。 /mnt/sdb5としてマウントされ、バッテリーの実行を積極的に停止するように構成されています(/etc/default/tlp
sdbDISK_APM_LEVEL_ON_BAT
の値は1です)。
しかし、ディスクは望ましくない2つの状況で回転します。
機械を一時停止すると、回転が始まってすぐに戻ります。ドライブを取り付けた後に触れたこともないので、なぜこれが起こるのか、一生想像することはできません。
機械を目覚めさせると機械が回転します。たぶんその存在を保証するためでしょうか?
(起動時にも回転しますが、わかります。もちろんパーティションテーブルを読む必要があります。)
ハードドライブを取り外さなくても、これらの回転を避けることはできますか?使いたい時だけインストールしたり、そんなものがあればいいですね。
答え1
ほとんどのドライブメーカーはジャンパ設定を使用して、デバイスが独自の電源を管理できるようにします。たとえば、緑のWestern Digitalドライブでは、ジャンパピン3と4(ドライブの背面でジャンパブロックを見て右から2行目)です。この操作が完了すると、コマンドを受け取らない限りドライブは回転しません。これにより、RAIDまたはストレージコントローラがドライブを順次または要求に応じて起動できます。
Archではなく、特定の方法のいくつかが以下に提案されています。旅行費用は変更されることがあります。
ドライブがジャンパされると、インストール中に起動トリガが必要です。起動プロセス中は、システムのinit(8)に応じて、/etc/init.dのスクリプトまたは「start on mountall」によってトリガーされるスクリプトを介して行われます。必要なときだけインストールしても問題ありません。
検出されると、udev(8)または他のデーモンは魔法のようにディスクの冬眠を開始し、デーモンのルールを変更する必要があります。
/sbin/mount を生成する必要があるかもしれません。 FSタイプのRawマウンタを使用する前に、マウントコマンドを傍受してディスクを準備するスクリプトです。たとえば、/sbin/mount.cifsを/usr/lib/mount/と同じ場所に移動し、元のドライブに電力を供給した/sbin/mount.cifsに配置されたスクリプト(またはプログラム)から呼び出します。準備ができているのです。
umount(8) は、前述のようにドライブをスリープ状態にします。
デバイスの状態が変わると、udev(8)は処理/使用可能な「デバイスのオフ/オンライン」イベントを発生させます。
必要なときにのみデバイスが稼働している場合は、自動管理にautomount(8)またはafuse(8)の使用を検討できます。これにより、スリープドライブのファイルを参照するたびに少しの遅延がありますが、データを透過的に回転、マウント、および返します。しばらくアイドル状態の場合は umount(8) になり、回転が停止します。
答え2
起動時にマウントされるパーティションを無効にするには、編集する必要があります/etc/fstab
。起動時にハードドライブが自動的にマウントされないようにするには、各パーティションに次の行を追加します。
/dev/sdb5 / auto noauto 0 0
修正する:
sudo hdparm -y /dev/sdb
-y Force an IDE drive to immediately enter the low power consump‐
tion standby mode, usually causing it to spin down. The current
power mode status can be checked using the -C option.
hdparm -S X? /dev/sb5
Xはどこにありますか?以下の説明によると、私が知っている限り、1は5秒間動作してから「スリープ」状態になります。
これはから来たものですman hdparm
-S Put the drive into idle (low-power) mode, and also set the
standby (spindown) timeout for the drive. This timeout value is
used by the drive to determine how long to wait (with no disk
activity) before turning off the spindle motor to save power.
Under such circumstances, the drive may take as long as 30 sec‐
onds to respond to a subsequent disk access, though most drives
are much quicker. The encoding of the timeout value is somewhat
peculiar. A value of zero means "timeouts are disabled": the
device will not automatically enter standby mode. Values from 1
to 240 specify multiples of 5 seconds, yielding timeouts from 5
seconds to 20 minutes. Values from 241 to 251 specify from 1 to
11 units of 30 minutes, yielding timeouts from 30 minutes to 5.5
hours. A value of 252 signifies a timeout of 21 minutes. A
value of 253 sets a vendor-defined timeout period between 8 and
12 hours, and the value 254 is reserved. 255 is interpreted as
21 minutes plus 15 seconds. Note that some older drives may
have very different interpretations of these values.
役に立つ場合は、/etc/hdparm
少し違って追加してみてください。