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.