Como "ver" os arquivos reais usados ​​como bootloaders?

Como "ver" os arquivos reais usados ​​como bootloaders?

Tenho tentado usar o programa "Discos" do Ubuntu para criar imagens de partições no laptop do meu amigo e depois restaurá-las sem sucesso. Faço backups em um disco rígido externo, excluo todas as partições do laptop, crio partições vazias com o número exato de bytes originais e restauro as imagens do disco rígido externo, mas o Windows nem consegue encontrar seu próprio gerenciador de inicialização e assim Eu não consigo inicializar.

Então agora estou tentando algo diferente. Ela não usa Windows de qualquer maneira, então vou deixar as partições do Windows intactas e escolher o sda7 para instalar o bootloader do Ubuntu 16.04.

insira a descrição da imagem aqui

Agora, na BIOS, posso ver um gerenciador de inicialização do Windows separado e o arquivo grub64 do Ubuntu que selecionei como o arquivo UEFI confiável para carregamento de inicialização. Então agora ela tem um sistema de inicialização dupla.

Agora quero tentar criar um clone do sda7 (usando o aplicativo "discos" do Ubuntu), para que mesmo se eu excluir as partições sda7, sda5 e sda6 e depois recriá-las e restaurar o clone do sda7, eu possa selecionar o bootloader de sda7 do BIOS como o gerenciador de inicialização confiável e tem um sistema de inicialização dupla como antes.

Mas antes de fazer isso, quero verificar se o bootloader está realmente em sda7. Tentei fazer grep -r "grub" .a partir da pasta raiz, mas provavelmente é a coisa errada a se procurar, então você poderia ajudar com isso? Como posso ter certeza de que o bootloader está em sda7? Quais arquivos são esses?

Responder1

O bootloader executado pelo seu BIOS UEFI não é carregado de /dev/sda7, mas de sua partição EFI, /dev/sda2. Seu sistema atual possui esta partição montada em /boot/efi/. Pesquise esta partição como root para encontrar o binário grub e o arquivo grub cfg.

Este arquivo cfg aponta o grub para sua partição de inicialização e, em seguida, para outro arquivo cfg gerado automaticamente que você pode ver em /boot/grub/grub.cfg. Este arquivo cfg contém todos os dados usados ​​para construir o menu de inicialização do grub e é escrito quando você digita "sudo grub-install" no Linux.

Responder2

Primeiro, você prefere verificar se está realmente inicializando comEFIe não o velhoBIOS:

[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS

Se você estiver inicializando com EFI, os arquivos GRUB serão armazenados:

  • na partição ESP (em /EFI/ubuntu)
  • em/boot/grub
  • em/etc/grub

então sim /dev/sda7contém algunsGRUBarquivos mais parecidos com os de /etc/grube /boot/grub.

Não tenho 100% de certeza sobre isso, mas se /dev/sda7for apagado, /boot/grub/grub.cfgestará faltando e o GRUB não funcionará corretamente.

informação relacionada