取り付けられたgrub2モジュールの確認

取り付けられたgrub2モジュールの確認

私はCentOS 7を使用しています。現在インストールされているgrub2モジュールを確認する方法(コマンドなど)はありますか?

ベストアンサー1

Grub2は2つのバージョンで利用可能です。 UEFIと従来のPC BIOSシステム。質問取り付けられたモジュールRPMパッケージで提供されているモジュールまたはgrubを介してディスクにインストールされているモジュールを参照できます。

GRUBパッケージ。私のシステムはコンピュータBIOSシステム、そしてgrub2インストールされました。 (grub2-efi*UEFIシステムにインストールされます)。

$ yum list 'grub2*'
Installed Packages
grub2.x86_64               1:2.02-0.16.el7.centos          base     
grub2-tools.x86_64         1:2.02-0.16.el7.centos          base     
Available Packages
grub2-efi.x86_64           1:2.02-0.16.el7.centos          base     
grub2-efi-modules.x86_64   1:2.02-0.16.el7.centos          base     

RPMパッケージとしてインストールされるパッケージ

/bootまたはEFIパーティションにインストールできるインストール済みGRUB2モジュール(RPMパッケージで提供)を一覧表示できます。 (| head -n5小さな例に使用したもの):

$ find  /usr/lib/grub/ -name "*.module"
/usr/lib/grub/i386-pc/cs5536.module
/usr/lib/grub/i386-pc/acpi.module
/usr/lib/grub/i386-pc/date.module
/usr/lib/grub/i386-pc/adler32.module
/usr/lib/grub/i386-pc/datehook.module

RPMパッケージとしてインストールされるパッケージ

| head -n5/bootまたはEFIパーティションにインストールできるインストール済みGRUB2モジュール(RPMパッケージで提供されています)を一覧表示できます(小さな例では使用されています)。

$ find /boot/grub2/i386-pc -name "*.mod" | head -n5
/boot/grub2/i386-pc/acpi.mod
/boot/grub2/i386-pc/date.mod
/boot/grub2/i386-pc/adler32.mod
/boot/grub2/i386-pc/datehook.mod
/boot/grub2/i386-pc/affs.mod

組み込みモジュールのリストgrubx64.efigcdx64.efi

~によるとgrub2 仕様、これらのEFI起動ファイルには次のモジュールが含まれています。

GRUB_MODULES="    all_video boot btrfs cat chain configfile echo efifwsetup \
   efinet ext2 fat font gfxmenu gfxterm gzio halt hfsplus iso9660 \
   jpeg loadenv lvm mdraid09 mdraid1x minicmd normal part_apple \
   part_msdos part_gpt password_pbkdf2 png reboot search \
   search_fs_uuid search_fs_file search_label sleep syslinuxcfg \
   test tftp regexp video xfs"
%ifarch aarch64
GRUB_MODULES="${GRUB_MODULES} linux"
%else
GRUB_MODULES="${GRUB_MODULES} linuxefi multiboot2 multiboot"
%endif

おすすめ記事