Поскольку мой IBM Blade Center H сталкивался с трудностями при загрузке блейдов HS22 с CDROM, лучшим вариантом для меня является установка по сети. Итак, я пытаюсь настроить PXE-загрузку установки XenServer 7.1.0. я следую Руководство по установке Citrix Приложение C на стр. 37 и далее.
My Blade загружается в консоль grub, но не загружает систему установки. Так что я думаю, что tftp и dhcp работают нормально.
На странице 38 в Руководстве по установке говорится:
Настройка вашего TFTP-сервера для загрузки UEFI
Чтобы настроить сервер TFTP для загрузки UEFI:
- В каталоге / tftpboot создайте новый каталог с именем EFI / xenserver.
- Настройте свой DHCP-сервер так, чтобы он предоставлял /EFI/xenserver/grubx64.efi в качестве загрузочного файла.
- Создайте файл grub.cfg. Например:
menuentry "XenServer Install (serial)" {
multiboot2 /EFI/xenserver/xen.gz dom0_mem=1024M,max:1024M watchdog dom0_max_vcpus=4 com1=115200,8n1 console=com1,vga
module2 /EFI/xenserver/vmlinuz console=hvc0
module2 /EFI/xenserver/install.img }
Скопируйте файл grub.cfg в каталог / tftpboot / EFI / xenserver на сервере TFTP.
С установочного носителя XenServer скопируйте файлы grubx64.efi, install.img (из корневого каталога), vmlinuz и xen.gz (из каталога / boot) в новый каталог / tftpboot / EFI / xenserver на сервере TFTP. Примечание. В следующих примерах показано, как настроить программу установки для работы на физической консоли tty0. Чтобы использовать другое значение по умолчанию, убедитесь, что консоль, которую вы хотите использовать, находится в крайнем левом положении.
Хорошо, поскольку в корне ISO нет файла grubx64.efi, я взял его из / EFI / xenserver.
И затем без чего-либо еще следует этот фрагмент конфигурации. Я не знаю, что с этим делать, так что, возможно, моя проблема в следующем:
> default xenserver
> label xenserver
> kernel mboot.c32 append /tftpboot/EFI/xenserver/xen.gz
> dom0_mem=1024M,max:1024M watchdog dom0_max_vcpus=4 com1=115200,8n1 \
> console=com1,vga --- /tftpboot/EFI/xenserver/vmlinuz \ console=hvc0
> console=tty0 \
> --- /tftpboot/EFI/xenserver/install.img
Мне пришлось изменить вашу конфигурацию на что-то подобное - это использование IPXE. я нашел эта статья от Citrix который показал использование RAM-диска в качестве root. Я новичок, когда дело доходит до загрузки pxe и ipxe, и в конце концов, это была рабочая конфигурация для меня. Я в основном видел, что модуль раздел в IPXE относится к --- в pxelinux. Похоже, вы можете установить корень в разделе vmlinuz вашего pxelinux.cfg.
:xen
kernel ${base}/XenServer-7.4/boot/xen dom0_max_vcpus=1 dom0_mem=max:1G com1=115200,8n1 console=com1,vga
module ${base}/XenServer-7.4/boot/vmlinuz ramdisk_size=100000 root=dev/ram0 console=hvc0 console=tty0
module ${base}/XenServer-7.4/install.img
boot || goto failed
goto menu
Реального решения не нашел, но:
По какой-то причине root
переменная в grub не установлена, поэтому grub не находит файл конфигурации.
Мой обходной путь - вручную установить переменную в консоли grub и загрузить конфигурацию
set root=(tftp,192.168.xxx)
configfile /EFI/xenserver/grub.cfg
Также необходимо принять файл grub.cfg, чтобы программа установки отображалась на локальном экране:
menuentry "XenServer Install (serial)" {
multiboot2 /EFI/xenserver/xen.gz dom0_mem=1024M,max:1024M watchdog dom0_max_vcpus=4 com1=115200,8n1 console=com1,vga
module2 /EFI/xenserver/vmlinuz console=hvc0 console=tty0
module2 /EFI/xenserver/install.img }