Posso remover o grub com segurança após instalar o rEFInd?

2

Eu uso rEFInd para dual-boot com o Windows 10 no meu PC e quero remover o GRUB porque não o uso e o SO inicializa diretamente do rEFInd, sem o GRUB (após a instalação do rEFInd, removi o diretório ubuntu /boot/efi/EFI ).

Posso fazer isso com segurança? Se sim, como?

Conteúdo atual do meu /boot/efi/EFI :

maxim@ProBook:~$ sudo ls /boot/efi/EFI
Boot  Microsoft  refind  tools

Pacotes do GRUB instalados:

maxim@ProBook:~$ dpkg -l | grep grub
ii  grub-common                                    2.02~beta2-36+elementary11+r2~ubuntu0.4.1               amd64        GRand Unified Bootloader (common files)
ii  grub-efi-amd64                                 2.02~beta2-36+elementary11+r2~ubuntu0.4.1               amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 version)
ii  grub-efi-amd64-bin                             2.02~beta2-36+elementary11+r2~ubuntu0.4.1               amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 binaries)
ii  grub-efi-amd64-signed                          1.66.2+elementary11~ubuntu0.4.1+2.02~beta2-36ubuntu3    amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 version, signed)
ii  grub2-common                                   2.02~beta2-36+elementary11+r2~ubuntu0.4.1               amd64        GRand Unified Bootloader (common files for version 2)

Obrigado antecipadamente!

    
por png2378 14.12.2016 / 20:26

1 resposta

4

A resposta curta é "sim, você pode remover o GRUB com segurança se o rEFInd funcionar para você". Existem algumas ressalvas, no entanto. Mais notavelmente, é sempre possível que algo no futuro seja quebrado. Por exemplo, há o bug # 1649326, que está impedindo os kernels 3.13.0-101 pelo menos 3.13.0-106 da inicialização via rEFInd (ou qualquer outro método que dependa do stub loader EFI). Dito isso, dada a maneira como o Ubuntu mantém o kernel atualmente inicializado instalado, mesmo que você tenha um problema como este, deve ser possível inicializar o kernel antigo via rEFInd, indefinidamente ou até que uma solução real seja encontrada.

Sobre como remover o GRUB, o seguinte comando deve excluir os pacotes:

dpkg -P grub-efi-amd64 grub-efi-amd64-signed grub-common grub-efi-amd64-bin \
        grub-common grub2-common shim-signed

Existem três ressalvas:

  • As alterações no pacote podem exigir uma alteração na lista de pacotes anterior. (Essa lista foi tirada de esta página da documentação do rEFInd, que escrevi alguns meses atrás.)
  • Este comando remove os pacotes, mas não o binário do GRUB no ESP. Para excluir isso, você precisará digitar sudo rm -rf /boot/efi/EFI/ubuntu .
  • O Ubuntu provavelmente tentará adicionar o GRUB de volta. Para lidar com esse problema, eu pessoalmente uso um pacote "fictício" vazio que afirma ser o GRUB 3. Você pode baixá-lo em aqui, se você quiser usá-lo. Como ele afirma ser o GRUB 3, o Ubuntu não tentará substituí-lo pelo GRUB 2.

Como alternativa, você pode excluir os arquivos no ESP e, em seguida, simplesmente bloquear a versão do GRUB instalada com um comando como este:

apt-mark hold grub-efi-amd64 grub-efi-amd64-signed grub-common \
              grub-efi-amd64-bin grub-common grub2-common

Isso deve manter o GRUB fora do ESP e evitar atualizações futuras do GRUB, embora seu pacote GRUB atual permaneça tecnicamente instalado.

Uma terceira possibilidade é usar dont_scan_file ou dont_scan_dirs em refind.conf para manter o GRUB do Ubuntu fora do menu rEFInd. Esta solução não removerá o GRUB, o que tem a vantagem de que ele deve permanecer acessível através do gerenciador de boot interno do computador, caso seja necessário. OTOH, se o Ubuntu atualizar o GRUB, ele assumirá o gerenciador de boot padrão. Consulte esta página para obter mais ideias sobre como lidar com esses problemas.

    
por Rod Smith 14.12.2016 / 23:42