Come riparare GRUB senza LiveCD?

salvataggio di grub

Senza dubbio è successo tutto a noi ad un certo punto che quando accendi il computer e attendi che tutto si avvii normalmente ti sei imbattuto in uno schermo orribile che più di uno ha paura di vedere, se intendo che trovi il seguente messaggio:

"Errore non tale dispositivo
Grub rescue "

La cosa peggiore è che quando non sai cosa fare pensi che tutto sia perduto e dovrai riformattare il tuo computer, ma se hai un po 'di esperienza saprai che devi ricorrere a un livecd dalla tua distribuzione , ma cosa succede quando non lo hai a portata di mano.

Ma questo niente dobbiamo capire cosa causa questo problema.

Innanzitutto la causa principale di questo errore è perché il nostro bootloader è danneggiatoPer qualsiasi motivo, sia aggiornando un nuovo kernel, il sistema o un'applicazione o per incuria, hai semplicemente danneggiato un file in questa sezione del tuo sistema.

Il grub è contenuto nella cartella / boot, questo in alcune installazioni personalizzate vengono solitamente installati in una partizione separata.

Ora capito il danno, dobbiamo metterci al lavoro, per questo non occuperemo altro che il nostro amato terminale.

Sebbene molti abbiano paura di lavorare senza un ambiente grafico, lascia che ti dica che è comune. devi solo mettere un po 'della tua pazienza qui e soprattutto ti assicuro che, se consideri che non ne sei a conoscenza, imparerai qualcosa di nuovo e capirai i comandi più basilari usati in Linux.

Soluzione

Inizieremo con il primo comando questo è "ls" con esso ci verranno mostrate tutte le directory così come i file che si trovano al suo interno.

Digitando ls nella schermata "grub rescue>"
Mostrerà le partizioni attive, qualcosa di simile a questo:

(hd0) (hd0,1) (hd0,2) (hd0,3) (hd0,4)(hd1) (hd1,1) (hd1,2)

dove hdx è il disco rigidoSe ne abbiamo più di uno collegato, il numero sarà diverso, nel mio caso ho due dischi. Nel caso di (hdx, #) dove # è il numero di partizione, ecco come è configurato e come li identificheremo.

Ora dobbiamo trovare dove è ospitato il grub all'interno delle partizioni che ci hanno distribuito. Per questo Dobbiamo solo digitare ls + la partizione /
Rimanendo come segue

ls (hd0,1)/

In questo modo Inizieremo la ricerca della cartella / boot all'interno dell'elenco di partizioni che mostriamo in precedenza, è importante non dimenticare la / poiché ciò che stiamo dettando è che ci mostri l'elenco delle directory che contiene.

Ya partizione identificata dov'è ospitata la partizione grub, ora dobbiamo assicurarci che contenga i file necessari per riparare l'avvio del nostro sistema per questo aggiungiamo solo quanto segue al comando precedente.

Supponendo che la cartella di avvio si trovi all'interno del primo disco sulla prima partizione:

ls (hd0,1)/boot/grub

Informazioni confermate dobbiamo aggiungere il prefisso corrispondente alla cartella lo facciamo con questo comando:

set prefix=(hd0,1)/boot/grub

Una volta fatto ciò, procederemo con forzare il caricamento del modulo corretto per questo useremo insmod

insmod (hd0,1)/boot/grub/linux.mod

Se hai dubbi sulla nomenclatura dei file all'interno della tua cartella di avvio, ricorda il comando ls, questo sarà il tuo miglior alleato durante questo processo.

Ora procederemo a comunica al sistema la radice del grub per questo lo facciamo con questo comando:

set root=(hd0,1)

Infine procederemo a caricare il kernel su grub Per questo usiamo il seguente comando, qui è solo esplicativo poiché ognuno ha una versione diversa del Kernel, ricorda il comando ls per verificare quale hai, usa sempre la versione più recente.

linux /boot/vmlinuz-4.13.3-generic-generic root=/dev/sda1

Vacanze dobbiamo qui definire la partizione in cui si trova come ho menzionato le nomenclature delle partizioni qui dobbiamo già usare quelle che usiamo comunemente dove
hd0,1 diventerebbe / dev / sda1 hd1,1 / dev / sdb1 ecc.

Infine, eseguiamo semplicemente il seguente comando e con ciò possiamo vedere le nostre opzioni per avviare il nostro sistema:

boot

Come ultima attività, dobbiamo solo reinstallare il grub per questo eseguiamo il seguente comando:

grub-install /dev/sdX

Dove sdx è dove hai installato il tuo sistema.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Luis suddetto

    Troppe storie, per quanto sia facile con SuperGrub2:

    -scarica SuperGrub2

    -copia con DD su una USB

    -Avvia con USB e carica il sistema.

    -In caso di ubuntu: sudo grub-install / dev / sdx e poi sudo update-grub2.

    Fisso.

    1.    yop suddetto

      Ugh che super genio, voglio essere come questo ragazzo quando sarò grande, sicuro che usa ancora Windows e compra direttamente dal desktop xdxdxd

  2.   Ineedabrain suddetto

    Buff, che casino, quando ho problemi lo risolvo con il cd BootRepair e butto miglia, la mia testa non dà molto xD

  3.   Fausto MX suddetto

    Si tratta di imparare ... e la spiegazione è eccellente.
    Se stiamo per reinstallare! Si tratta di vedere metodi alternativi di soluzione e il metodo che David spiega funziona e bene.

    Saluti,

    Fausto Zavalà

  4.   Milena suddetto

    mi hanno portato il mio laptop con:
    errore: filesystem sconosciuto.
    salvataggio di grub
    quando lo faccio mi capita che appaia
    (hd0) (hd0,2) (hd0,1)
    Seguo la partizione ls +
    ma in entrambi c'è scritto UNKNOWN FILESTSYEM quindi non so dove sia il grub.
    qualche idea del perché ciò accada?
    a volte dice anche "nessuna partizione di questo tipo"
    come se non ci fosse proprio niente

    1.    Alberto suddetto

      Sei riuscito a risolverlo? Ho lo stesso problema

  5.   Manuale suddetto

    Mi dà un errore nella riga in cui è scritto insmod ... linux.mod. Là la storia finisce

    1.    Anatra suddetto

      nel mio caso linux.mod era all'interno della directory / boot / grub / i386