Tenho um ISO de instalação personalizado do RHEL7.8 que funciona exatamente como esperado quando o gravo em um DVD e instalo usando esse disco usando UEFI. Agora estou tentando atualizar isso para dar suporte à instalação via USB. Consigo gerar um ISO e selecioná-lo como o dispositivo de inicialização no meu sistema de teste, no entanto, quando faço minha seleção no menu grub para acionar a instalação, recebo um erro:
error: file '/images/pxeboot/vmlinuz' not found.
error: you need to load the kernel first.
Press any key to continue...
O que esse erro significa e como posso corrigi-lo?
Atualizei a /EFI/BOOT/grub.conf
entrada para refletir a mídia sendo USB em vez de DVD
menuentry 'Option 1' --class fedora --class gnu-linux --class gnu --class os {
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=MY_USB_LABEL quiet inst.ks=hd:LABEL=MY_USB_LABEL:/config/opt1/anaconda-ks-option1.cfg
initrdefi /images/pxeboot/initrd.img
}
bem como copiou a atualização grub.conf
para images/efiboot.img
.
mount images/efiboot.img /tmp/img
cp EFI/BOOT/grub.conf /tmp/img/EFI/BOOT/grub.conf
umount /tmp/img
O arquivo kickstart também é atualizado para refletir a mídia USB (e posso usá-lo com sucesso via Legacy Boot)
repo --name="USB Media" --baseurl=file:///mnt/install/repo # Added for USB install, not sure if necessary
install
harddrive --partition=LABEL=MY_USB_LABEL --dir=/ # in lieu of cdrom for DVD installation
Estou gerando o próprio ISO viamkisofs
mkisofs -quiet -o test.iso \
-b isolinux/isolinux.bin \
-J -R -l \
-c isolinux/boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-eltorito-alt-boot \
-e images/efiboot.img \
-no-emul-boot \
-graft-points \
-joliet-long \
-V MY_USB_LABEL iso_source/
isohybrid -uefi test.iso
implantisomd5 test.iso
e então "gravá-lo" no dispositivo USB
dd if=test.iso of=/dev/sda
sync
Obrigado por quaisquer ideias, pensamentos ou outros comentários!