Dmitry
Когда-то это все же должно произойти
Nikolay
Ну в бифросте он же должен быть правильный
Nikolay
Или как обычно
Dmitry
А самом Bifrost - да. Если ты не пытаешься креативить.
Dmitry
Я просто так и не понял, у тебя Bifrost, Kolla или что-то между
Nikolay
есть антилопа - kayboe(bifrost) - kolla
Nikolay
от туда я esp спер
Nikolay
да
Nikolay
https://review.opendev.org/c/openstack/kolla/+/826610/1/docker/ironic/ironic-pxe/Dockerfile.j2#13
Dmitry
Собери свой ESP на убунте. У нас в доках показано как.
Nikolay
а вот в yoga я не вижу такой запчасти
Nikolay
целевая yoga centos
Dmitry
Так, то есть смесь Ubuntu и CentOS?
Nikolay
а что не должно подойти?
Dmitry
https://github.com/metal3-io/ironic-image/blob/main/ironic-config/ironic.conf.j2#L47
Dmitry
Если вот это не соответствует путю в ESP, у тебя будут проблемы
Nikolay
так ткните плиз в мурзилку по сборке
Dmitry
Нет под рукой, глянь в доках по redfish virtual media
Nikolay
ls /mnt/EFI/BOOT/ BOOTX64.efi GRUBX64.efi
Nikolay
чето не густо
Dmitry
Ну, у меня он просто под рукой, я помню, где что лежит.
Nikolay
чето по доке там создать насовать 3 файла
Nikolay
там же нет конфига граба
Nikolay
https://docs.openstack.org/ironic/latest/admin/drivers/redfish.html
Dmitry
там же нет конфига граба
Вот именно. Его кладёт ironic прямо в iso-шку. И он должен знать, куда класть.
Nikolay
я думал он сам догадается :)
Dmitry
Косячная инструкция, которая на самом деле для разработчиков. У нас интерн всё это будет править.
Dmitry
я думал он сам догадается :)
Ironic не знает, из чего ты собрал ESP.
Dmitry
Bifrost тупо считает, что дистрибутив ESP такой же как у хоста.
Dmitry
У grub на полном серьёзе путь к конфигу в бинарнике прошит...
Nikolay
логика
Nikolay
так я не понял, grub.efi лежит в ESP по конкретному пути и не зависит от оси
Nikolay
какое ведро и инитрам по идее фиолетово, главное чтобы до них дорога была
Nikolay
в какой момент возникает необходимость указания оси
Nikolay
сам grub.cfg есть только в нем чухня
Nikolay
там инструкция похоже если ты вообще непонятно что собираешь
Nikolay
айронику дали ядро и инит, если uefi то надо еще esp дать - а дальше он сам собирает
Nikolay
темболее в контексте ram boot указывать ось это звучит странно
Nikolay
В драйвер надо
Nikolay
а ты не пероверайдил его какимнить iso
Nikolay
кинь в личку baremetal show
Nikolay
вот тут магия https://github.com/openstack/ironic/blob/stable/yoga/ironic/common/images.py#L335
Nikolay
grub_conf.template
Nikolay
menuentry "boot_partition" { linuxefi {{ linux }} {{ kernel_params }} -- initrdefi {{ initrd }}
Nikolay
а привозит он
Nikolay
menuentry "boot_partition" { linuxefi /vmlinuz root=/dev/ram0 text -- initrdefi /initrd
Nikolay
вместо root=/dev/cd0
Nikolay
Кто не найдёт?
Dmitry
grub
Dmitry
вместо root=/dev/cd0
/dev/cd0 это не рут, там только пара вещей лежит. Реальный рут приходит из initramfs.
Nikolay
А ему кто говорит где что? Чето я запутался
Nikolay
Там через пивот чтоль
Dmitry
initramfs - это рутовая файловая система для размещения в памяти. Там есть базовое линуховое окружение и IPA. Она и монтируется.
Dmitry
В /dev/cd0 лежит несколько файлов, это не рут. Там нет какого-нибудь /bin/init.
Nikolay
Да это понятно
Nikolay
Граб загружает ведро , то инит
Nikolay
В конфиге граба перво и второе
Nikolay
Кто говорит грабу где брать конфиг?
Dmitry
На уровне граба, он видит только исошку (initramfs ещё нет). Там лежат файлы vmlinux, initrd и EFI/<дистр>/grub.cfg (может что-то ещё, но примерно так).
Dmitry
EFI/<дистр>/grub.cfg - захардкоженный путь. Чтобы его поменять, надо пересобрать бинарник grub.
Dmitry
(Это сделать нетрудно, но херит secure boot)
Dmitry
Ммм, я смотрю redfish готов к продакшену: https://www.opennet.ru/opennews/art.shtml?num=59479. Или уже обсудили?
Dmitry
В железо, да без матов?
Dmitry
Так и живём.
Dmitry
Мы в команде мечтаем выпустить книгу Hardware Book of Horrors. У нас уже неплохо материала.
Dmitry
Да кто нас только не удивлял.. Но, надо сказать, HPE креативит всё же поменьше.
Dmitry
Это ты про что именно?
Dmitry
O___O
Dmitry
Ну да, у IPMI там грустная история.
Dmitry
Ндэ. Креатив.
Dmitry
Нам попадалась реализация, требующая (!) чтобы virtual media использовал аутентификацию (к серверу с образом).
Dmitry
(Не HPE, что-то менее известное)
Dmitry
А, там где они ещё и старый протокол iLO отрубили?
Pavel
iscsi даже на lo уныло? Диск даёт 280MB, вм даёт 34MB dd oflag=direct
Pavel
lvm+iscsi
Pavel
а хз. куда смотреть?
Pavel
да
Pavel
я пока не сильно верю в кластеhны fs
Pavel
у меня не шаред. пока обчный lvm+сетка. и пока нет возможно протестировать на mtu 9000