Kernel panic ao inicializar diretamente da UEFI

2

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:

  • confirmou que o kernel (4.13.0-32-generic) foi construído com stub EFI
  • kernel copiado e initrd para o ESP
  • criou entradas do menu de inicialização do UEFI usando efibootmgr e usando o shell EFI
  • verificado em dobro e triplo todos os caminhos
  • tentou usar o kernel 4.4.0-113
  • tentou fornecer a opção root= por meio do nome do dispositivo e do UUID
  • executou 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).

    
por gronostaj 02.02.2018 / 09:00

0 respostas