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?
Tags boot virtualbox bootloader linux efi