Eu instalei recentemente o Ubuntu 16.04 usando o debootstrap (sem onipresença). Eu gostaria de poder inicializá-lo diretamente do menu de inicialização do UEFI, sem o GRUB.
Eu tenho:
root=
por meio do nome do dispositivo e do UUID update-initramfs
Cada vez que eu acabo com um pânico no kernel:
md: Waiting for all devices to be available before autodetect
md: If you don't use raid, use raid=noautodetect
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
(Sim, não há partições listadas. ESP deve ser / dev / sda2, /
em / dev / sda5)
O sistema inicializa bem usando o GRUB (instalado por outra instância do Ubuntu em outra partição). Surpreendentemente, ele também inicializa bem do shell EFI!
Shell> fs1:\path\vmlinuz.efi root=/dev/sda5 rw initrd=\path\initrd.img
Aqui está o comando efibootmgr que cria entradas com falha:
efibootmgr -p 2 -c -g -L "Ubuntu Rescue" -l \EFI\ubuntu-rescue\vmlinuz.efi -u "root=/dev/sda5 rw initrd=\EFI\ubuntu-rescue\initrd.img"
O que estou perdendo?
Atualização: Eu criei uma VM do VirtualBox com um ESP virtual e uma partição física anexada a ela. Então eu configurei o ESP da mesma forma que fiz no meu ESP real.
Depois de configurar entradas de inicialização usando o efibootmgr, o Ubuntu foi inicializado com sucesso a partir do menu de inicialização do UEFI. Portanto, parece que a questão é específica do sistema.
É possível que o kernel não tenha um driver para o controlador de armazenamento do meu laptop? É um laptop Dell Latitude E5450 baseado na plataforma da quinta geração da Intel.
Atualização 2: Instalei um servidor Ubuntu regular nessa partição (usando uma VM) para excluir problemas relacionados ao debootstrap. O problema persiste. O sistema ainda é totalmente inicializável na VM, mas não é inicializado diretamente a partir do UEFI (mas não a partir do shell EFI).