설치된 grub2 모듈 확인

설치된 grub2 모듈 확인

저는 CentOS 7을 사용하고 있습니다. 현재 설치된 grub2 모듈을 확인하는 방법(예: 명령)이 있습니까?

답변1

Grub2는 두 가지 버전으로 제공됩니다. 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

답변2

패키지 이름에 "grub" 문자열이 포함된 모든 패키지를 나열하거나 패키지 페이로드의 일부인 모든 파일을 나열 하는 rpm명령을 찾고 있습니다 .rpm -qa | grep grubrpm -ql grubgrub

답변3

첫째, 질문 자체가 불분명하다고 생각합니다.

제목은 "grub"에 대해 이야기하지만 질문 세부 사항은 grub에 대해 언급하지 않습니다.

그래서 나는 당신이 아마도 두 가지 중 하나를 요구하고 있다고 가정합니다.

  • grub 모듈/파일 --> grub에서 제공하는 모든 파일을 나열하려면 "rpm -ql grub" 명령을 사용하십시오.
  • 모든 모듈(드라이버/커널) --> 로드된 모든 커널/드라이버 모듈을 나열하려면 "lsmod" 명령을 사용하십시오.

관련 정보