“GPT detectado. Por favor, cree una partición de arranque de BIOS ”mientras usa la reparación de arranque

12

Desde que actualicé Windows a 8.1, mi menú Grub desapareció. Ejecuté Ubuntu usando Live USB, utilicé Boot-Repair pero algo salió mal. Si hago clic en Reparación recomendada, aparece este error:

GPT detectado. Cree una partición de arranque de BIOS (> 1 MB, sistema de archivos sin formato, indicador bios_grub). Esto se puede realizar a través de herramientas como Gparted. Vuelva a intentarlo. Alternativamente, puede volver a intentarlo después de activar la opción [Separar / iniciar / partición efi:].

Así que intenté configurar mi sda9 (creo que es la partición del sistema Ubuntu, ya que es ext4) con el indicador bios_grub y luego ejecutar Boot-Repair nuevamente. No funcionó.

No se que hacer. Mi Grub funcionaba bien (usando UEFI) antes de actualizar Windows.

Eliminé la bandera bios_grub. Luego lo usé fscky no encontré ningún error. Así que intenté nuevamente con Boot-Repair pero siempre me da el error "GPT detectado". Mi arranque está en modo UEFI, el arranque seguro está "apagado".

Cuando inicio mi PC con SecureBoot OFF, puedo acceder al menú de GRUB. Pero está vacío (la única voz es "Configuración del sistema").

Monté el disco de mi sistema Ubuntu:

sudo mount /dev/sda9 /mnt

y las otras cosas:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

Inicié sesión en el sistema con chroot:

sudo chroot /mnt

Reinstalé grub:

grub-install /dev/sda
update-grub2

Pero todavía no funciona.

Kurt Bourbaki
fuente
Para futuros lectores, esta respuesta me lo arregló (inicie la partición real y luego ejecute grub-install): askubuntu.com/questions/546582/surface-pro-3-no-grub-menu/…
CornSmith

Respuestas:

11

Primero, el bios_grubindicador partedo GParted es una forma de identificar una partición de arranque de BIOS. GRUB 2 usa esta partición para contener parte de su código de arranque cuando la computadora arranca en modo BIOS. Normalmente tiene un tamaño de aproximadamente 1MiB, aunque puede ser más pequeño en algunos casos. Lo que es más importante, si Boot Repair volvió a ejecutar el instalador de GRUB después de establecer el bios_grubindicador en su /partición root ( ) de Linux , es posible que haya eliminado esa partición. Por lo tanto, antes de hacer cualquier otra cosa, te recomiendo:

  1. Elimine el bios_grubindicador de su /partición root ( ) de Linux .
  2. Pruebe su /partición root ( ) de Linux con fsck(o una funcionalidad equivalente en GParted u otras herramientas GUI). Si la partición tiene errores, corríjalos o restaure su sistema desde una copia de seguridad. Solo una vez que esté seguro de que puede montar la partición y usarla normalmente, debe continuar.

En segundo lugar, tuvo este problema porque arrancó su disco de emergencia en modo BIOS / CSM / legacy en lugar de en modo EFI. Debe aprender a controlar el modo de inicio de su computadora. Por lo general, puede hacerlo a través de un administrador de arranque al que se accede presionando Esc o una tecla de función al principio del proceso de arranque (antes de que aparezca GRUB); pero no hay una estandarización sobre cómo acceder a este administrador de arranque o qué opciones proporciona. Por lo tanto, es posible que deba experimentar para resolver esto.

En tercer lugar, si puede descubrir cómo iniciar su CD en vivo en modo EFI, la Reparación de inicio debería solucionar el problema. Alternativamente, debería poder utilizar una versión de unidad flash CD-R o USB de mi administrador de arranque rEFInd para arrancar Linux. Una vez que Linux esté en funcionamiento, debería poder usar efibootmgrpara restaurar GRUB como el cargador de arranque predeterminado, pero los detalles dependen de cómo esté configurado ahora. Brevemente, debe usar la -oopción efibootmgrpara configurar la entrada de GRUB como la primera. Esta pregunta y respuestas cubren el tema desde un ángulo diferente. En lugar de restaurar GRUB, también podría considerar instalar rEFInd en su disco duro.


EDITAR: intente usar mi administrador de arranque rEFInd: use la unidad flash USB o la imagen de CD-R para crear un medio adecuado y arranque desde allí. Esto debería darle una opción para Windows y al menos una opción para Linux. Si puede iniciar Windows y Linux, instale el paquete Debian de rEFInd en Linux. Esto debería cambiar la computadora para usar rEFInd de forma predeterminada, y debería poder iniciar todo normalmente.

Rod Smith
fuente
Eliminé la bandera bios_grub. Luego usé fsck y no encontré ningún error. Así que intenté nuevamente con Boot-Repair pero siempre me da el error "GPT detectado". Mi arranque está en modo UEFI, el arranque seguro está "apagado". Si pongo "Arranque seguro" me da un error de política de seguridad. ¿Cómo puedo resolver el error GPT?
Kurt Bourbaki el
PD: cuando inicio mi PC con SecureBoot OFF, puedo acceder al menú de GRUB. Pero está vacío (la única voz es "Configuración del sistema").
Kurt Bourbaki el
Intente usar rEFInd, como se sugiere en mi edición.
Rod Smith
Usé rEFInd, pero el resultado es el mismo. Me muestra una interfaz con 3 opciones; Cuando elijo Windows o Ubuntu, me sigue devolviendo al menú de GRUB, como si el sistema se reiniciara. Es como si el sistema no pudiera encontrar los archivos correctos para el arranque (estoy tratando de adivinar). De hecho, incluso si elijo Ubuntu o Windows desde el arranque del sistema, me sigue llevando al menú de GRUB.
Kurt Bourbaki el
1
La reparación de arranque a veces reemplazará el cargador de arranque de Windows con otra copia de GRUB, haciendo una copia de seguridad del original en otro archivo. En el menú Avanzado de reparación de arranque hay una opción para restaurar dichas copias de seguridad, por lo que puede intentar ejecutar eso y luego usar rEFInd. También es posible que se haya perdido el original, en cuyo caso puede ser necesario restaurarlo desde una copia de seguridad o usar un disco de recuperación de Windows. Si rEFInd está activando GRUB cuando selecciona una vmlinuz*opción, entonces algo está muy mal con su sistema. ¿Qué marca de computadora / placa base tienes?
Rod Smith
2

Puede manejar este problema de la siguiente manera:

  1. Comience Gparted.

  2. Identifica la partición de arranque. El mío es el primer 16.00MiB en el disco de mi sistema.

  3. Elimine la partición (¡no querrá eliminar la partición incorrecta y perdió todos los datos en ella! ¡Pare si no sabe lo que está haciendo!).

  4. Cree una nueva partición (no la formatee en ningún sistema de archivos), aplique la configuración.

  5. Señala la nueva partición como bios_grub usando la opción Administrar indicadores.

Ahora, intente reparar el arranque nuevamente.

yang
fuente
Acabo de hacer esto y la reparación de arranque todavía no ve la partición bios_grub ... ¿y ahora qué?
Magix