Como fazer um ISO de compatibilidade UEFI com o grub-mkrescue?

1

Eu tenho seguido este guia para produzir uma versão personalizada do Ubuntu.

A partir de agora, a estrutura do CD está completa. Eu só tenho que gerar uma imagem ISO inicializável com o comando:

  

sudo grub-mkrescue -o live_cd.iso / caminho / para / cd / raiz

Eu tenho uma imagem iso que funciona perfeitamente bem no VirtualBox, sob UEFI mde.

O problema é quando copio o iso para minha unidade flash USB (usando o comando dd) ele não inicializa na minha máquina real no modo UEFI. Eu recebo este :

No entanto, posso inicializar a unidade flash bem no modo legado do BIOS.
Eu instalei o pacote grub-efi também.

Alguém pode me dizer o que estou fazendo de errado?
Obrigado!

    
por Naveen 15.08.2015 / 14:38

1 resposta

1

  1. monte o bastão

    sudo mount -t vfat / dev / sdX / mnt

  2. Instale outro Grub2 para USB:

    sudo grub-install --no-floppy --force --root-diretorio = / mnt / dev / sdX

  3. Copie o iso para colar

    cp -v ~ / live-cd.iso / mnt

  4. Adicione o seguinte a /mnt/boot/grub/grub.cfg

    set default="0"
    set timeout=10
    
    insmod fat
    set iso_path=/live-cd.iso
    loopback loop (${usb})${iso_path}
    set root=(loop)
    set bootopts="boot=casper iso-scan/filename=${iso_path} noprompt"
    
    menuentry "Boot ISO from HDD/USB" {
    linux (loop)/casper/vmlinuz $bootopts
    initrd (loop)/casper/initrd.img
    }
    

Fonte: link

Isso pode resolver seu problema

    
por Paul Götzinger 15.08.2015 / 15:17