私は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.efi
とgcdx64.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