centos7: ошибка загрузки dracut-initqueue после конвертации виртуального диска

Я установил centos7 на Ubuntu 16.04 KVM с форматом диска qcow2.

Чтобы развернуть мой Centos Maschine, мне нужен диск в формате VHDX для поддержки Microsoft Hyper-V. Я использовал qemu-image, чтобы преобразовать его из формата файла qcow2 в vhdx.

qemu-img convert -O vhdx centos.qcow2 centos.vhdx

Когда я создаю в Microsoft Hyper-V новое поколение 1 vm с файлом диска centos.vhdx, я получаю сообщение об ошибке типа

dracut-initqueue[220]: Warning dracut-initqueue timeout - starting timeout scripts

Смотрите мой bootscren: Bootscreen

Как я могу исправить эту проблему?

6 ответов

Решение

Загрузите DVD Centos7, загрузитесь с DVD и спасите систему Centos.

Следуйте этому: https://wiki.centos.org/TipsAndTricks/CreateNewInitrd

Обязательно перейдите к "чтобы собрать его для конкретной версии ядра"

У меня было то же самое при переходе от Virtualbox к Hyper-V.

Запустите это на виртуальной машине, прежде чем клонировать:

dracut --force --no-hostonly

После клонирования виртуальной машины загрузите ее и запустите:

dracut --force

Если вы уже клонировали виртуальную машину, вы можете подключить виртуальный диск к IDE, чтобы загрузить ее (как отмечали другие) и запустить первую команду. Прежде чем запускать вторую команду, убедитесь, что вы выключили виртуальную машину и повторно подключили диск к правильному контроллеру.

Первая команда пересобирает initramfs со всеми доступными драйверами. Вторая команда пересобирает initramfs, используя только те драйверы, которые необходимы текущей системе (по умолчанию). Протестировано путем перехода с Hyper-V на ESXi 6.5 с PVSCSI.

Откуда: https://fedoramagazine.org/initramfs-dracut-and-the-dracut-emergency-shell/

У меня была та же проблема, когда я пытался завершить новую установку CentoOS 7 на ноутбук Dell. Нашел ответ здесь:

После того, как сообщение об ошибке истекло, вы вводитесь в командную строку dracut, просто введите

blkid

Найдите LABEL = *****, связанный с устройством, с которого вы пытаетесь загрузиться, и затем перезагрузите компьютер. На странице выбора выберите для редактирования или нажмите любую клавишу, которую нужно отредактировать, а затем удалите имя, которое находится рядом с LABEL, и добавьте то, что вы получили от blkid. больше ничего не меняй.

это должно это исправить. Если нет, попробуйте другой создатель USB.

В моем случае я работал с виртуальным устройством, встроенным в CentOS, созданным для работы на VMware в формате OVA. После импорта в VirtualBox у меня возникла та же проблема "dracut-initqueue" после того, как в то же время появляется сообщение о тайм-ауте. Кто-то прокомментировал, что начало работы после изменения устройства контроллера с Iscsi на IDE, я сделал это и работает. Теперь мое устройство работает на CentOS.

Вместо того, чтобы преобразовывать образ QCOW2 в VHDX, я преобразовал его в VMDK. Затем переформатировал VMDK и успешно запустил его в ESXi 5.5, но я не могу вывести его в ESxi 6.5.

С 6.5 ESXi я получаю ошибку /dev/disk/by-uuid/xxxxxxxxxxxx does not exist

Тогда я нашел обходной путь для ESxi 6.5. В настройках виртуальной машины, если мы изменим узел виртуального устройства с контроллера SCSI на мастер IDE, это решит проблему.

Моя проблема заключалась в импорте ova, сгенерированного VMWare ESXi, в VirtualBox. Для загрузки не было резервного образа ядра, поэтому я не смог пересобрать initramfs. Оказывается, мне не нужно было... простое изменение настроек устройства VirtualBox (тип контроллера: PIIX4, жесткий диск: IDE Primary Master) решило мою проблему с загрузкой.

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