São todas as três entradas do grub depois de executar o Boot-Repair necessário?

0

Depois de executar Boot-Repair para consertar as coisas quando a dual boot do windows 8 e Ubuntu 12.04.3, múltiplas entradas são deixadas no menu do grub. Três vêm de

menuentry "Windows UEFI bkpbootmgfw.efi" {
search --fs-uuid --no-floppy --set=root 4659-4959
chainloader (${root})/EFI/Microsoft/Boot/bkpbootmgfw.efi
}

menuentry "Windows Boot UEFI loader" --users "" {
search --fs-uuid --no-floppy --set=root 4659-4959
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}

menuentry "EFI/Lenovo/Boot/bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root 4659-4959
chainloader (${root})/EFI/Lenovo/Boot/bootmgfw.efi
}

O segundo é recomendado na documentação de Reparo de Inicialização como aquele a ser usado para inicializar o Windows 8, mas igualmente parece que a primeira opção faz bem o trabalho, e o último dá acesso às configurações. Eu realmente preciso de tudo isso, ou posso simplesmente comentá-los em 25_custom ?

Da mesma forma, como a entrada de inicialização original das janelas em 30_os-prober está extinta, posso comentá-la?

Qual é a diferença entre cada um desses gerenciadores de inicialização do efi?

    
por fpghost 20.12.2013 / 01:09

1 resposta

1

Os dois primeiros são provavelmente arquivos duplicados. Eu não sei sobre o terceiro; poderia ser outra duplicata ou poderia ser algo específico da Lenovo.

Background: A especificação EFI diz que cada sistema operacional deve instalar seu gerenciador de inicialização em um subdiretório do diretório EFI no ESP, como em EFI/Microsoft para Windows ou EFI/ubuntu para Ubuntu. O diretório EFI/BOOT é um caso especial: ele contém um carregador de boot ( bootmgfw.efi ) que serve como um fallback caso todos os outros falhem. Esse também é o nome usado para carregadores de inicialização em mídia removível, como unidades flash USB. Assim, muitos sistemas operacionais, incluindo o Windows, instalam duas cópias de seus gerenciadores de inicialização - uma vez no diretório oficial e novamente como EFI/BOOT/bootx64.efi . O GRUB tende a selecioná-los e apresentá-los como opções, porque eles podem ser diferentes carregadores de inicialização, mesmo que muitas vezes não sejam.

Isso é complicado pelo Boot Repair. As versões antigas deste programa e as novas, se você selecionar uma determinada opção no menu Avançado, fará o backup dos carregadores de inicialização EFI/Microsoft/Boot/bootmgfw.efi e EFI/BOOT/bootx64.efi (renomeando-os com bkp colocado no início do nome do arquivo) e coloque cópias do GRUB em seu lugar. Isso é feito para contornar erros em algumas EFIs. O problema é que isso cria arquivos adicionais do carregador de inicialização, o que pode sobrecarregar os menus e aumentar a confusão durante a manutenção manual. A menos que você precise usar esse hack de backup e substituição devido a uma EFI quebrada, recomendo que você não permita que o Boot Repair faça essa alteração. Observe, no entanto, que isso não causou a duplicação que você observou, embora tenha afetado os nomes de arquivos que o GRUB inseriu em suas linhas chainloader .

Pessoalmente, eu removeria a entrada EFI/BOOT/bkpbootx64.efi (ou EFI/BOOT/bootx64.efi ), já que poderia ser alterada para outra coisa, caso alguma outra ferramenta decidisse assumir o lugar. O seqüestro do boot loader do Windows é um pouco menos provável - embora pelo bug EFI que eu notei, pelo menos duas ferramentas (Boot Repair e mvrefind.sh script do rEFInd) podem fazer isso, e outras podem fazer isso no futuro.

Uma dica: o comando diff é seu amigo. Passe dois nomes de arquivos e ele dirá se eles são idênticos ou não. Nenhuma saída indica que os arquivos são idênticos. Você pode usar isso para descobrir quais arquivos .efi em seu sistema são idênticos a quais outros arquivos.

    
por Rod Smith 21.12.2013 / 00:15