Использование virt-install для развертывания домена qemu (CentOS 7) не работает, когда я устанавливаю фиксированный IP-адрес в своем файле кикстарта. Он отлично работает с dhcp bootproto, установленным в том же файле кикстарта.
Команда virt-install:
virt-install --hvm --connect qemu:///system \
--network=bridge:br0 --pxe \
--graphics spice --name=kvm_cos7_docker01 \
--ram=3082 --vcpus=1 \
--os-type=linux --os-variant=centos7.0 \
--disk /dev/vgSATA/lv_kvm_cos7-docker01,device=disk,bus=virtio
pxe загружается нормально, я могу выбрать, что я хочу сделать (кикстарт-установка centos7), и он запускается как обычно, но останавливается, когда должна появиться графическая часть. И я получаю сообщение об ошибке о том, как выбрать «vnc» или «text» для продолжения, но ни одно из них не перемещает установщик вперед.
Файл KS очень простой, вот (сбойная) сетевая часть:
network --bootproto=static --ip=192.168.16.16 \
--netmask=255.255.255.0 --gateway=192.168.16.254 \
--nameserver=192.168.16.254 --device=eth0 \
--ipv6=auto --hostname=docker01.crapco.labs \
--activate
А вот как выглядит сеть при использовании dhcp и все работает нормально:
network --bootproto=dhcp --device=eth0 --ipv6=auto --activate
network --hostname=docker01.crapco.labs
В файле кикстарта больше ничего не изменилось, и я проверил параметры с помощью ссылки на кикстартер от redhat. ссылка ks
Фиксированный ip в KS отличается от ip, который используется при загрузке pxe, потому что он выходит за рамки dhcp. Я еще не пробовал использовать IP-адрес внутри области dhcp и фиксированное назначение, но как / почему это должно решить эту проблему, если это так? (постараюсь как можно скорее)
Просто зафиксировал аренду в dhcp-scope и соответственно установил MAC-адрес интерфейса в файле кикстарта:
...
network --bootproto=static --ip=192.168.16.122 --netmask=255.255.255.0 --gateway=192.168.16.254 --nameserver=192.168.16.254 --device=52:54:00:cf:3d:c4 --ipv6=auto --hostname=docker01.crapco.labs --activate
...
и команда virt-install:
virt-install --hvm --connect qemu:///system --network=bridge:br0,mac=52:54:00:cf:3d:c4 --pxe --graphics spice --name=kvm_cos7_docker01 --ram=3082 --vcpus=1 --os-type=linux --os-variant=centos7.0 --disk /dev/vgSATA/lv_kvm_cos7-docker01,device=disk,bus=virtio
но, увы, проблема остается той же: если в файле кикстарта не используется dhcp, установка полностью блокируется при выборе vnc или текста. (ни один из них не решает проблему)
Почему кажется невозможным, чтобы virt-install использовал фиксированный IP-адрес в установке кикстарта / pxe домена?
Проблема в другом? Нет, это не так ... очевидно, я не обновил правильный файл KS с новым IP в области DHCP ...
spice и kickstart, похоже, полагаются на тот факт, что они находятся на одном и том же IP-адресе, и переключение системы во время установки (ip в файле KS), я полагаю, сбивает с толку соединение spice.
Я не знаю, можно ли это исправить с помощью spice & virt-install, поскольку я не мог найти таких вариант в графике для virt-install.
Конечно, обходной путь прост: просто убедитесь, что IP-адрес, используемый для запуска установки pxe, такой же, как и тот, который используется в установщике после переключения root.
Думаю, я тоже отправлю это в качестве ответа:
spice и kickstart, похоже, полагаются на тот факт, что они находятся на одном и том же IP-адресе, и переключение системы во время установки (ip в файле KS), я думаю, сбивает с толку соединение spice.
Я не знаю, можно ли это исправить с помощью spice & virt-install, поскольку я не смог найти такой опции в графике для virt-install.
Конечно, обходной путь прост: просто убедитесь, что IP-адрес, используемый для запуска установки pxe, такой же, как и тот, который используется в установщике после переключения root.