Partición EFI vs / partición de arranque

41

Me acabo de sentar para instalar Debian 7, que contiene algo llamado 'EFI' que es completamente nuevo para mí.

Realicé la instalación como lo hago habitualmente;

  • 256 MB / partición de arranque, de arranque, sin cifrar
  • Tamaño de disco restante como / partición, cifrado

El instalador me advirtió sobre 'no se encontró la partición EFI' pero lo ignoré porque me gusta vivir peligrosamente.

Pero esa instalación no es de arranque, grub se queja de 'ELF magic' y me deja en modo de rescate.

Así que ahora estoy ejecutando la instalación nuevamente, y he encontrado la opción para crear una partición EFI. Mis preguntas son las siguientes;

  • ¿Qué es?
  • ¿Por qué parece que necesito uno ahora?
  • ¿Todavía necesito una partición separada / de arranque?
  • Tengo Windows 7 instalado en el mismo disco, que siempre funcionó bien con grub2 desde el mbr, ¿es posible rescatar esa instalación también?
linces
fuente

Respuestas:

47

Su computadora tiene firmware UEFI, un reemplazo para el BIOS anterior (aunque todavía tiene soporte para sistemas operativos solo BIOS, bajo el nombre "CSM").

  • En los sistemas BIOS, el gestor de arranque (o la "etapa1" de un gestor de arranque grande) se almacena dentro del MBR , en el sector cero del disco. (El MBR de 512 bytes reserva 446 bytes para el código de arranque, el resto se usa para la información de partición). Si el gestor de arranque es demasiado grande, su código MBR "etapa1" generalmente intenta encontrar archivos "etapa2" en su partición / arranque.

  • En los sistemas EFI o UEFI, el área de código de arranque en MBR generalmente está vacía (la mayoría de los sistemas UEFI ni siquiera usan MBR para la partición, prefiriendo GPT ). En cambio, todos los cargadores de arranque se almacenan como .efiprogramas ordinarios en una "partición del sistema EFI", que es una partición FAT32 normal con un "tipo de partición" especial en la tabla de particiones. Si tiene varios sistemas operativos, comparten la misma partición del sistema EFI.

    / boot / efi
    ├── EFI
    │ ├── arco
    Ram │ ├── initramfs-linux.img
    │ │ └── vmlinuz-linux.efi
    │ └── goma de mascar
    │ └── gummiboot.efi
    ├── cargador
    │ ├── entradas
    │ │ └── arch.conf
    │ └── loader.conf
    └── SHELLX64.EFI
    

    Algunos usuarios eligen colocar la partición EFI /boot, lo que facilita un poco la configuración de los sistemas solo para Linux. Pero cuando el arranque dual, incluso si se trata de dos distribuciones de Linux diferentes, sugiero tener la partición EFI en /boot/efi. Una separación por /bootlo general es innecesaria).

La partición EFI es necesaria si desea iniciar su sistema en modo UEFI. Sin embargo, si desea Debian arrancable por UEFI, es posible que también necesite reinstalar Windows, ya que mezclar los dos métodos de arranque es un inconveniente en el mejor de los casos.

Tanto Windows 7 como Debian 7 son compatibles con BIOS y UEFI, e instalan el gestor de arranque apropiado según el modo en que se inició el instalador . A menudo, los sistemas UEFI tienen un interruptor de "modo de arranque" en su pantalla de configuración, que tiene opciones como "UEFI solo "," UEFI y CSM "," Solo heredado (BIOS) "," BIOS, luego UEFI ", o algo similar. (CSM es el Módulo de soporte de compatibilidad, la emulación de BIOS).

Su sistema Windows 7 probablemente se instaló en modo BIOS, pero el instalador de Debian ahora se inicia en modo UEFI y ofrece instalar un cargador de arranque compatible con UEFI. (Tal vez presionó el interruptor "UEFI / BIOS" en alguna parte. No lo sé).

Por ahora, puede ignorar EFI por completo e instalar GRUB2 nuevamente en el MBR, posiblemente utilizando grub-install --target=i386-pc.

Gravedad
fuente
1
¡Gran respuesta! Entonces, si uso GPT y EFI, solo necesito una "partición de arranque EFI", "/" (root), "swap", "/ home" y ¿está bien?
Timur Fayzrakhmanov
2
@TimurFayzrakhmanov: El mínimo requerido es "/ boot (partición del sistema EFI)" y "/ (root)".
Grawity
1

No es el mismo sistema operativo, pero fue un problema similar, tenía Ubuntu 13.04 instalado en una PC con Windows 8 y me dio la opción de arranque que va directamente a Windows 8. Así que necesitaba usar la reparación de arranque, pero no reconoció mi tarjeta inalámbrica, así que sigo los pasos en este enlace para reparar el problema con la tarjeta inalámbrica: ¿Puedo habilitar WiFi en un CD de Ubuntu Live?

Básicamente, lo que hice para habilitar la conexión inalámbrica fue:

  1. Vaya a Configuración del sistema → Fuentes de software → Controladores adicionales
  2. Seleccione cualquier opción disponible que no sea "No usar el dispositivo"
  3. Presiona "Aplicar cambios"

Luego seguí los pasos de https://help.ubuntu.com/community/Boot-Repair

Básicamente lo que hice fue:

  1. Inicie Boot-Repair desde: 1.the Dash (el logotipo de Ubuntu en la esquina superior izquierda de la pantalla)

    1. o Sistema-> Administración-> Menú de reparación de arranque (solo Ubuntu 10.04)

    2. o escribiendo 'boot-repair' en una terminal

  2. Luego haga clic en el botón "Reparación recomendada". Cuando finalice la reparación, observe la URL (paste.ubuntu.com/XXXXX) que apareció en un papel, luego reinicie y verifique si recuperó el acceso a su sistema operativo.

  3. Si la reparación no tuvo éxito, indique la URL a las personas que lo ayudan por correo electrónico o foro.

Antonio
fuente