Só tive que digitar /vmlinuz-linux root=PARTUUID=3518bb68-d01e-45c9-b973-0b5d918aae96 initrd=/initramfs-linux.img
deste link , mas tive que remover a barra /
antes de vmlinuz-linux
para que funcione.
Como iniciar o vmlinuz-linux a partir do efi shell? Eu pulo para o ESP e digito vmlinuz-linux
(o vmlinuz-linux está no ESP), mas ele diz vmlinuz-linux isn't recognized as an internal or external command, operable program, or batch file
, por que eu tenho que iniciar um gerenciador de inicialização? Eu não entendi.
Só tive que digitar /vmlinuz-linux root=PARTUUID=3518bb68-d01e-45c9-b973-0b5d918aae96 initrd=/initramfs-linux.img
deste link , mas tive que remover a barra /
antes de vmlinuz-linux
para que funcione.
Se você precisa de um gerenciador de inicialização ou não, depende se sua versão específica do kernel do Linux suporta o EFI BOOT STUB.
Veja o seguinte para obter mais informações: link
IIRC, o shell EFI não ativará arquivos como programas se seus nomes não terminarem em .efi
. Assim, você deve primeiro renomear o arquivo do kernel para que seu nome termine em .efi
.
Se você não puder renomear o arquivo do kernel, ainda será possível iniciar um kernel usando o carregador stub EFI por meio de outro programa gerenciador de inicialização, como gummiboot / systemd-boot ou rEFInd. Essas ferramentas não se importam com a extensão do nome do arquivo - pelo menos, não tanto quanto o shell. (O recurso de varredura automática do rEFInd corresponde a *.efi
, vmlinuz*
, bzImage*
e kernel*
, mas a configuração de inicialização manual para ambos os programas funcionará com qualquer nome de arquivo.)
Além disso, como diz o fpmurphy1, o kernel deve ser compilado com suporte stub EFI. A maioria das distribuições incluiu este suporte em seus kernels 3.3.0 e posteriores, mas isso pode não ser 100% universal, particularmente se você mesmo compilar seu kernel. (A última vez que verifiquei, o suporte do stub da EFI não fazia parte da configuração padrão do kernel para a origem do kernel obtida de kernel.org
.)
Tags linux-kernel efi