web-dev-qa-db-ja.com

grub2-updateでuuidを使用しないように強制できますか?

Debian SqueezeとLinux Mint 10を使用して、Ubuntu 12.10とScientific Linux 6.3のインストールを古いマシン(EFIではなくBIOS)に追加しようとすると、インストールがうまくいきそうですが、grubを再起動すると完全に起動しません(私はgrubを再インストールしなければなりませんでした)、UbuntuとScientific Linuxの両方のuuidが無効であると文句を言いました。ほとんどの場合、Debian SqueezeとLinux Mint 10は正常に起動します。

ハードドライブの1つは、GUID/GPTを使用してフォーマットされた3TBハードドライブです。それはMBRに不満を抱くものです。

Grubがuuidを使用しないように強制することは可能ですか?この方法では、たとえ破損していても、手動でインストールを修復するか、少なくとも何らかの困難を伴う手動で起動する可能性がありますか?

2
haziz

はい。これを行うには、/etc/default/grubを編集する必要があります(ルート権限が必要です)。そこで、次のようなコメント行を見つける必要があります。

#GRUB_DISABLE_LINUX_UUID=true

コメントを外し、ファイルを保存して実行します:

Sudo update-grub2

このファイルの場所はUbuntu/Debian固有のものである可能性がありますが、DebianまたはMintを使用してGrubを設定しているように見えるので問題ないことに注意してください。

2
Salem

Grubはまた、rootとして設定するパーティションの検索にUUIDを使用します。 grubでのUUIDの使用をすべて廃止したかったため、/ usr/share/grub/grub-mkconfig_libを変更して、 runupdate-grub、代わりにラベルを使用します。

参照: pdate-grub(/ usr/share/grub/grub/grub-mkconfig_lib)でラベルを使用するためのパッチ

0
Blue Cuenca