“GPT rilevato. Si prega di creare una partizione BIOS-Boot ”durante l'utilizzo di boot-repair


12

Da quando ho aggiornato Windows a 8.1 il mio menu Grub è scomparso. Ho eseguito Ubuntu usando Live USB, ho usato Boot-Repair ma qualcosa è andato storto. Se faccio clic su Riparazione consigliata, visualizzo questo errore:

GPT rilevato. Si prega di creare una partizione BIOS-Boot (> 1 MB, file system non formattato, flag bios_grub). Questo può essere eseguito tramite strumenti come Gparted. Quindi riprovare. In alternativa, puoi riprovare dopo aver attivato l'opzione [Separa / avvio / efi:].

Quindi ho provato a impostare il mio sda9 (penso che sia la partizione di sistema Ubuntu, poiché è ext4) con il flag bios_grub e quindi eseguire nuovamente Boot-Repair. Non ha funzionato

Io non so cosa fare. Il mio Grub funzionava bene (usando UEFI) prima di aggiornare Windows.

Ho rimosso il flag bios_grub. Quindi ho usato fscke non ho trovato alcun errore. Quindi ho riprovato con Boot-Repair ma mi dà sempre l'errore "GPT rilevato". Il mio avvio è in modalità UEFI, l'avvio protetto è "off".

Quando avvio il mio PC con SecureBoot OFF, posso accedere al menu di GRUB. Ma è vuoto (l'unica voce è "Installazione del sistema").

Ho montato il mio disco di sistema Ubuntu:

sudo mount /dev/sda9 /mnt

e le altre cose:

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

Ho effettuato l'accesso al sistema con chroot:

sudo chroot /mnt

Ho reinstallato grub:

grub-install /dev/sda
update-grub2

Ma non funziona ancora.


Per i futuri lettori, questa risposta mi ha risolto il problema (avvia la partizione effettiva ed esegui grub-install): askubuntu.com/questions/546582/surface-pro-3-no-grub-menu/…
CornSmith

Risposte:


11

Innanzitutto, il bios_grubflag in partedo GParted è un modo per identificare una partizione di avvio del BIOS. GRUB 2 utilizza questa partizione per contenere parte del suo codice di avvio all'avvio del computer in modalità BIOS. Normalmente ha una dimensione di circa 1 MiB, sebbene in alcuni casi possa essere più piccolo. Soprattutto, se Boot Repair ha eseguito nuovamente il programma di installazione di GRUB dopo aver impostato il bios_grubflag sulla /partizione root ( ) di Linux , è possibile che sia stata eliminata tale partizione. Pertanto, prima di fare qualsiasi altra cosa, ti consiglio di:

  1. Rimuovi il bios_grubflag dalla tua /partizione root ( ) di Linux .
  2. Testa la tua /partizione root ( ) di Linux con fsck(o funzionalità equivalente in GParted o altri strumenti della GUI). Se la partizione presenta errori, correggerli o ripristinare il sistema da un backup. Solo una volta che sei sicuro di poter montare la partizione e usarla normalmente dovresti procedere.

In secondo luogo, hai riscontrato questo problema perché hai avviato il disco di emergenza in modalità BIOS / CSM / legacy anziché in modalità EFI. Devi imparare a controllare la modalità di avvio del tuo computer. Di solito è possibile farlo tramite un boot manager a cui si accede premendo Esc o un tasto funzione all'inizio del processo di avvio (prima che appaia GRUB); ma non c'è standardizzazione su come accedere a questo boot manager o quali opzioni offre. Pertanto, potrebbe essere necessario sperimentare per capirlo.

In terzo luogo, se riesci a capire come avviare il tuo live CD in modalità EFI, Boot Repair dovrebbe risolvere il problema. In alternativa, dovresti essere in grado di utilizzare una versione di un'unità flash CD-R o USB del mio boot manager rEFInd per avviare Linux. Una volta che Linux è attivo e funzionante, dovresti essere in grado di utilizzare efibootmgrGRUB come boot loader predefinito, ma i dettagli dipendono da come è configurato ora. In breve, è necessario utilizzare l' -oopzione efibootmgrper impostare la voce di GRUB come prima. Questa domanda e le risposte coprono il problema da una prospettiva diversa. Invece di ripristinare GRUB, potresti prendere in considerazione l'installazione di rEFInd anche sul tuo disco rigido.


EDIT: prova a utilizzare il mio boot manager rFind: usa l'unità flash USB o l'immagine CD-R per creare un supporto adatto e avvia da quello. Questo dovrebbe darti un'opzione per Windows e almeno un'opzione per Linux. Se è possibile avviare sia Windows che Linux, installare il pacchetto Debian di rEFInd in Linux. Questo dovrebbe cambiare il computer per usare rEFInd per impostazione predefinita e dovresti essere in grado di avviare tutto normalmente.


Ho rimosso il flag bios_grub. Quindi ho usato fsck e non ho trovato alcun errore. Quindi ho provato di nuovo con Boot-Repair ma mi ha sempre dato l'errore "GPT rilevato". Il mio avvio è in modalità UEFI, l'avvio protetto è "off". Se imposto "Avvio protetto", viene visualizzato un errore relativo ai criteri di sicurezza. Come posso risolvere l'errore GPT?
Kurt Bourbaki,

PS Quando avvio il mio PC con SecureBoot OFF, posso accedere al menu di GRUB. Ma è vuoto (l'unica voce è "Installazione del sistema").
Kurt Bourbaki,

Prova a utilizzare rEFInd, come suggerito nella mia modifica.
Rod Smith,

Ho usato rEFInd, ma il risultato è lo stesso. Mi mostra un'interfaccia con 3 scelte; quando scelgo Windows o Ubuntu mi riporta al menu di GRUB, come se il sistema si riavviasse. È come se il sistema non riuscisse a trovare i file giusti per l'avvio (sto provando a indovinare). In effetti, anche se scelgo Ubuntu o Windows dall'avvio del sistema, continua a portarmi nel menu di GRUB.
Kurt Bourbaki,

1
Boot Repair a volte sostituirà il boot loader di Windows con un'altra copia di GRUB, eseguendo il backup dell'originale su un altro file. Nel menu Boot Repair Advanced c'è un'opzione per ripristinare tali backup, quindi puoi provare a eseguirlo e quindi utilizzare rEFInd. È anche possibile che l'originale sia andato perso, nel qual caso potrebbe essere necessario ripristinarlo da un backup o utilizzare un disco di ripristino di Windows. Se rEFInd sta aprendo GRUB quando selezioni vmlinuz*un'opzione, allora qualcosa non va nel tuo sistema. Che computer / scheda madre di marca hai?
Rod Smith,

2

È possibile gestire questo problema come segue:

  1. Inizia Gparted.

  2. Identificare la partizione di avvio. Il mio è il primo 16.00 MiB sul mio disco di sistema.

  3. Elimina la partizione (non vorrai eliminare la partizione sbagliata e hai perso tutti i dati su di essa! Fermati se non sai cosa stai facendo!).

  4. Crea una nuova partizione (non formattarla su nessun filesystem), applica le impostazioni.

  5. Contrassegna la nuova partizione come bios_grub utilizzando l'opzione Gestisci flag.

Ora prova di nuovo a ripristinare il boot.


Ho fatto proprio questo e il boot-repair non vede ancora la partizione bios_grub ... e adesso?
Magix,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.