Come ripristinare GRUB su Ubuntu

Contenuti

Metodo 1: Utilità di riparazione Grub

Prima di tutto, vogliamo toccare con mano la soluzione per i principianti. L’utilità Boot-Repair può aiutarvi con il recupero di GRUB in Ubuntu. L’utente deve solo installarlo ed eseguire un controllo degli errori. Dopodiché, tutti i problemi riscontrati verranno automaticamente corretti e sullo schermo apparirà un rapporto dettagliato. Inoltre, in questo strumento si possono impostare parametri aggiuntivi, come il recupero dell’MBR parallelo o il tempo di visualizzazione del menu di avvio. Sul nostro sito web è già presente un materiale separato dedicato al debug di GRUB tramite Boot-Repair. Vi suggeriamo di leggerlo utilizzando il link sottostante, e procediamo con i seguenti metodi.

Per saperne di più: Ripristinare il bootloader GRUB tramite Boot-Repair in Ubuntu

Metodo 2: Recupero manuale di GRUB2

Il vantaggio di questo metodo è che l’utente non deve installare alcun componente aggiuntivo, dato che tutti gli strumenti per ripristinare il caricatore sono già disponibili nelle distribuzioni Ubuntu. Gli svantaggi sono legati solo alla necessità di inserire manualmente i comandi nel “Terminale”, che a volte causa difficoltà ai principianti. Tuttavia, se si seguono le seguenti istruzioni, eseguendo accuratamente ogni azione, non dovrebbero sorgere problemi.

    1. La prima cosa da fare è l’avvio dal LiveCD, poiché un completo fallimento del bootloader di GRUB2 significa che la shell standard non può essere aperta. Una guida dettagliata su questo argomento è disponibile sul sito ufficiale di supporto Ubuntu, rivolto ai principianti, quindi non la smonteremo ora.

Istruzioni per scaricare Ubuntu dal LiveCD sul sito ufficiale

    1. Dopo l’avvio in modalità LiveCD, aprire “Terminale” in modo comodo ed inserire il comando sudo fdisk -l lì.

    1. Confermare inserendo la password dalla Radice.

    1. Di conseguenza, verrà visualizzato un elenco delle unità disponibili. Esaminatelo e trovate il disco di sistema principale e la partizione in cui è memorizzato il bootloader. Potete vedere esempi di come descrivere le sezioni richieste nella descrizione qui sotto.Disco /dev/sdc: 14,5 GiB, 15514730496 byte, 30302208 settori
      Unità: settori di 1 * 512 = 512 byte Dimensione del
      settore (logico/fisico): 512 byte / 512 byte Dimensione
      I/O (minimo/ottimale): 512 byte / 512 byte Tipo di
      etichetta: dos
      Identificatore del disco: 0x38972eb0.
      Settori finali di inizio avvio del dispositivo Dimensione Id Type
      /dev/sdc1 * 2394939312 29882367 5933056 2.8G 7 HPFS/NTFS/exFAT
      /dev/sdc2 29882368 30302207 419840 205M b W95 FAT32
      /dev/sdc3 13551616 23949311 10397696 5G 83 Linux
      /dev/sdc4 2048 12621823 12619776 6G b W95 FAT32

    1. I file system richiesti non sono attualmente montati nella posizione richiesta, quindi facciamolo. Il primo comando è mount /dev/sdc3 /mnt. Qui e nei comandi successivi, sostituire le posizioni di azionamento con quelle precedentemente definite.

    1. Il secondo comando è mount /dev/sdc2 /mnt/boot. È responsabile del montaggio dei file del caricatore.

    1. Ora facciamo i preparativi per il login. La prima squadra che ci interessa è il sudo mount --bind /dev /mnt/dev.

    1. Le linee finali del supporto sono: sudo mount --bind /sys /mnt/sys e sudo mount --bind /proc /mnt/proc.

    1. Quindi accedere all’ambiente desktop usando il comando chroot /mnt /bin/bash.

    1. In questa posizione, specificare il comando env-update per caricare tutti gli aggiornamenti delle variabili del profilo.

    1. Completare questa azione inserendo la fonte /etc/profilo.

    1. I compiti precedenti erano preparatori e dopo averli portati a termine con successo è possibile avviare il recupero diretto di GRUB2. Per prima cosa, reinstallatelo usando sudo grub2-install /dev/sdc, dove /dev/sdc sarà sostituito dal nome del vostro hard disk.

    1. Dopo di che creare un nuovo file di configurazione responsabile del comportamento del caricatore: sudo grub2-mkconfig -o /boot/grub/grub/grub.cfg.

    1. Utilizzare il comando sudo grub-update per aggiornare tutti i componenti.

    1. Se non ci sono errori nel processo, digitare exit per uscire dall‘ambiente.

    1. Riavviare il sistema operativo per avviarsi correttamente con il caricatore già ripristinato.

Come si può vedere, non c’è nulla di difficile nelle azioni di recupero di GRUB2 quando fallisce completamente. Nella maggior parte dei casi è sufficiente utilizzare i comandi di cui sopra uno ad uno per ottenere un risultato positivo senza ottenere errori. Tuttavia, esiste un metodo più semplice che sarà utile se il caricatore si rompe completamente. Di questo parleremo dopo.

Metodo 3: Recupero manuale senza LiveCD

A volte gli utenti si trovano di fronte a situazioni in cui il caricamento di Ubuntu non è possibile, ma allo stesso tempo appare sullo schermo il messaggio “Minimal BASH like line editing is supported”, e in fondo c’è una linea attiva per l’inserimento dei comandi. Questo è chiamato un ambiente Bash minimale, e un modo più veloce per recuperare GRUB è anche disponibile attraverso di esso.

    1. In questa shell, utilizzare il comando ls per visualizzare l’elenco delle unità collegate al computer. Sarà così: (hd2,msdos1, hd2,msdos2, hd2,msdos3, hd2,msdos4).

    1. In questo terminale si può interagire con un solo disco alla volta, quindi selezionare la partizione con i file di bootloader e assegnarle le variabili d’ambiente specificando set root=(hd2,2). sostituire hd2.2 con il nome giusto.

    1. Inserire i comandi qui sotto alternativamente per aprire il guscio di GRUB.insmod ext2
      insmod normale
    2. Lanciare il nucleo. Nella maggior parte dei casi, il comando linux /boot/vmlinuz è adatto a questo scopo.

  1. Non resta che eseguire un boot standard e nel “Terminale” del sistema operativo eseguire i seguenti comandi uno ad uno:boot
    sudo grub2-install /dev/sda
    sudo grub2-mkconfig -o /boot/grub/grub/grub.cfg

Ora avete familiarità con i tre modi per recuperare GRUB in Ubuntu. Come si può vedere, ognuna di esse si adatta a determinate situazioni e implica un lavoro di algoritmo di azioni assolutamente diverso. Tutto quello che dovete fare è trovare il metodo migliore. Consigliamo ai principianti di prestare particolare attenzione alla prima opzione, perché per questa categoria di utenti è la più efficace.