Создание образа CentOS для ошибки загрузки Openstack Ironic

Я пытаюсь создать собственный образ CentOS для использования в качестве изображения для Openstack Ironic. Я следую руководству здесь: https://docs.openstack.org/image-guide/centos-image.html. Я создал образ и развернул его на своем сервере. По иронии судьбы кажется, что он успешно "dd" изображение на сервер. Но когда сервер загружается, он не может найти ни одного раздела с ошибкой /dev/disk/by-uuid/XXXX does not exist, Я могу загрузить его в режиме восстановления, но я не знаю, что делать, чтобы его отладить.

Я также использовал ту же процедуру для развертывания пользовательского образа Ubuntu, и, похоже, он работает отлично. У кого-нибудь есть предложения по решению этой проблемы?

1 ответ

Решение

Ладно, после долгих поворотов я нашел проблему. Это скорее проблема CentOS7, чем проблема открытого стека.

Я нашел сценарий кикстарта, который генерирует облачную сборку CentOS ( https://github.com/CentOS/sig-cloud-instance-build/blob/master/cloudimg/CentOS-7-x86_64-GenericCloud-201606-r1.ks). Оказывается, они включили dracut-config-generic пакет, который не включал мой собственный образ CentOS. После некоторой поисковой работы в Google я нашел эту ссылку ( https://www.systutorials.com/docs/linux/man/8-dracut/), в которой говорится, что:

На RHEL-7 режим hostonly является режимом по умолчанию. Общие "не хостовые" образы создаются, если установлен dracut-config-generic rpm. Запись спасения ядра в меню загрузчика также является общим образом.

Без dracut-config-genericизображения могут работать только в виртуальной среде, которую я настроил. Поэтому после добавления этого пакета я могу успешно развернуть его с помощью иронии openstack.

Надеюсь, это поможет любому, кто пытался это сделать.

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