Guida verificata con Ubuntu: 20.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

In alcuni casi è possibile che in seguito a operazioni incaute venga persa la configurazione del bootloader GRUB e all'avvio tutto quello che si presenti davanti a un utente sia la linea di comando di GRUB stesso.

In questi casi è possibile, attraverso appositi comandi, individuare e settare il sistema che intendiamo utilizzare come predefinito all'avvio.

Tecnicamente si tratta di:

  1. accedere tramite il prompt dei comandi a uno dei menù grub di uno dei sistemi presenti sul disco;
  2. avviare dal menù grub il sistema che si desidera come predefinito;
  3. a sistema avviato digitare i comandi per re-installare grub e automaticamente impostare il medesimo sistema come predefinito all'avvio.

Recupero menù grub

Nell'esempio si suppone di essere in presenza di un unico disco /dev/sda con tabella di partizionamento GPT e si voglia impostare come predefinito all'avvio il sistema nella partizione /dev/sda3.

  1. All'avvio verrà visualizzato il prompt dei comandi di GRUB. Per avere a disposizione la lista delle partizioni digitare:

    ls

    Verrà restituito qualcosa del tipo:

    (proc) (hd0) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (cd0)

    dove le sigle gpt2, gpt3, ecc.. indicano rispettivamente le partizioni /dev/sda2, /dev/sda3 e così via.

  2. In questa fase si tratta di impostare l'accesso (temporaneo, non definitivo) al menù GRUB di uno dei sistemi presenti sul disco. Se vogliamo accedere al menù GRUB del sistema installato in /dev/sda3, cioè la partizione individuata da (hd0,gpt3), dovranno essere digitati i comandi:

    set prefix=(hd0,3)/boot/grub
    set root=(hd0,3)
  3. A questo punto per poter caricare l'interfaccia del menù GRUB, digitare:

    insmod normal
    normal

    Apparirà il classico menù GRUB in cui il sistema in /dev/sda3 risulterà in cima alla lista.

  4. Avviare quindi il sistema in /dev/sda3 e fare login.

  5. Installare GRUB e rendere l'attuale sistema il predefinito all'avvio, digitando nel terminale:

    sudo grub-install /dev/sda
  6. Aggiornare la lista dei sistemi all'avvio digitando nel terminale il comando:

    sudo update-grub

Ulteriori risorse


CategoryAmministrazione

AmministrazioneSistema/Grub/Ripristino/GrubShell (l'ultima modifica è del 14/02/2022 18.07.21, fatta da ivantu)