Ошибка dracut initqueue timeout CentOS 7 может встретиться вам при установке последних версий CentOS с флешки или ISO-образа. Сначала может показаться, что образ системы неверно загружен с интернета. Но это не так, с образом всё в порядке. Проблема кроется в методе записи образа на съемный носитель.
Если вы используете специальную утилиту для записи, то проблемы может и не быть, но при обычной распаковке файлов образа на флешку она очень часто встречается. В этой статье мы рассмотрим, как исправить ошибку centos dracut initqueue timeout и успешно установить CentOS.
Ошибка "dracut initqueue timeout" CentOS 7
Ошибка выглядит следующим образом. Сначала система очень долго грузится:
Если отключить заставку и перейти в текстовый режим, то вы увидите надпись "starting dracut initqueue hook", такая надпись будет показываться несколько минут:
А затем на экран будет выведено очень много строк с надписью "dracut initqueue timeout starting timeout scripts" и система перейдёт в режим восстановления:
Эта ошибка возникает потому, что загрузочный скрипт не может найти основные файлы системы и соответственно не может ничего загрузить. В конфигурационном файле grub нашего образа указано место, где надо искать эти файлы:
И если бы флешка была записана программой, то она бы имела метку CentOS\x207\x20x86_64, и тогда бы всё работало.
Чтобы исправить ошибку, можно записать образ на флешку с помощью любой из программ записи образов, например Etcher, или исправить метку в загрузчике. Второй способ сложнее, но он позволяет решить проблему, даже не загружая основную операционную систему.
В режиме восстановления, который открылся после возникновения ошибки, наберите blkid:
blkid
Здесь мы видим, что у раздела /dev/sdd1, на который записана CentOS, метка DATA. Эту метку надо запомнить. Теперь перезагружаем систему:
reboot
В меню выбора варианта загрузки Grub нажмите на первом пункте клавишу E:
В строке запуска ядра найдите опцию inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 и замените метку CentOS\x207\x20x86_64 на DATA:
Затем нажмите F10 или Ctrl+X для продолжения загрузки. Теперь система запустится нормально, и вы сможете продолжить установку:
Выводы
В этой небольшой статье мы разобрали, как исправить ошибку "dracut initqueue timeout" CentOS 7, как видите, проблема вполне решаема. Если у вас остались вопросы, спрашивайте в комментариях.
Это ошибка многих дистров на RPM. И не только с флешки, с дисков тоже. Для себя понял что проблема в новых ядрах, с 4ки начиная. Это к Торвалдсу. На Ubuntu она тоже часто вылазит. То что писалось Мultisystem или Brasero то там все четко, на других прогах то есть.
Михаил, тут нужно правильно id диска при перезаписи сохранить, потому что имя диска в формате ISO 9660 используется идентификатор. Перепаковывал Rosa Linux Cobalt (это русские гос. организациям CentOS продают), чтобы на 4Гб болванку влезал, тоже нервы по трепал, чтобы разобраться, что переменная с лейбом очень даже важная вещь сейчас!
mkisofs -b isolinux/isolinux.bin -c isolinux/boot.cat -V "ROSA Linux-COBALT-x86_64" -R -J -v -no-emul-boot -boot-load-size 4 -boot-info-table -o /tmp/cobalt.iso /tmp/newiso/
Если в LABEL есть пробелы при вводе их необходимо заменить на \x20
Например для LABEL="CentOS 7 x8" получится CentOS\x207\x20x8
А если после установки при старте системы на экран выводится очень много строк с надписью
"dracut initqueue timeout starting timeout scripts" и система переходит в режим восстановления?
Команда blkid ничего не показывает.
Зачастую LABEL не решает проблему, по этому советую указывать UUDI=YouInstallSUBUUID
Хочу поблагодарить Автора статьи за работу. Пол дня искал решение. Данная статья помогла.
Спасибо, от всей души.
по факту проблема не решена, просто костыль который придется вручную править каждую установку(если по каким то причинам вы не можете оставить официальное название флешки)
ЗЫ ожидал файл в котором необходимо поправить название флешки, по факту - понята причина но что делать дальше - сам думай...