web-dev-qa-db-ja.com

LinuxカーネルがセカンダリHDDをスリープ状態から復帰させないようにする方法

システムのスリープ/ウェイクアップサイクルの後にセカンダリhddをウェイクアップしないように(Linux)カーネルに指示する方法はありますか?私のラップトップには、システムルートを含むプライマリドライブとしてSSDがあり、バックアップシステムと散発的にアクセスするファイルを保持するセカンダリHDDがあるためです。ラップトップは通常、毎日多くのスリープ/ウェイクアップサイクル(つまり、休止状態ではなくRAMへのサスペンド)を何日も経るので、セカンダリHDDを手動でスリープ状態にし、システムスリープ全体でスリープ状態を維持するようにカーネルに指示したいと思います。 /ウェイクアップサイクル。

11
John Terragon

バックアップにはセカンダリhddのみを使用するため、ドライブを自動的にマウントしないようにfstabに指示し、ドライブをマウントし、バックアップを作成し、ドライブを再度マウント解除するバックアップスクリプトを作成することをお勧めします。

noautoオプションを指定したfstab行の例:

/dev/sdb1 /media/backup ext4 user,noauto 0 0

バックアップ用のbashスクリプトは、mount /media/backupで始まり、umount /media/backupで終わります。

1
switch87

それは不可能だと思います。ドライブは、カーネルだけでなく、起動時にBIOS/UEFIによってプローブされます。

ただし、私がしていることは、システムの起動直後にドライブをスリープモードにするようにシステムに指示することです。チェック https://wiki.archlinux.org/index.php/Hdparm#Putting_a_drive_to_sleep_directly_after_boot

私の場合、私は次のことをしています。

/ usr/local/lib/systemd/system/rsleephdd.service

[Unit]
Description="Ranolfi's script to sleep hard drives on boot"

[Service]
Type=oneshot
ExecStart=/usr/bin/hdparm -q -S 120 -Y /dev/sdc

[Install]
WantedBy=multi-user.target

ドライブまたはそのパーティションがfstab(またはcrypttab)によってマウントされているかどうかは関係ありません。

(編集)厳密に言えば、 パッチを適用することでカーネルにディスクを無視させることができるようです 。それでもドライブのウェイクアップが妨げられることはありませんが、まったく逆に、リンクしたパッチを使用すると、ドライブにアクセスできなくなり、ファイルに散発的にアクセスできなくなり、ドライブを睡眠。

0
Marc.2377