GRUB si lamenta di "nessuna partizione del genere" dopo l'installazione 12:04


19

Ho appena installato 12.04. In precedenza avevo installato 11.10, con /dev/sda6come partizione di installazione montata su /e con /dev/sda1montata su /home. Durante l'installazione di 12.04, ho debitamente selezionato le stesse opzioni, senza riformattazione. Ho selezionato /dev/sda6come partizione bootloader. Mi è stato avvertito, come previsto, che i file di sistema su /dev/sda6sarebbero stati eliminati.

Dopo la reinstallazione, non riesco a superare GRUB: selezionando l'opzione di avvio principale o l'opzione della modalità di ripristino, entrambi mi danno l'errore "Nessuna tale partizione" e l'opzione per tornare alla schermata principale di GRUB.

Cosa sta succedendo qui? Quale partizione sta dicendo non esiste? E ovviamente, come posso risolvere questo problema?


Modifica 1:

Ottengo l'errore tre volte; sembra:

error: no such partition.
error: no such partition.
error: no such partition.

Press any key to continue ...

Questo succede anche con le opzioni di avvio "Memory test".

Inserire la riga di comando ed eseguire lsmi dà lo stesso errore.


Risposte:


28

Per riparare il bootloader Grub, prova questi passaggi.

1 - Live CD

Innanzitutto, dovrai avviare da un Live CD di Ubuntu.

2 - Riparare il bootloader

Aprire un terminale dal Live CD ed eseguire i comandi seguenti:

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

Dopo alcuni secondi, si aprirà la finestra principale di Boot Repair.

Clicca su Recommended repair.

Hai finito!

Riavvia per testare tutto.

Se tutto è andato bene, dovresti essere attivo e funzionante ora. Altrimenti, continua.

Versione da riga di comando

Se quanto sopra fallisce, puoi anche usare la riga di comando (da un Live CD) per reinstallare Grub.

Importante: sostituire sda1con il partiton che contiene Ubuntu e sdacon l'unità che contiene la partizione di Ubuntu

sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda
*edit* at this point, also ensure that if /usr and /var are on seperate partitions that you mount them to /mnt/usr and /mnt/var
*edit 2* whithin the chroot you need to have /dev /run and /proc available for update-grub to work, use the following to acheive that: for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
sudo update-grub
sudo reboot

Ciao grazie. Ho provato questo e si è bloccato per sempre (30 minuti) su un dpkgcomando. Tuttavia ho ricevuto questo riepilogo delle informazioni di avvio: paste.ubuntu.com/947723
jameshfisher,

Ok, quindi in base all'output dello script Boot Info, potresti provare a eseguire (dal Live CD):sudo mount /dev/sda6 /mnt && sudo grub-install --root-directory=/mnt/ /dev/sda && sudo chroot /mnt && sudo update-grub && sudo reboot
SirCharlo,

FUNZIONA! Seriamente, grazie. E continuerò con la testa nella sabbia quando si tratta delle complessità dei bootloader ...
jameshfisher,

Buona! Sono contento che abbia funzionato! Aggiornerò la mia risposta per aiutare gli altri che potrebbero avere il tuo problema.
SirCharlo,

Grazie mille .. davvero fa benissimo .. Ora posso accedere a Ubuntu senza un liveCD ma Windows7 non funziona .. mi chiede di riparare il mio computer .. e un'altra cosa .. c'è un "avvio fallito: del codice non riuscivo a catturare "prima che appaia il menu di grub .. perchè ??
Salahuddin,
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.