Instale o grub usando o ID do carregador de inicialização personalizado, e.g "Myubuntu" -- grub2 camp askubuntu Relacionado O problema

Install grub using custom boot-loader ID, e.g “MyUbuntu”


2
vote

problema

português

Eu sou capaz de reinstalar o GRUB usando o ID do carregador de inicialização padrão " ubuntu "

Mas se eu usar o nome personalizado como " myubuntu " não consigo fazer uma instalação bem-sucedida do GRUB.

Instalação de teste em um bem inicializando o Ubuntu 18.04:

1: Excluir Grub existente:

rm -r /boot/efi/EFI/*

2: instalar novo grub:

grub-install --target=x86_64-efi --bootloader-id=MyUbuntu /dev/sda

2: Atualizar grub:

update-grub

Sistema agora botas no console do grub. O EFI estava vendo a nova entrada de inicialização no menu de inicialização apenas bem.

digite a descrição da imagem aqui digite a descrição da imagem aqui

Apenas levou um pico para o /boot/grub/grub.cfg , ainda diz: menuentry 'Ubuntu' --class ubuntu.....

english

I'm able to reinstall grub using default boot-loader ID "ubuntu"

But if I use custom name like "MyUbuntu" I cannot make a successful grub installation.

Test installation on a well-booting Ubuntu 18.04:

1: Delete existing grub:

rm -r /boot/efi/EFI/*

2: Install new grub:

grub-install --target=x86_64-efi --bootloader-id=MyUbuntu /dev/sda

2: Update grub:

update-grub

System now boots into the Grub console. The EFI was seeing the new boot entry in the boot menu just fine.

enter image description here enter image description here

Just took a peak into the /boot/grub/grub.cfg, it still says: menuentry 'Ubuntu' --class ubuntu.....

  
         
         

Lista de respostas

2
 
vote
vote
Melhor resposta
 

Depois que eu corri para systemd-boot como boot-loader eu nunca olhei para o grub. systemd-boot , está na minha opinião, muito estável e tem uma maneira muito melhor de configuração. E por "estável" quero dizer que não é tão vulnerável quanto grub. Grub é tão fácil de quebrar. Apenas adicionar um novo disco à sua caixa pode dar-lhe um problema grande (por causa de talvez idêntica ID do carregador de inicialização que você não pode alterar etc.)

Apenas desvantagem de systemd-boot é a falta de suporte de inicialização seguro, mas isso não é um problema para mim, e que seu kernel deve estar localizado na partição EFI, em vez de partição raiz, Como é o caso do Grup.

com systemd-boot eu voltei o controle total do processo de inicialização ... sim

deve ser o carregador de inicialização padrão em vez de grub.

update , como fazer (debian / ubuntu):
(Este é um guia bastante superficialmente, mas espero que você tenha começado. Outras fontes: Arhlinux .. , freedesktop .. e < A href = "https://github.com/ivandavidov/systemd-boot/blob/master/readme.md" rel = "nofollow noreferer"> readme .. )

1 : primeiro copie os arquivos do kernel de sua partição raiz, e. ABCDEFGHIJKLMNABCDEFGHIJKLMN0 e ABCDEFGHIJKLMNABCDEFGHIJKLMN1 para a sua partição EFI. Você pode colocá-los em uma subpasta de sua escolha ou mesmo na pasta raiz, se quiser.

2 : Muitos guias diz que você precisa de acesso às variáveis ​​EFI, mas não tenho certeza se isso é necessário. Mas para testar se você tiver, execute efivar --list .
Para instalar se falta: apt install efivar

3 : instalar systemd-boot loader para a partição EFI: bootctl --path=/mnt/efi install (use seu próprio caminho para sua partição EFI montada)

.

4 : edite o arquivo /mnt/efi/loader/loader.conf para algo como:

  timeout 5 # default 6a9857a393724b7a981ebb5b8495b9e-*    

(não descobriu como usar o UUID adicionado automaticamente no arquivo, então eu apenas marcei)

5 : cada arquivo em /mnt/efi/loader/entries/*.conf corresponde a na entrada de inicialização no menu stydd-boot . Então, para adicionar seu sistema operacional atual, faça um arquivo procurando algo:

  title      Debian 9 :-) linux      /debian9/vmlinuz-4.9.0-6-amd64 initrd     /debian9/initrd.img-4.9.0-6-amd64 options    root=UUID=084917b7-8be2-4e86-838d-f771a9902e08`    

(modifique o caminho para os arquivos do kernel que você copiou na etapa 1. Modifique o UUID para o satemstem-UUID de sua partição raiz (use o comando do Linux abcdefghijklmnabcdefgijklmn9 )

) ) )

Informações gerais:
bootctl instalará dois arquivos de bootloader na sua partição EFI:

  /boot/initrd.img-4.9.0-8-amd640   

Esses arquivos são idênticos. Seu BIOS da EFI na sua placa-mãe Mousts Boot / aponta para um deles. Ou faça isso no BIOS diretamente ou use o comando linux /boot/initrd.img-4.9.0-8-amd641

Para adicionar uma nova entrada de inicialização, basta criar um novo /boot/initrd.img-4.9.0-8-amd642 arquivos que aponte para os arquivos do kernel direito e a partição raiz.

Os arquivos do kernel devem estar localizados na partição EFI (FAT32).
A partição EFI deve ser dimensionada de acordo. Eu acho que os arquivos do kernel para e. O Debian / Ubuntu é de cerca de 50-60MB. Então, se você tiver duas instalações, você precisa de 120mb.

 

After I ran into systemd-boot as boot-loader I've never looked back at GRUB. systemd-boot, is in my view, way more stable and has a much better way of configuration. And by "stable" I mean it's not as vulnerable as GRUB. GRUB is so easy to break. Just adding a new disk to your box can give you big trouble (because of maybe identical boot-loader ID's that you cannot change etc.)

Only downside of systemd-boot is the lack of secure-boot support, but that's not an issue for me, and that your kernel must be located in the EFI partition, instead of root partition, as it is the case with GRUP.

With systemd-boot I got back full control of the boot-process...YES

It should be the default boot-loader instead of GRUB.

UPDATE, How to do (Debian/Ubuntu):
(This is a rather superficially guide, but I hope it will get you started. Other sources: Arhlinux.., freedesktop.. and readme..)

1: First copy the kernel files from you root partition, e.g. /boot/vmlinuz-4.9.0-8-amd64 and /boot/initrd.img-4.9.0-8-amd64, to your EFI partition. You can place them in a subfolder of your choice or even in root-folder if you like.

2: Many guides says you need access to the EFI variables, but I'm not sure if this is needed. But to test if you have, run efivar --list.
To Install if missing: apt install efivar

3: Install systemd-boot loader to the EFI partition: bootctl --path=/mnt/efi install (use you own path to your mounted EFI partition)

4: Edit the file /mnt/efi/loader/loader.conf to something like:

timeout 5 # default 6a9857a393724b7a981ebb5b8495b9e-* 

(haven't figured out how to use the auto-added UUID in the file, so I just marked it out)

5: Each file in /mnt/efi/loader/entries/*.conf correspond to at boot-entry in the systemd-boot menu. So to add your current OS make a file looking something like:

title      Debian 9 :-) linux      /debian9/vmlinuz-4.9.0-6-amd64 initrd     /debian9/initrd.img-4.9.0-6-amd64 options    root=UUID=084917b7-8be2-4e86-838d-f771a9902e08` 

(Modify the path to the kernel files you copied in step 1. Modify the UUID to the filesystem-UUID of you root partition (use Linux command lsblk -o name,uuid)

General info:
bootctl will install two bootloader-files in your EFI partition:

../BOOT/BOOTX64.EFI ../systemd/systemd-bootx64.efi 

These files are identical. Your EFI bios on your motherboard moust boot/point to one of them. Either do it in the BIOS directly or use the Linux command efibootmgr....

To add a new boot entries just create a new /mnt/efi/loader/entries/*.conf files which point to the right kernel files and root partition.

The kernel files MUST be located on the EFI partition (FAT32).
The EFI partition must be sized accordingly. I think the kernel files for e.g. Debian/Ubuntu is about 50-60MB. So if you have two installations you need 120MB.

 
 
         
         
0
 
vote

Eu uso uma solução simples. Após a execução /boot/initrd.img-4.9.0-8-amd643 com /boot/initrd.img-4.9.0-8-amd644 , execute /boot/initrd.img-4.9.0-8-amd645 sem nenhum argumento. Ele criará uma entrada do Ubuntu. Exclua-o se quiser, mas agora sua identidade vai funcionar "magicamente". Muito irritante, parece ser um antigo bug. Espero que eu ajude.

 

I use a simple workaround. After running grub-install with --bootloader-id, run grub-install without any arguments. It will create an ubuntu entry. Delete it if you want to, but now your id is going to work "magically". Very annoying, seems to be an old bug. Hope I helps.

 
 
 
 

Perguntas relacionadas

1  Ubuntu instalado na vara USB funciona bem no mesmo laptop usado para instalação, mas não inicializa em outra máquina mostra uma tela em branco  ( Installed ubuntu on usb stick works fine on same laptop used for installation bu ) 
Ubuntu 20.04 instalado em uma vara USB, então usou para criar uma instalação completa do Ubuntu em um pau USB com 3 partições swap, / boot & amp; EX4 com um "...

14  Como posso mostrar todos os kernels no menu Grub2, ou seja, desativar submenu ("versões anteriores do Linux")?  ( How can i show all kernels in the grub2 menu ie disable submenu previous linu ) 
Existe uma maneira fácil de desativar o GRUB2 novo ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Estrutura? Eu gostaria de ter de volta a estrutura antiga (cada opção como ...

1  Nenhum sistema operacional encontrou Ubuntu 14.04 Dual boot [duplicado]  ( No operating system found ubuntu 14 04 dual boot ) 
. Esta pergunta já tem uma resposta aqui : Recuperando partições NTFS quebradas ou excluídas ...

5  O grub não vê o Windows 7 depois de instalar o Ubuntu 12.04  ( Grub doesnt see windows 7 after installing ubuntu 12 04 ) 
Então, esta é a minha primeira vez instalando o Ubuntu no meu disco rígido, e estou correndo em alguns problemas. até um par de horas atrás, eu tinha 4 part...

0  Posso instalar o Ubuntu em um Mac? (Nenhuma bota dupla apenas Ubuntu)  ( Can i install ubuntu on a mac no dual boot just ubuntu ) 
Eu tenho googled por um bom tempo agora e não encontrei a resposta. Minha pergunta é, posso instalar o Ubuntu em um Mac e deixando o Mac OS. Eu só quero que e...

1  Disco rígido interal não encontrado após a instalação do burg para atualizar grub  ( Interal hard disk not found after installing burg to update grub ) 
Olá eu tenho um computador de desktop alienware x51 r3, ele veio orginalmente com o Windows 10, mas eu queria que fosse capaz de duelar a inicialização com o ...

4  Como posso inicializar meu USB do Grub  ( How can i boot my usb from grub ) 
Estou inicializando o Ubuntu 11.04 e o Windows 7 e eu tenho uma unidade flash USB inicializável. Como posso configurar o GRUB para que ele inicialize minha un...

5  Como reparar a tabela de partição?  ( How to repair partition table ) 
Eu tenho um computador de inicialização dupla com o Windows 7 e o Ubuntu nele. Recentemente, eu estava trabalhando no Windows7 e meu flash caiu, o computador ...

1  Depois de instalar com Wubi, não é possível inicializar no Ubuntu  ( After installing with wubi cant boot into ubuntu ) 
Eu instalei o Ubuntu (12.10) através de Wubi e quando eu vou para a tela de inicialização dupla, escolho o Ubuntu. Mas tudo o que faz é me mostrar um menu gru...

0  "Tente Ubuntu sem instalação" aparece em um computador, não em outro  ( Try ubuntu without installing appears on one computer not on another ) 
Estou tentando executar o Ubuntu 12.04.05 via USB. Ele mostra a opção de executar via USB em um dos meus computadores, mas não o outro 2. Como posso obtê-lo p...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.