Як не допустити ядра Linux від пробудження вторинного жорсткого диска


11

Чи є спосіб доручити ядра (Linux) не пробуджувати вторинний hdd після циклу сну / пробудження системи? Я запитую, тому що в моєму ноутбуці у мене є основний диск, що містить системний корінь і вторинний жорсткий диск, де я зберігаю резервну систему та файли, до яких я епізодично отримую доступ. Оскільки ноутбук зазвичай проходить багато циклів щоденного сну / неспання (я маю на увазі Suspend to RAM, а не сплячий режим) протягом багатьох днів, я хотів би покласти вторинний жорсткий диск спати вручну та доручити ядру тримати його в сплячому режимі у режимі сну / цикли неспання.


1
Якщо ви хочете відправити свій жорсткий диск вручну, ви можете скористатися hdparm -Y /dev/sdb. Якщо ви отримаєте доступ до свого диска, він автоматично знову закрутиться. Ви також можете визначити це за /etc/hdparm.confдопомогою /dev/disk/by-label/DATA4 { spindown_time = 180 } рекомендую використовувати мітки для своїх дисків, оскільки ви ніколи не можете розраховувати на те, який диск буде виявлений першою вашою системою. майте на увазі, що вам потрібна нова версія hdparm (у мене 9,43), щоб відправити диски з міткою в режим сну.
syss

Відповіді:


1

оскільки ви використовуєте лише вторинний hdd для резервного копіювання, я б запропонував сказати fstab не монтувати накопичувач автоматично та робити сценарій резервного копіювання, який монтує диск, робить резервну копію та знову відключає диск.

приклад рядка fstab з опцією noauto:

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

bash скрипт для резервної копії, ніж починається mount /media/backupі закінчуєтьсяumount /media/backup


Це не заважає ядру пробувати диск при завантаженні.
Марк.2377,

0

Я не думаю, що це можливо. Привід перевіряється BIOS / UEFI при завантаженні, а не тільки ядром.

Що я, однак, вказую системі перевести привід у сплячий режим відразу після завантаження системи. Перевірте https://wiki.archlinux.org/index.php/Hdparm#Putting_a_drive_to_sleep_direct_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, з цього приводу) чи ні.

(редагувати) строго кажучи, мабуть, ядро ​​може ігнорувати диск шляхом виправлення його . Це не запобіжить пробудженню диска - навпаки, патч, до якого я пов’язаний, не дозволить вам отримати доступ до диска, ви не зможете отримати доступ до своїх файлів навіть епізодично, а також не зможете поставити диск на спати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.