Quindi ho aggiornato Ubuntu con l'ultimo kernel. Ma dopo l'aggiornamento e dopo aver riavviato Ubuntu, tutto ciò che ottengo è GRUB. Come faccio a caricare di nuovo Ubuntu quando tutto ciò che ho è GRUB?
Ho installato Ubuntu usando wubi.
Grazie mille per l'aiuto
Risposta accettata:
Utilizzo di Grub
Se arrivi a un grub
prompt e il sistema e il kernel sono ancora installati sulla partizione, è possibile avviare il sistema "manualmente", cioè senza l'aiuto di un grub.cfg funzionante. Funziona anche con un grub eseguito da media live. A tal fine grub include un comando rudimentale ine, che puoi usare per trovare la partizione e avviare il sistema.
find /vmlinuz
Questo dovrebbe darti la partizione come (hd0,0). Puoi anche usare ls
comando per dare un'occhiata alla partizione e vedere quali kernel sono disponibili. La search
il comando funziona in modo simile. Puoi anche utilizzare il completamento delle schede .
set root=(hd0,1)
Ovviamente, sostituisci l'identificatore di partizione con qualunque find
ti ha mostrato.
linux /vmlinuz root=/dev/sda1
initrd /initrd.img
Seleziona l'immagine del kernel e l'immagine initrd, una coppia che deve sempre essere utilizzata insieme. Fortunatamente Ubuntu crea un paio di collegamenti simbolici nella directory principale che puntano a un'immagine funzionante e a initrd. Nota che devi sostituire /dev/sda1
con una rappresentazione della partizione nello schema utilizzato dal kernel Linux. Approssimativamente, (hd0,1)
corrisponde a /dev/sda1
; (hd0,2) corresponds to
/dev/sda2;
(hd1,1) corrisponde a /dev/sdb1
.
boot
Questo avvia il kernel selezionato dalla partizione selezionata. Una volta che sei riuscito ad avviare il tuo sistema, puoi usarlo per ripristinare grub, come è dettagliato ad es. qui.
Grub con Wubi
Quanto sopra si basava sul presupposto che Ubuntu fosse installato regolarmente, cioè in una propria partizione separata. Mentre scrivi, hai usato Wubi, il che significa che l'hai installato su un file di grandi dimensioni su una partizione Windows (NTFS) utilizzando una tecnica chiamata “Lupin”. Non vedo alcun motivo per cui questo non potrebbe funzionare in linea di principio, sebbene il processo sia più complicato. Ecco il contenuto di un grub.cfg
basato su un'installazione Wubi:
insmod part_msdos
insmod ntfs
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set be300f9c300f5ab3
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk
initrd /boot/initrd.img
Dovrai adattarlo al tuo caso particolare. In questo frammento, tratto da un'installazione 10.10, il search
il comando trova la partizione di root usando un UUID o un identificatore del filesystem, che presumibilmente non conosci; puoi usare --file --set /ubuntu/disks/root.disk
invece (qui la documentazione ufficiale). Questa configurazione di grub crea un disco virtuale – un “dispositivo di loopback” – chiamato loop0
che rappresenta il contenuto del "file della partizione", /ubuntu/disks/root.disk
sulla tua partizione NTFS. Con un po' di tentativi ed errori, dovresti riuscire a farlo funzionare.