GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come caricare Ubuntu quando tutto ciò che ho è Grub?

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.

Correlati:come avviare l'applicazione come root da Unity Launcher in Ubuntu?
Ubuntu
  1. Come crittografare la partizione domestica?

  2. Come nascondere il menu Grub in Ubuntu 14.04?

  3. Come eliminare tutti i contatti?

  4. Non riesci a caricare Grub all'improvviso (problema uefi)?

  5. Come modificare il timeout di Grub in Ubuntu 20.04?

Come installare e utilizzare Grub Customizer su Ubuntu

Come disabilitare automaticamente il touchpad durante la digitazione in Ubuntu

Come installare Grub Customizer su Ubuntu

Come risolvere:errore:nessun salvataggio di grub di partizione in Ubuntu Linux

Come installare il server Ubuntu 20.04

Come aumentare lo spazio su disco quando Ubuntu è installato insieme a Windows?