Contenuti
- Metodo 1: Utilità di riparazione dello stivale
- Metodo 2: Recupero manuale di GRUB2
- Metodo 3: Recupero manuale senza LiveCD
- DOMANDE E RISPOSTE
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.
-
- 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
-
- Dopo l’avvio in modalità LiveCD, aprire “Terminale” in modo comodo ed inserire il comando sudo fdisk
-l
lì.
- Dopo l’avvio in modalità LiveCD, aprire “Terminale” in modo comodo ed inserire il comando sudo fdisk
-
- Confermare inserendo la password dalla Radice.
-
- 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
- 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.
-
- 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.
- I file system richiesti non sono attualmente montati nella posizione richiesta, quindi facciamolo. Il primo comando è
-
- Il secondo comando è
mount /dev/sdc2 /mnt/boot.
È responsabile del montaggio dei file del caricatore.
- Il secondo comando è
-
- Ora facciamo i preparativi per il login. La prima squadra che ci interessa è il
sudo mount --bind /dev /mnt/dev
.
- Ora facciamo i preparativi per il login. La prima squadra che ci interessa è il
-
- Le linee finali del supporto sono:
sudo mount --bind /sys /mnt/sys
esudo mount --bind /proc /mnt/proc
.
- Le linee finali del supporto sono:
-
- Quindi accedere all’ambiente desktop usando il comando
chroot /mnt /bin/bash
.
- Quindi accedere all’ambiente desktop usando il comando
-
- In questa posizione, specificare il comando
env-update
per caricare tutti gli aggiornamenti delle variabili del profilo.
- In questa posizione, specificare il comando
-
- Completare questa azione inserendo la
fonte /etc/profilo
.
- Completare questa azione inserendo la
-
- I compiti precedenti erano preparatori e dopo averli portati a termine con successo è possibile avviare il recupero diretto di GRUB2. Per prima cosa,
reinstallatelo
usandosudo grub2-install /dev/sdc
, dove /dev/sdc sarà sostituito dal nome del vostro hard disk.
- I compiti precedenti erano preparatori e dopo averli portati a termine con successo è possibile avviare il recupero diretto di GRUB2. Per prima cosa,
-
- Dopo di che creare un nuovo file di configurazione responsabile del comportamento del caricatore:
sudo grub2-mkconfig -o /boot/grub/grub/grub.cfg
.
- Dopo di che creare un nuovo file di configurazione responsabile del comportamento del caricatore:
-
- Utilizzare il comando
sudo grub-update
per aggiornare tutti i componenti.
- Utilizzare il comando
-
- Se non ci sono errori nel processo, digitare
exit per uscire dall
‘ambiente.
- Se non ci sono errori nel processo, digitare
-
- 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.
-
- 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)
.
- In questa shell, utilizzare il comando
-
- 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.
- 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
-
- Inserire i comandi qui sotto alternativamente per aprire il guscio di GRUB.
insmod ext2
insmod normale
- Lanciare il nucleo. Nella maggior parte dei casi, il comando
linux /boot/vmlinuz
è adatto a questo scopo.
- Inserire i comandi qui sotto alternativamente per aprire il guscio di GRUB.
- 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.