Dopo l'aggiornamento, ottieni "errore: file non trovato." Seguito da "grub rescue> _"


23

Ho appena installato un sacco di aggiornamenti 12.10, mi è stato chiesto di riavviare e poi ho scoperto che non potevo fare il boot.


Dato che non sono ancora autorizzato ad aggiungere commenti a causa della mia scarsa reputazione, aggiungo il commento in questo modo ... Ho usato 8128s Risposta con Boot-repair ma ho dovuto aggiungere questa riga prima dell'aggiornamento apt-get sudo sed 's / trusty / saucy / g '-i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list come vedi nel link che ha aggiunto alla risposta
Dominik

Risposte:


28

Usa Boot Repair per riparare il tuo bootloader.

  1. Avvia Ubuntu da un LiveCD o Live USB
  2. Connettiti a Internet
  3. Aprire un terminale e aggiungere il PPA di riparazione di avvio

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

  4. Installa Boot Repair

    sudo apt-get install -y boot-repair && boot-repair

  5. Avvia e usa, vedi https://help.ubuntu.com/community/Boot-Repair#Using_Boot-Repair per maggiori dettagli


Ho dovuto eseguire 3. come root (sudo su) invece di solo sudoing
David Brossard

1
GRAZIE!! Ho salvato il mio server dopo un'interruzione di corrente. È ora di acquistare un UPS!
Domenic D.

usato con Kubuntu 13.10 e ha funzionato. Grazie.
David,

9
  1. Digitare lsper ottenere un elenco di partizioni
  2. Inserisci set prefix=(hd0,msdos6)/boot/grub[dovrai quasi sicuramente inserire un'unità / partizione diversa tra parentesi, potresti semplicemente provare tutti quelli elencati lsfino a trovare quello che funziona.
  3. genere insmod normal
  4. Digita normale otterrai il prompt di avvio!

Vedi anche: Il posto utile dove ho trovato questo. Dubito che questo funzionerà per tutti coloro che riscontrano questo errore, ma l'ho messo qui nella speranza che aiuti qualcuno.

Dopo aver caricato Ubuntu, esegui sudo grub-install /dev/sdae sudo update-grubappena possibile. Ciò significa che non dovrai eseguire questo noioso processo sopra ogni volta che avvii il tuo computer.


9
quando
eseguo

1
Puoi anche usare il comando ls (hd0,msdos1)/per controllare il contenuto della partizione, che sarebbe più veloce se hai molte partizioni.
Jonathan,

Questo ha funzionato per me, tranne per il fatto che ho una partizione di avvio separata, quindi il formato era set prefix=(hd0)/grub, poiché è necessario fare riferimento alla grubdirectory relativa alla partizione sull'unità, non relativa al suo punto di montaggio durante il normale funzionamento.
Nick Coons,

4

Ho avuto lo stesso problema esatto - normal.mod not found, lsdella partizione di avvio produrrebbe una riga vuota. Dopo una settimana di risoluzione dei problemi per avviare correttamente il sistema, ecco i passaggi che ho seguito.

  1. Ho una copia di SuperGrub e creato un cd di avvio. Ora potrei riaccedere al mio sistema. Ho una copia di BootRepair e non ho avuto fortuna a far avviare il sistema direttamente dal disco rigido e ho dovuto continuare a usare il CD. BootRepair si è comportato in modo un po 'strano poiché la posizione di Grub e le opzioni di Grub sono state disattivate. Ha segnalato un'installazione riuscita.

  2. Il disco rigido è stato originariamente impostato:
    sda1 ext4 root with boot
    sda2 linux swap
    sda3 ext4 used as a spare drive(contiene macchine virtuali per Virtual box).

  3. Ho usato una copia del cd live di Ubuntu 10.10. Sono riuscitoInstalla gparted a ridurre la sda1partizione e creato la sda4partizione di avvio ext4 nella parte anteriore dell'unità e impostare il punto di montaggio su /bootdopo aver eliminato la directory di avvio /. BootRepair ora ha opzioni disponibili. Installato sulla partizione di avvio e ora può essere avviato dal disco rigido.

  4. Essendo curioso ho deciso di indagare ulteriormente. Il registro di riparazione di avvio aveva una voce peculiare per la mia sda1partizione ext4, era riportata come DOSe aveva un UUID corto di 8 caratteri invece dell'UUID riportato da blkid. grub-probesegnalato il file system come vfat.

  5. Dopo molte altre prove ho cancellato i primi 440 byte del sda1record di partizione. Grub-probeora riporta il file system come ext2. Ran update-grube la corretta UUID per le sda1appare partizione.

Il problema sembra essere duplice:
1. Sembra influenzare le installazioni in cui il record di partizione ha riferimenti a msdos.
2. grub-probenon tenta di risolvere i problemi di mancata corrispondenza tra tipo fs e contenuto nel record di partizione.


1

Un'altra cosa da controllare è l'ordine di avvio nel BIOS. Apparentemente avevo installato grub installato su tutti i miei dischi (forse dopo aver seguito la risposta di 8128), ma questo si è rotto durante l'aggiornamento della mia distribuzione Linux (Debian). Cambiando il primo disco di avvio mentre il mio sistema operativo Linux lo riparava.


0

Ho riscontrato questo errore durante l'aggiornamento a Kubuntu 13.10. Ho avuto un memory stick collegato alla porta USB durante l'aggiornamento dist. Dopo il riavvio sono andato direttamente a Grub Rescue. Scollegare l'unità USB e riavviare risolto il problema.


-1

Nel mio caso, avevo eseguito il downgrade a GRUBv1 e dopo l'aggiornamento a 12.10 grub2 non riuscivo a trovare i suoi file (* .mod, ecc ...), sebbene fosse presente grub.cfg.

Ho trovato un manuale più completo sul salvataggio di grub: https://help.ubuntu.com/community/Grub2/Tro troubleshooting# grub_rescue.3E-1

Vedi anche l'elenco dei comandi all'inizio della pagina. Flauto traverso thx.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.