Зависшая загрузка из-за медленного диска/контроллера

Зависшая загрузка из-за медленного диска/контроллера

Я запускаю Ubuntu 20.04 на Dell R740XD. Один из контроллеров дисков, похоже, представляет диск (диски multipath, используемые для пула OpenZFS) медленным во время загрузки сервера. Если сервер загружается из «режима восстановления» -> «возобновить обычную загрузку», медленный диск контроллера обнаруживается и импортируется нормально. До сих пор я пытался добавить параметр rootdelay=300 в параметры командной строки Grub, редактируя файл /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="rootdelay=300"
update-grub
update-initramfs -u

Однако я не наблюдаю никакой задержки и загрузка зависает

Если слот контроллера отключен в BIOS, сервер загружается нормально, без использования режима восстановления (но это не вариант).

введите описание изображения здесь

решение1

Контроллеры PERC должны загружаться толькопослеИнициализация прошивки завершена, поэтому я предлагаю вам еще раз проверить, нет ли проблем с оборудованием. Тем не менее, у вас есть как минимум два способа отложить загрузку:

  • увеличить временное окно, в течение которого можно нажать CTRL+R для входа в прошивку контроллера (но в последнем поколении PERC, похоже, эта комбинация клавиш исчезла)

  • увеличить задержку меню загрузки Grub, отредактировав параметр GRUB_TIMEOUTи /etc/default/grubзапустив update-grub(или эквивалентную команду)

решение2

Больше похоже на проблему, связанную с zfs. После изменения /etc/default/zfs на ZFS_INITRD_PRE_MOUNTROOT_SLEEP='15' сервер загружается нормально.

Связанный контент