私はMacBookProをrEFItとGRUBでトリプルブートするように設定しています。 (Windows 7を起動するには、GRUBを実行する必要がありましたが、それは許容範囲です。)回復機能用の新しいパーティションを追加したLionにアップグレードしました。これにより、GRUBレスキュープロンプトを起動するには、実行中のセットは次のように表示されます。
prefix=(hd0,gpt5)/boot/grub
root=hd0,gpt5
次のコマンドを実行した場合:
set prefix=(hd0,gpt6)/boot/grub
set root=(hd0,gpt6)
insmod normal
normal
通常のGRUBメニューが表示され、任意のOSで起動できます。Ubuntuパーティションにアクセスしてgrub.cfg
ファイルをチェックアウトすると、ルートがgpt5に設定されていました。 Sudo update-grub
コマンドを実行しました。これにより、cfgファイルの値がgpt6に変更されました。ただし、GRUBは引き続きレスキュープロンプトを起動し、setはルートとプレフィックスの初期値を表示します。方法これを永続的にしますか?
Grubが最初にインストールされてからパーティションのレイアウトが変更されたため、Grubがコンソールにドロップしている可能性があります。 grub.cfgを更新したので、grubを再インストールすると修正されます。 update-grubを実行するために行ったのと同じ方法でubuntuシステムを起動します。そこから、grub-installを実行します。
grub-install /dev/sdX
(Xをデバイスに置き換えると、おそらく/ dev/sdaのように見えます。)