Poiché dici che appare il tuo bootloader grub, ma il menu è vuoto, penso che non sia necessario reinstallare grub, ma piuttosto, come chiedi, esegui update-grub. Per ottenere ciò, è possibile utilizzare un Live CD, montare le partizioni pertinenti dal disco rigido, eseguire il chroot nella directory montata ed eseguire update-grub, che dovrebbe funzionare come se si stesse operando sul disco rigido effettivo.
Avvia con il tuo Live CD, selezionando "Prova Ubuntu senza installare".
Una volta avviato, apri un terminale (ctrl-alt-t) e monta la tua partizione Ubuntu su / mnt. Suppongo che la partizione di Ubuntu sia / dev / sda5, ma dovresti determinarla tu stesso. Fammi sapere se hai bisogno di aiuto per fare questo:
sudo mount /dev/sda5 /mnt
Quindi montare alcune altre directory necessarie:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
Inoltre, se hai una partizione di avvio Ubuntu separata (abbastanza insolita in questi giorni, ma potrebbe essere il caso):
sudo mount /dev/sdaX /mnt/boot
Come puoi sapere se hai una partizione di avvio?
Una volta montata la partizione Ubuntu, apri /mnt/etc/fstab
. Se vedi una voce per /boot
, nota a quale dispositivo sta puntando ( /dev/sda4
forse?). Questo è quello che devi montare.
Una volta montati, esegui chroot per iniziare a utilizzare la directory montata come partizione root:
sudo chroot /mnt
Riceverai un #/
prompt. La prima cosa da fare è confermare che stai utilizzando la /boot
directory corretta . Vai a /boot/grub
e guarda i file lì. Dovrebbero esserci un mucchio di file .mod e un file grub.cfg. Se la directory è vuota, non continuare, perché significa che questa NON è la tua boot
directory reale . Guarda sopra per vedere come determinare se è necessario montare una boot
directory aggiuntiva .
Dopo aver verificato che /boot/
contiene i file corretti, nel senso che si trova nella posizione corretta, digitare:
sudo update-grub
Questo dovrebbe ricostruire il tuo file /boot/grub/grub.cfg con le voci di menu.
Quindi esci dal chroot:
exit
A questo punto potresti voler verificare che le cose siano state correttamente aggiornate. Per questo, cd /mnt/boot/grub
e controlla che i file di Grub siano lì, dovrebbero esserci un sacco di file .mod e grub.cfg, questi ultimi dovrebbero avere voci per i tuoi kernel Ubuntu. Se vedi solo grub.cfg e nessun file .mod, significa che questa NON è la directory di avvio corretta, cerca sopra come montare una partizione di avvio separata.
Smonta i filesystem:
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot #Only if you mounted it earlier
sudo umount /mnt/
E poi riavvia, si spera che il tuo menu Grub venga ripristinato.