grubブートローダーは表示されるが、メニューが空であると言っているので、grubを再インストールする必要はないと思います。これを実現するには、Live CDを使用して、ハードディスクから関連するパーティションをマウントし、マウントされたディレクトリにchrootし、update-grubを実行します。
「インストールせずにUbuntuを試す」を選択して、Live CDで起動します。
起動したら、ターミナル(ctrl-alt-t)を開き、Ubuntuパーティションを/ mntにマウントします。Ubuntuパーティションは/ dev / sda5であると想定していますが、これは自分で決定する必要があります。これを行うのに助けが必要な場合はお知らせください:
sudo mount /dev/sda5 /mnt
次に、必要ないくつかのディレクトリをマウントします。
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
また、別のUbuntuブートパーティションがある場合(最近はあまり一般的ではありませんが、そうなる場合があります):
sudo mount /dev/sdaX /mnt/boot
ブートパーティションがあるかどうかはどうすればわかりますか?
Ubuntuパーティションをマウントしたら、を開き /mnt/etc/fstab
ます。のエントリが表示された場合は、/boot
それが指しているデバイスをメモします(/dev/sda4
おそらく?)。これは、マウントする必要があるものです。
これらがマウントされたら、chrootを実行して、マウントされたディレクトリをルートパーティションとして使用し始めます。
sudo chroot /mnt
あなたは得るでしょう#/
プロンプトを。最初に行うことは、正しい/boot
ディレクトリを使用していることを確認することです。/boot/grub
そこにあるファイルに移動して見てください。多数の.modファイルとgrub.cfgファイルがあるはずです。ディレクトリが空の場合、これは実際のboot
ディレクトリではないため、続行しないでください。上記を見て、追加のboot
ディレクトリをマウントする必要があるかどうかを判断する方法を確認してください。
あなたはそれを確認したら/boot/
、それはつまり、正しいファイルが含まれている正しい場所、種類:
sudo update-grub
これにより、メニューエントリで/boot/grub/grub.cfgファイルが再構築されます。
次に、chrootを終了します。
exit
この時点で、物事が正しく更新されたことを確認することができます。このため、cd /mnt/boot/grub
grubのファイルがそこにあることを確認します。多数の.modファイルとgrub.cfgが必要です。grub.cfgにはUbuntuカーネルのエントリが必要です。grub.cfgのみが表示され、.modファイルが表示されない場合、これは正しいブートディレクトリではないことを意味します。別のブートパーティションをマウントする方法については上記を参照してください。
ファイルシステムをアンマウントします。
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/
そして、再起動すると、Grubメニューが復元されます。