Verifique os módulos do grub2 instalados

0

Eu corro o CentOS 7. Existe uma maneira (por exemplo, um comando) para verificar quais módulos do grub2 estão atualmente instalados?

    
por bulvgo_uh 06.04.2015 / 14:00

3 respostas

2

O Grub2 vem em dois sabores. UEFI e sistemas antigos de BIOS de PC em estilo . A questão módulos instalados pode se referir aos módulos fornecidos pelo (s) pacote (s) RPM, ou aos módulos instalados pelo grub no disco.

Pacotes do Grub. Meu sistema é um sistema de BIOS do PC , então grub2 está instalado. ( grub2-efi* seria instalado em um sistema 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     

Pacotes instalados pelo pacote RPM

Você pode listar os módulos GRUB2 instalados (fornecidos pelo pacote RPM), que podem ser instalados em sua partição / boot ou EFI. (Eu usei | head -n5 para um exemplo menor):

$ 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

Pacotes instalados pelo pacote RPM

Você pode listar os módulos GRUB2 instalados (fornecidos pelo pacote RPM), que podem ser instalados em sua partição / boot ou EFI (mais uma vez, usei | head -n5 para um exemplo menor):

$ 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

Lista de módulos incorporados em grubx64.efi e gcdx64.efi

De acordo com grub2.spec , esses arquivos de inicialização do EFI contêm os seguintes módulos:

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
    
por 08.04.2015 / 22:25
0

Você está procurando um comando rpm - rpm -qa | grep grub para listar todos os pacotes com a string "grub" no nome do pacote ou rpm -ql grub para listar todos os arquivos que vêm como parte da carga útil do pacote. grub package.

    
por 06.04.2015 / 14:45
0

Em primeiro lugar, acho que a questão não é clara em si mesma.

O título fala sobre "grub", enquanto os detalhes da pergunta não falam nada sobre o grub.

Então, suponho que você esteja perguntando por uma das duas coisas:

  • grub modules / files - > use o comando "rpm -ql grub" para listar todos os arquivos fornecidos pelo grub
  • todo o módulo (driver / kernel) - > use o comando "lsmod" para listar todos os módulos kernel / driver carregados
por 07.04.2015 / 07:53

Tags