web-dev-qa-db-ja.com

GRUBパーティションを1つのエラーで完全に修正するにはどうすればよいですか?

私は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はルートとプレフィックスの初期値を表示します。方法これを永続的にしますか?

3
CheeZe5

Grubが最初にインストールされてからパーティションのレイアウトが変更されたため、Grubがコンソールにドロップしている可能性があります。 grub.cfgを更新したので、grubを再インストールすると修正されます。 update-grubを実行するために行ったのと同じ方法でubuntuシステムを起動します。そこから、grub-installを実行します。

grub-install /dev/sdX

(Xをデバイスに置き換えると、おそらく/ dev/sdaのように見えます。)

5
scott.squires