システムのスリープ/ウェイクアップサイクルの後にセカンダリhddをウェイクアップしないように(Linux)カーネルに指示する方法はありますか?私のラップトップには、システムルートを含むプライマリドライブとしてSSDがあり、バックアップシステムと散発的にアクセスするファイルを保持するセカンダリHDDがあるためです。ラップトップは通常、毎日多くのスリープ/ウェイクアップサイクル(つまり、休止状態ではなくRAMへのサスペンド)を何日も経るので、セカンダリHDDを手動でスリープ状態にし、システムスリープ全体でスリープ状態を維持するようにカーネルに指示したいと思います。 /ウェイクアップサイクル。
バックアップにはセカンダリhddのみを使用するため、ドライブを自動的にマウントしないようにfstabに指示し、ドライブをマウントし、バックアップを作成し、ドライブを再度マウント解除するバックアップスクリプトを作成することをお勧めします。
noautoオプションを指定したfstab行の例:
/dev/sdb1 /media/backup ext4 user,noauto 0 0
バックアップ用のbashスクリプトは、mount /media/backup
で始まり、umount /media/backup
で終わります。
それは不可能だと思います。ドライブは、カーネルだけでなく、起動時に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)によってマウントされているかどうかは関係ありません。
(編集)厳密に言えば、 パッチを適用することでカーネルにディスクを無視させることができるようです 。それでもドライブのウェイクアップが妨げられることはありませんが、まったく逆に、リンクしたパッチを使用すると、ドライブにアクセスできなくなり、ファイルに散発的にアクセスできなくなり、ドライブを睡眠。