Como posso instalar o GRUB em uma pasta diferente de / EFI / ubuntu?

3

Como posso invocar grub-install do Ubuntu de forma que ele instale seus arquivos em um diretório personalizado e não , por exemplo, em /EFI/ubuntu ? Todos os métodos que experimento acabam colocando (ainda) alguns arquivos .efi e .cfg na pasta /EFI/ubuntu . Eu quero redirecionar essa pasta para outro lugar (corretamente).

    
por Mehrdad 02.07.2017 / 11:21

1 resposta

6

Em todas as máquinas que possuem um BIOS baseado em UEFI, o carregador de boot TEM de ser instalado em uma partição EFI separada que é montada em /boot/efi e esse é o local padrão onde todos os sistemas operacionais armazenam seus próprios

Exemplo (em um sistema operacional fedora, o gerenciador de partida é instalado na pasta /EFI/fedora ):

$ sudo ls -l /boot/efi
total 4
drwx------. 4 root root 4096  6. Apr 12:51 EFI
$ sudo ls -l /boot/efi/EFI
total 8
drwx------. 2 root root 4096  6. Apr 13:14 BOOT
drwx------. 4 root root 4096 30. Jun 09:02 fedora
$ sudo ls -l /boot/efi/EFI/fedora
total 5820
-rwx------. 1 root root     104 15. Aug 2016  BOOT.CSV
drwx------. 2 root root    4096  6. Apr 13:14 fonts
drwx------. 2 root root    4096 28. Sep 2016  fw
-rwx------. 1 root root   70864 28. Sep 2016  fwupx64.efi
-rwx------. 1 root root  997192  8. Dez 2016  gcdx64.efi
-rwx------. 1 root root    5901 30. Jun 09:02 grub.cfg
-rwx------. 1 root root    1024 30. Jun 09:02 grubenv
-rwx------. 1 root root  997192  8. Dez 2016  grubx64.efi
-rwx------. 1 root root 1276192 15. Aug 2016  MokManager.efi
-rwx------. 1 root root 1293304 15. Aug 2016  shim.efi
-rwx------. 1 root root 1287000 15. Aug 2016  shim-fedora.efi

Quando você instala o Ubuntu, o gerenciador de inicialização que o inicializa, TEM de ser instalado na subpasta ubuntu . O instalador cria esta pasta e instala os carregadores de boot automaticamente - não os modifique!

Informações adicionais sobre o seu comentário: E se eu quiser instalar um gerenciador de boot do GRUB para uma instalação do Fedora dentro de uma instalação do Ubuntu? Como posso fazer isso?

Você não pode instalar o carregador de inicialização GRUB de um sistema para outro sistema e, como eu disse, cada sistema operacional instala seu próprio gerenciador de inicialização em uma subpasta própria. Depois de atualizar a configuração de inicialização do GRUB, todos os sistemas instalados são detectados e podem ser inicializados a partir de cada carregador instalado.

Mais informações sobre como gerenciar carregadores de inicialização quando sistemas diferentes estão em uso:

Você pode escolher qual gerenciador de inicialização deve ser o carregador de inicialização padrão com a ferramenta efibootmgr .

$ sudo efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0001
Boot0000* fedora
Boot0001* UEFI OS

Neste exemplo, o gerenciador de partida do fedora está configurado para ser o carregador padrão ... se você instalar o ubuntu adicionalmente, uma nova entrada Boot0002* ubuntu aparecerá e, se você quiser usar esse, execute: sudo efibootmgr -o 0002,0000,0001

    
por 02.07.2017 / 12:33

Tags