Linux - предотвращение раскручивания дисков

При загрузке все диски раскручиваются, но 4 просто резервные (и тоже довольно шумные). Так что я бы предпочел никогда не раскручивать их вообще при загрузке.

Есть ли опция ядра, которая сообщает ядру, к какому порту SATA подключен диск и который содержит rootfs?

Как я могу добиться, чтобы диски не раскручивались при загрузке?

3 ответа

Решение

Я не уверен, как первое предложение связано с последним. Может быть, вы могли бы улучшить свой вопрос. Итак, предполагая, что первое предложение является актуальным вопросом, я могу указать вам правильное направление.

То, что вы ищете, называется Power-up в режиме ожидания или PUIS для краткости. Эта функция должна поддерживаться вашим BIOS/UEFI, жестким диском и ядром. Некоторые жесткие диски, например некоторые модели Western Digital, оснащены специальной перемычкой для включения этой функции. (Western Digital называет эту функцию PM2). На других дисках эту функцию можно включить с помощью hdparm, Команда ниже должна выполняться только тогда, когда вы абсолютно уверены, что ваша платформа поддерживает PUIS. Эта команда потенциально может сделать диск необнаружимым даже вашим BIOS! Я рекомендую вам прочитать справочную страницу для получения дополнительной информации.

ВНИМАНИЕ hdparm -s 1 /dev/sdX ВНИМАНИЕ (обратите внимание на -s опция строчная.)

Я еще не реализовал эту функцию на своем собственном сервере. В данный момент я просто изучаю все за и против. Я где-то читал, что вы должны удалить диск из /etc/fstab также. В противном случае команда mount будет раскручивать диск. Однако пока не могу подтвердить это.

Кроме того, если предположить, что заголовок и первая половина вопроса - это ваш фактический вопрос, с помощью hdparm можно сделать больше магии. Если вы можете жить, когда диски вращаются, а затем выключаются, вы можете использовать hdparm, чтобы дать команду диску вращаться после короткого периода бездействия. Это делается через его -S (верхний регистр S) параметр.

Установка времени ожидания вращения диска означает, что диск все еще нормально раскручивается при включении питания, но затем вращается вниз через некоторое определенное время. Это обычно безопаснее, чем настройка включения диска в режиме ожидания.

Обратите внимание, что, как указано в справочной странице:

Кодирование значения тайм-аута несколько своеобразно. Нулевое значение означает "тайм-ауты отключены": устройство не будет автоматически переходить в режим ожидания. Значения от 1 до 240 определяют кратные 5 секундам, приводя к тайм-аутам от 5 секунд до 20 минут. Значения от 241 до 251 указывают от 1 до 11 единиц по 30 минут, что дает время ожидания от 30 минут до 5,5 часов. Значение 252 означает тайм-аут 21 минуты. Значение 253 устанавливает период ожидания, определенный поставщиком, от 8 до 12 часов, а значение 254 резервируется. 255 интерпретируется как 21 минута плюс 15 секунд. Обратите внимание, что некоторые старые диски могут иметь разные интерпретации этих значений.

Следовательно, если вы хотите запустить диск / dev / sdb и установить для него время простоя, равное одной минуте, вы должны использовать:

sudo hdparm -S12 /dev/sdb

Вы можете добавить такие команды hdparm в скрипт поздней загрузки, как /etc/init.d/rc.local, или ваш дистрибутив может предложить специальный файл конфигурации скрипта инициализации для этого. Например, в Debian вы бы отредактировали файл /etc/hdparm.conf, включив в него:

/dev/sdb {
    spindown_time = 12
}

Я бы предложил использовать подходящее имя из одного из каталогов /dev/disk/by- (каталог /dev/disk/by-id проще всего читать, так как имена включают в себя как номер модели диска, так и серийный номер), а не имя / dev / sdX, особенно в сценарии загрузки или в файле конфигурации, на который ссылается сценарий загрузки, например hdparm.conf. (Любые изменения на диске могут привести к изменению этих имен, но имена /dev/disk/by- * останутся прежними.)

Чтобы предотвратить монтирование файловых систем, добавьте noauto опция для соответствующих записей /etc/fstab. Вы по-прежнему сможете нормально монтировать файловые системы вручную sudo mount /some/mount/point и не монтирование файловых систем, если / пока они не понадобятся, обычно уменьшает вероятность непредвиденной активности диска (что может привести к тому, что эти шумные диски раскрутятся, а затем снова закрутятся после истечения времени ожидания вращения).

Я знаю, что вопрос старый, но я начал искать информацию о том, чтобы не раскручивать
диск во время загрузки лет назад.
Я думаю, что у меня есть решение:- не раскручивайте диск во время загрузки, используя функцию PUIS.

Посмотрите на этот вопрос.

Другие вопросы по тегам