Come si avvia manualmente dal prompt di GRUB dopo do-release-upgrade?


13

Ho letto un paio di altre domande su questo argomento ed entrambi hanno indicato la documentazione della comunità Grub2 e l'installazione di config grub da un disco di installazione. Ho avuto qualche problema con la documentazione, quindi ecco dove sono. Questo potrebbe essere PEBKAC completo.

Ho due ospiti seduti su un server Ubuntu 10.04 virtualizzato con KVM, entrambi inizialmente eseguivano 10.04. Ho usato "do-release-upgrade" per aggiornare a 10.10 senza intoppi su entrambe le caselle, riavviato e quindi ho eseguito "do-release-upgrade" per aggiornare a 11.04 su entrambe le caselle. Nella mia fretta, ho ignorato gli errori sulle configurazioni mancanti di grub. Quando ho riavviato gli ospiti, naturalmente mi viene presentato un prompt grub. Emissione "boot" produce "errore: no kernel caricato".

Ecco l'output per la partizione root:

grub prompt ls output

Quando seguo la guida all'avvio manuale, non riesco a ottenere le opzioni direttamente usando "SS928-root" o "hda0,1" come filesystem di root. Quasi tutto dà l'errore "file non trovato".

Emettere "ls" su entrambi questi filesystem mostra diverse opzioni per vmlinuz e initrd.img. Questi ospiti utilizzano LVM se questo aiuta.

MODIFICARE

Sono andato un po 'oltre. La seguente sequenza di comandi:

avvio semi-riuscito

Rende la seguente schermata (dopo aver fatto scorrere un po 'di testo):

BusyBox Shell


Il tuo post mi ha aiutato a recuperare il mio avvio dopo il brutto "aggiornamento" di Windows 10. Linux si è persino ripreso dopo la ibernazione con l'intera sessione intatta. Grazie!
MariusM

Risposte:


9

Dopo aver esaminato il post di jdehaan, ho controllato una macchina con una configurazione simile. Uscendo da grub.cfg di un'altra scatola, ho usato i seguenti comandi per avviare questa cosa:

recordfail
insmod ext2
set root='(hd0,1)'
linux /vmlinuz-2.6.32-server root=/dev/mapper/SS928-root ro quiet
initrd /initrd.img-2.6.32.30-server
boot

Suppongo che il prossimo passo sia capire come sostituire grub.cfg su questa macchina ora.


3

Ho avuto lo stesso problema e ho potuto risolvere il problema specificando

linux /boot/vmlinuz.... root=/dev/sda1

Quindi / dev / sda1 (o cosa corrisponderà al tuo sistema) invece delle SS ... Il resto dei tuoi post è stato mantenuto uguale durante i miei tentativi.


1
Suppongo che, in teoria, perché questa cosa sta eseguendo LVM che dovrebbe essere / dev / mapper / SS928-root. In questo caso sicuramente non funziona.
cmhobbs

2

Se hai una configurazione di grub funzionante da qualche parte, lsa livello di root elenca le partizioni e configfile (boot device)/path/to/grub.configti consente di avviare la configurazione di grub.

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.