UEFIシステムには、grub2設定ファイルの別のファイルの場所がありますか?

UEFIシステムには、grub2設定ファイルの別のファイルの場所がありますか?

以前のスクリプトの1つは、2つの異なる場所でgrub.confファイルを見つけました。 1つは「基本」で、もう1つはUEFIでした。

if [ -f /boot/grub/grub.conf ] ; then     
    GRUB_CONF_FILE=/boot/grub/grub.conf
elif [ -f /boot/efi/EFI/redhat/grub.conf ] ; then
    GRUB_CONF_FILE=/boot/efi/EFI/redhat/grub.conf

grub2の使用をサポートするようにスクリプトが更新されていますが、/etc/default/grubと/boot/grub2/grub.cfgと/etc/grub.dを探すべきか/どこで探すべきかわかりません。

一部の内容が不都合に表現された場合は申し訳ありません。私は以前この楽しいブーツで遊ぶことの楽しみを感じたことがなく、多くのことが私にとって新しいものです。

答え1

grubのインストール方法によって異なります。もちろん、EFIシステムパーティション(ESP)にインストールする場合は、インストールした場所によって異なります。スクリプトの特定のケースでは、ESPが/boot/efiにインストールされ、/EFI/redhatディレクトリがBIOSベースのシステムの/bootに一般的に含まれる内容を含むように設定されることが期待できます。システム。これが正しい場合は、BIOSシステムでgrub2.confの場所を確認し、/bootプレフィックスを/boot/efi/EFI/redhatに置き換えると/boot/efi/EFI/redhat /になります。 grub2 /grub2.conf。 (/etc/default/grub は grub 構成の生成にのみ使用され、ブート時には使用されないため移動されません。)

ESPを設定するには、2つ以上の一般的な方法があります。 1つはESPを/bootに直接マウントすることです。利点は、BIOS / UEFIの違いを心配することなく、grubやカーネルなどのものをインストールできることです。欠点は、ESPのルートディレクトリ(理論的にはOSに依存しない)をさまざまなLinux関連ファイル(カーネルなど)で汚染していることです。一方、これらすべてのファイルを / のような 1 つの場所に配置する方がきれいです。 EFI/redhatの下。

私が好む方法(これは私の意見です)は、ESPを独自のディレクトリ(/ esp)にマウントし、ESPのサブディレクトリを/ bootにバインドすることです。これにより、きれいなESPの利点と/ bootで必要なものを見つける既存のツールの利点が得られます。欠点は、fstabがもう少し複雑で、/boot(FATファイルシステム)にシンボリックリンクを持つことができないことです。以下は、この設定を使用するマシンの/ etc / fstabファイルの断片です。

/dev/sda2               /esp            vfat            rw,nosuid,nodev,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro       0 2
/esp/EFI/redhat         /boot           none            rw,nosuid,nodev,bind    0 0

関連情報