グラブは私に完全に狂ってしまいました。Ubuntuを12.04にアップグレードするまで、クアッドブートシステムは問題なく動作していました。UbuntuがGrubのものを上書きしたため、Mac OS XとFreeBSDのエントリでそれを修復する必要がありました。この後、Mac OS Xを起動しようとすると「ファイルを開けません」というエラーが表示され、FreeBSDは「そのようなパーティションがない」というエラーを表示しました。WindowsとUbuntuは問題なく動作しました。
それで、インストールプロセスで何か問題があったはずだと思ったので、もう一度修復を試みました。その後、Ubuntuのみが起動します。Windowsを起動しようとすると、「引数が指定されていません」というエラーが表示されます。
毎回違う結果が出るようだったので、もう一度Grubの修復を試みました。今回、UbuntuはGrubメニューに表示されなくなり、他のOSのエラーは同じでした。
そこで、Ubuntu 12.04ライブCDを起動して、推奨設定でBoot-Repairを実行しました。これでGrubは完全にスキップされ、Windowsが起動します。
何が起こっているのか、Grubを再インストールするたびに異なる結果が得られる理由はまったくわかりません。これが私のパーティションの設定方法です:
- sda1-ストレージドライブ、
- sdb1-Windows、
- sdb2-Mac OS X、
- sdb3-FreeBSD、
- sdb4-拡張、
- sdb5-Ubuntu、
- sdb6-共有ストレージ、
- sdb7-共有ストレージ、
これが私のgrub.cfgファイルです:grub.cfg