Configure o bootloader EFI para usar a partição linux bruta no Virtual Box

1

Estou tentando iniciar a instalação existente do Archlinux dentro do Virtualbox no host do Windows. O Linux usa EFISTUB, Windows - seu próprio gerenciador de inicialização EFI.

- / dev / sda1 - partição EFI, também montada como / boot para linux no host. Ele contém o vmlinuz-linux e o initramfs. O gerenciador de inicialização do Windows também está lá.

- / dev / sda2 - partição Linux

- / dev / sda3 - partição do Windows

Eu criei o arquivo .vmdk que representa as partições sda1 & sda2, em seguida, lançou o Vbox com direitos de administrador. .Vmdk anexado a uma VM. Então inicializado a partir de uma iso live-DVD dentro da VM, executada

# efibootmgr -d /dev/sda -p 1 -c -L "Arch Linux" -l /vmlinuz-linux -u "root=/dev/sda2 rw initrd=/initramfs-linux.img"

(eu sei, não é a melhor ideia, porque o Vbox irá apagar todas as variáveis EFI depois de fechar a VM. Mas eu não tenho nenhum gerenciador de inicialização instalado em / sda1)

A opção de inicialização do Efi foi criada com sucesso. Mas isso faz com que

Waiting 10 secs for device /dev/sda2 ...
ERROR: device '/dev/sda2' not found.  Skipping fsck.
ERROR: Unable to find root device '/dev/sda2'.
You are being dropped to a recovery shell 

Alguém conseguiu configurar o EFISTUB nesse caso? Ou devo tentar grub-efi?

    
por MichaelZelenoborskyLong 19.07.2017 / 15:44

0 respostas