CentOS 7でのGrub構成ファイルの検索


10

イムを探してgrub.conf私はそれを見つけるカントCentOSの7のファイルlocate(私が呼ばれるupdatedb前に)。どこに保管していますか?

CentOSの古いバージョンでは、それを見つけることができました。

回答:


22

CentOS7は/boot/grub2/grub.cfg、古いgrub.confフォーマットではなく生成されたgrub2と生成されたフォーマットを使用しているため、それを見つけることができません。新しいgrub.cfgファイルは直接編集するためのものではなく、その生成に使用されるソースファイルを変更する必要があります。

問題のファイルは/etc/default/grubとのスクリプトです/etc/grub.d/。特に、独自のカスタムエントリを追加する場合は、ブートスタンザをに追加する必要があります/etc/grub.d/40_custom。スタンザは次のようになります。

menuentry "My custom boot entry" {
        set root=(hd0,1)
        linux /vmlinuz-3.11-custom
        initrd /initrd-plymouth.img
    }

通常のオプションをlinux行に追加して、カスタムオプションをカーネルに渡すことができます。すべてが希望どおりになったら、次のコマンドを実行します。

grub2-mkconfig --output=/boot/grub2/grub.cfg

次に、デフォルトのブートエントリを変更するGRUB_DEFAULT場合は、オプションを変更して、追加し/etc/default/grubた新しいスタンザを指すように、インデックスのない位置または名前(名前の方が好ましい)を次のように指定します。

GRUB_DEFAULT="My custom boot entry"

2
カスタムカーネルからストックに戻そうとしていましたが、この回答はそのプロセスで非常に役に立ちました。OVHサーバーなどのカスタムカーネルが付属するマシンを使用している場合、「yum install kernel」を実行すると、/ etc / grub.d /に必要なファイルが作成され、grub2-mkconfigを実行してGRUB_DEFAULTを変更するだけで取得できます。元のカーネルに戻ります。
エセレム2014年

4
UEFIを使用している場合、次の場所にあります/boot/efi/EFI/redhat/grub.cfg
sjas

nano /etc/grub.d/40_custom && grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-reboot 4 && reboot [grubを編集する私のお気に入りの部分は、エントリ4に一時的に再起動を手動で指定してから、レスキューISOで再起動し、その後liveISOを再起動すると、デフォルトのエントリ(OSとも呼ばれます)に再起動します]
FreeSoftwareServers

また、CentOS 7では、(hd0、msdos3)別名/ dev / sda3対(hd0,2)を使用する必要がありました
FreeSoftwareServers

1
パスがあるので注意@sjasは、それがないredhatのCentOSのを、だ。この特定の場合を除いて正しいです/boot/efi/EFI/centos/grub.cfg
チャック・Claunch

1

次のコマンドで試してください:

find / -type f -name "grub.conf"

に置き換えて、必要な他のファイル名を見つけることができますgrub.conf


これは、魚を配るのではなく、釣り方を教えることです。反対投票する必要はありません。
sjas

1
@sjas:ファイルが呼び出される可能性があることを除いて、grub.cfg釣り方を教えたがあまりうまくいかなかった。(私は反対投票者ではないことに注意してください)。
デイブ2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.