Como iniciar o vmlinuz-linux a partir do efi shell?

2

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.

    
por ChiseledAbs 03.02.2016 / 02:19

3 respostas

2

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.

    
por 04.02.2016 / 10:29
1

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

    
por 03.02.2016 / 05:46
1

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 .)

    
por 03.02.2016 / 15:10