저는 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.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
답변2
패키지 이름에 "grub" 문자열이 포함된 모든 패키지를 나열하거나 패키지 페이로드의 일부인 모든 파일을 나열 하는 rpm
명령을 찾고 있습니다 .rpm -qa | grep grub
rpm -ql grub
grub
답변3
첫째, 질문 자체가 불분명하다고 생각합니다.
제목은 "grub"에 대해 이야기하지만 질문 세부 사항은 grub에 대해 언급하지 않습니다.
그래서 나는 당신이 아마도 두 가지 중 하나를 요구하고 있다고 가정합니다.
- grub 모듈/파일 --> grub에서 제공하는 모든 파일을 나열하려면 "rpm -ql grub" 명령을 사용하십시오.
- 모든 모듈(드라이버/커널) --> 로드된 모든 커널/드라이버 모듈을 나열하려면 "lsmod" 명령을 사용하십시오.