Recupero rapido del bootloader Grub in Ubuntu

Nonostante il fatto che il sistema operativo Linux occupi una parte insignificante del mercato, le sue varie assemblee conquistano la loro popolarità con la loro gratuità ufficiale, prestazioni abbastanza stabili e una notevole flessibilità nelle impostazioni. Sì, alcune cose non funzionano come fanno su Windows o Mac OS e la maggior parte del software è stata creata principalmente per questi due prodotti. Ma questo non impedisce a tutti.

Linux richiede il bootloader Grub da ripristinare se si è verificato un errore.

Sebbene praticamente qualsiasi build di Linux funzioni senza errori, a volte può verificarsi un errore del boot loader, a causa della quale diventa impossibile avviare il sistema operativo. Quali sono le ragioni di questo? Come riparare il caricatore Grub in Linux? Quali metodi di lavoro esistono? Diremo di tutto questo e anche un po 'di più nell'articolo di oggi.

Cosa è Grub e perché può essere danneggiato

Dopo aver installato Linux sul disco rigido del computer, tutti i file vengono copiati in cartelle separate. Alcune directory memorizzano i file software comuni che possono essere eliminati in modo sicuro. In altri, i file vengono scritti, senza i quali il sistema operativo non funzionerà. Questi includono il kernel di Linux, la shell grafica e il bootloader di Grub. È quest'ultimo che viene utilizzato per eseguire il sistema operativo installato. Come succede?

In una partizione di avvio speciale, il sistema crea un record di avvio principale. La sua abbreviazione inglese somiglia a MBR e sta per Master Boot Record. All'avvio del computer, il BIOS accede a questa voce, quindi Grub entra in azione e, quando tutto è in ordine, si avvia Linux. E se il boot loader è danneggiato, all'avvio si verificherà un errore e il sistema non si avvierà.

Quali sono le ragioni di questo? La stragrande maggioranza dei casi è dovuta al fatto che dopo aver installato Linux come primo sistema, si installa Windows come ulteriore. Microsoft ha sempre avuto antipatia per Linux, quindi il programma di installazione di Windows rimuove Grub Linux. Lo stesso problema può verificarsi se Linux viene installato in modo errato, passando a un'altra distribuzione o a una nuova partizione.

La cosa più importante da considerare è che non è necessario pensare immediatamente a reinstallare l'intero sistema. È sufficiente ripristinare Grub e tutto funzionerà come prima. Passiamo alla considerazione dei metodi più efficaci disponibili anche per gli utenti inesperti.

Tramite terminale dal supporto di avvio

Per fare ciò, avrai bisogno di una chiavetta USB avviabile o di un disco con una distribuzione Linux registrata. Idealmente, dovrebbe essere simile al sistema installato sul disco rigido. Ma se la distribuzione non è il punto più importante, la profondità di bit dovrebbe essere la stessa in ogni caso. Altrimenti, è irto di conseguenze ancora maggiori, per cui dovrai sicuramente reinstallare tutto.

  1. Inserire l'unità flash USB o il disco nel computer, quindi nel BIOS, impostare il supporto come priorità per l'avvio. L'impostazione richiesta è nella sezione Boot Device Priority o First Boot Device. Per avviare il BIOS, quando si accende, premere il tasto desiderato o la loro combinazione sulla tastiera. Le opzioni più popolari sono F2, Canc, Maiusc + F2, F10. Per non occuparsi del BIOS, puoi semplicemente premere F11 o F12 e selezionare i media dall'elenco.
  2. Successivamente, è necessario scoprire su quale partizione del disco rigido è installato il sistema e quale è specificato come bootloader. Per fare ciò, è necessario avviare il terminale (simile alla riga di comando di Windows) trovandolo nel menu dell'applicazione premendo la combinazione di tasti Ctrl + Alt + T o Alt + F2. Nella finestra che si apre, dovrai digitare il comando sudo fdisk -l. Immediatamente, l'utilità analizzerà tutte le sezioni del disco e visualizzerà le informazioni su ciascuna di esse. Mostrerà anche informazioni su altri sistemi operativi installati sul computer. È possibile trovare il nome della partizione, la sua posizione, dimensione e il tipo di file system. A condizione che durante l'installazione di Ubuntu, il markup manuale, si possa facilmente capire quale partizione sia avviabile e quale sia root. Quando markup automatico guidato dal nome di Linux. Che sarà la radice del tuo sistema. Il nome della sezione di solito consiste nell'abbreviazione sdc o sda e una cifra con un numero di sequenza.
  3. Quindi, è necessario montare il filesystem di root nella cartella / mnt. Il comando sudo mount / dev / sda1 / mnt ti aiuterà con questo, dove invece di sda devi inserire il nome della tua partizione.

A partire da questa fase, è possibile ripristinare Grub su Linux utilizzando due metodi.

Metodo 1

  1. Immettere il comando di ripristino del boot loader: sudo grub-install -root-directory = / mnt / dev / sda.
  2. Riavvia il computer usando il comando sudo reboot. Di conseguenza, dovrebbe apparire il menu di selezione del sistema operativo.
  3. Se in questo menu vengono visualizzate informazioni obsolete, aggiornare il record di avvio MBR. Per fare ciò, avvia Linux come al solito, apri un terminale e usa il comando sudo update-Grub. Se questo non aiuta, applica sudo update-Grub -output = / mnt / boot / Grub / Grub.cfg, e poi ripeti quello precedente.
  4. Riavvia il computer di nuovo.

Metodo 2

  1. Dopo aver montato la root del file system nella partizione / mnt, è necessario montare ulteriormente la cartella con i file di avvio, oltre ad altri componenti di interazione con il kernel. Per fare ciò, uno dopo l'altro esegui i comandi:

sudo mount / dev / sdc2 / mnt / boot

sudo mount -bind / dev / mnt / dev

sudo mount -bind / sys / mnt / sys

sudo mount -bind / proc / mnt / proc

  1. Quindi è necessario eseguire la shell chroot. Per fare ciò, aggiungi chroot / mnt / bin / bash nel terminale. Il primo parametro presta attenzione alla directory root e il secondo alla shell speciale per la conversione dei comandi utente.
  2. Successivamente, è necessario utilizzare i comandi per entrare in Ubuntu e utilizzare quasi tutte le sue applicazioni, ad eccezione dei servizi e dell'interfaccia utente grafica:

env-update

fonte / etc / profilo.

  1. Ora puoi procedere direttamente al restauro di Grub. Per fare ciò, utilizzare diversi comandi:
    • Per reinstallare il bootloader sul disco rigido: sudo Grub2-install / dev / sdc (l'ultimo parametro è il nome della partizione).
    • Per creare un nuovo file di configurazione: sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.
    • Per aggiornare il menu di avvio: sudo Grub-update.
  2. Per completare la procedura, uscire dalla shell di chroot tramite il comando exit e disinstallare le partizioni precedentemente montate del file system:

sudo umount / mnt / dev

sudo umount / mnt / proc

sudo umount / mnt / sys

sudo umount / mnt

sudo umount / mnt / boot.

  1. Riavvia il riavvio.

Attraverso l'utilità di ripristino del bootloader

Dato che il metodo precedente potrebbe non essere adatto a tutti, usiamo la funzione Ubuntu che può funzionare completamente mentre è in esecuzione da un'unità flash USB. Per fare ciò, usiamo l'utilità speciale di riparazione all'avvio. Cosa fare?

  1. Esegui Ubuntu da una chiavetta USB e assicurati che ci sia una connessione Internet attiva.
  2. Trova il terminale ed esegui uno dei seguenti comandi al suo interno:

sudo add-apt-repository ppa: yannubuntu / boot-repair

sudo apt-get update

sudo apt-get install boot-repair.

  1. Nel menu dell'applicazione, trovare "Ripristina il bootloader" e abilitare l'utilità.
  2. Fare clic sul pulsante "Metodo consigliato di recupero" e attendere la fine della procedura.
  3. Nella maggior parte dei casi, queste azioni sono sufficienti per il normale funzionamento del bootloader di Grub Linux.

Tramite la riga di comando con accesso parziale al file system

A volte il caricatore di Grub non è danneggiato in modo così grave che l'intero sistema non può essere avviato. Ad esempio, la partizione di avvio rimane intatta, ma l'utilità stessa non ha accesso ad essa. In questo caso, viene aperta una shell software, in qualche modo simile alla riga di comando, e viene visualizzato il seguente messaggio: È supportata la modifica della riga BASH minima. Usando questa riga di comando, puoi provare a scaricare Ubuntu.

Ci si aspetta da te che tu sia sicuro e sappia quale dei dischi rigidi su cui sono posizionati il ​​sistema e il core. Ci sono solo quattro comandi disponibili, dovrebbero essere applicati in sequenza:

  1. Per il sistema di scansione di dischi e partizioni, utilizzare il comando ls. Come risposta, riceverai un elenco di dischi rigidi (ad esempio hd1, hd2) e il tipo di file system su di essi (ad esempio, msdos1, msdos2). Ad esempio, assumiamo che la partizione di avvio si trovi in ​​/ dev / sda1.
  2. Quindi è necessario selezionare la sezione con cui si desidera lavorare. Nel nostro caso, il comando verrà scritto come segue: set root = (hd1, 1).
  3. Scarica la solita shell di Grub: insmod ext2, insmod normal, normal.
  4. Avvia il kernel di Linux: linux / boot / vmlinuz.
  5. Avvia il sistema: avvia.
  6. Dopo aver eseguito Ubuntu in modalità normale, apri un terminale e completa la procedura di ripristino del bootloader con i seguenti comandi:

sudo Grub2-install / dev / sda

sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.

  1. Riavvia e goditi il ​​normale funzionamento.

conclusione

Anche se a prima vista, il ripristino del bootloader Grub in Ubuntu può sembrare qualcosa di molto complicato e molti utenti Linux reinstalleranno immediatamente il sistema operativo se si verifica questo problema, con le normali istruzioni, tutto è fatto in modo semplice e senza complicazioni. Speriamo di poterti aiutare a evitare di perdere informazioni importanti. Salva la pagina nei tuoi segnalibri e condividi queste informazioni con i tuoi amici e conoscenti. Lascia le tue domande nei commenti.