Partição EFI vs / partição de inicialização

41

Acabei de me sentar para instalar o debian 7, que contém algo chamado 'EFI', que é totalmente novo para mim.

Passei pela instalação como normalmente faço;

  • Partição de 256 MB / inicialização, inicializável, não criptografada
  • Tamanho restante do disco como / partição, criptografado

O instalador me alertou sobre 'nenhuma partição EFI encontrada', mas eu a ignorei, porque gosto de viver perigosamente.

Mas essa instalação não é inicializável, o grub reclama da 'mágica ELF' e me coloca no modo de recuperação.

Então, agora estou executando a instalação novamente e encontrei a opção para criar uma partição EFI. Minhas perguntas são as seguintes;

  • O que é isso?
  • Por que pareço exigir um agora?
  • Ainda preciso de uma partição / inicialização separada?
  • Eu tenho o Windows 7 instalado no mesmo disco, que sempre funcionou bem com o grub2 do mbr, é possível resgatar essa instalação também?
linces
fonte

Respostas:

47

Seu computador possui firmware UEFI, um substituto para o BIOS antigo (embora ainda tenha suporte para sistemas operacionais somente BIOS, sob o nome "CSM").

  • Nos sistemas BIOS, o carregador de inicialização (ou o "estágio1" de um carregador de inicialização grande) é armazenado dentro do MBR , no setor zerótico do disco. (O MBR de 512 bytes reserva 446 bytes para o código de inicialização, o restante é usado para obter informações da partição.) Se o carregador de inicialização for muito grande, seu código "stage1" do MBR geralmente tentará encontrar arquivos "stage2" na partição / boot.

  • Nos sistemas EFI ou UEFI, a área de código de inicialização no MBR geralmente está vazia (a maioria dos sistemas UEFI nem usa MBR para particionamento, preferindo GPT ). Em vez disso, todos os gerenciadores de inicialização são armazenados como .efiprogramas comuns em uma "partição do sistema EFI", que é uma partição FAT32 comum com um "tipo de partição" especial na tabela de partições. Se você possui vários sistemas operacionais, eles compartilham a mesma partição do sistema EFI.

    / boot / efi
    ├── EFI
    │ ├── arco
    Init │ ─── initramfs-linux.img
    V │ └── vmlinuz-linux.efi
    │ └── gummiboot
    │ └── gummiboot.efi
    ├── loader
    │ ├── entradas
    Arch │ └── arch.conf
    Load └── loader.conf
    SH── SHELLX64.EFI
    

    Alguns usuários optam por colocar a partição EFI /boot, tornando a configuração um pouco mais fácil para sistemas somente Linux. Mas quando a inicialização dupla - mesmo que sejam duas distribuições diferentes do Linux - eu sugiro ter a partição EFI em /boot/efi. Uma separação /bootgeralmente não é necessária.)

A partição EFI é necessária se você deseja inicializar seu sistema no modo UEFI. No entanto, se você deseja o Debian inicializável por UEFI, pode ser necessário reinstalar o Windows também, pois a mistura dos dois métodos de inicialização é inconveniente, na melhor das hipóteses.

O Windows 7 e o Debian 7 suportam o BIOS e o UEFI, e instalam o carregador de inicialização apropriado, dependendo do modo em que o instalador foi inicializado. Geralmente, os sistemas UEFI têm um "modo de inicialização" na tela de configurações, com opções como "UEFI somente "," UEFI e CSM "," somente legado (BIOS) "," BIOS e depois UEFI "ou algo semelhante. (CSM é Compatibility Support Module, a emulação do BIOS.)

Seu sistema Windows 7 provavelmente foi instalado no modo BIOS, mas o instalador da Debian agora é inicializado no modo UEFI e oferece a instalação de um carregador de inicialização compatível com UEFI. (Talvez você tenha acionado a opção "UEFI / BIOS" em algum lugar. Não sei.)

Por enquanto, você pode ignorar o EFI completamente e instalar o GRUB2 novamente no MBR, possivelmente usando grub-install --target=i386-pc.

gravidade
fonte
11
Ótima resposta! Então, se eu usar GPT e EFI, eu preciso apenas separar "partição de inicialização EFI", "/" (root), "swap", "/ home" e está tudo bem?
Timur Fayzrakhmanov 28/01
2
@TimurFayzrakhmanov: O mínimo necessário é "/ boot (partição do sistema EFI)" e "/ (root)".
grawity
1

Não é o mesmo sistema operacional, mas era um problema semelhante, eu tinha o Ubuntu 13.04 instalado em um PC com Windows 8 e ele me deu a opção de inicialização que vai diretamente para o Windows 8. Então, eu precisava usar o reparo de inicialização, mas não reconhecia o meu placa sem fio, para seguir as etapas deste link para reparar o problema com a placa sem fio: Posso ativar o Wi-Fi em um CD do Ubuntu Live?

Basicamente, o que fiz para ativar a conexão sem fio foi:

  1. Vá para Configurações do sistema → Fontes de software → Drivers adicionais
  2. Selecione qualquer opção disponível que não seja "Não use o dispositivo"
  3. Clique em "Aplicar alterações"

Segui as etapas em https://help.ubuntu.com/community/Boot-Repair

Basicamente, o que eu fiz foi:

  1. inicie o Boot-Repair a partir de: 1.o Dash (o logotipo do Ubuntu na parte superior esquerda da tela)

    1. ou no menu Sistema-> Administração-> Reparo de Inicialização (apenas Ubuntu 10.04)

    2. ou digitando 'boot-repair' em um terminal

  2. Em seguida, clique no botão "Reparação recomendada". Quando o reparo estiver concluído, observe o URL (paste.ubuntu.com/XXXXX) que apareceu em um documento, reinicie e verifique se você recuperou o acesso aos seus sistemas operacionais.

  3. Se o reparo não tiver sido bem-sucedido, indique o URL para as pessoas que o ajudarem por email ou fórum.

Anthony
fonte