GRUB2 模块

优质
小牛编辑
127浏览
2023-12-01

对于GRUB-2.0.2版本来说,官方提供的模块一共有200多个,这些模块大致可以分为以下几类(模块间的依赖关系位于"moddep.lst"文件中):

命令模块[command.lst]
提供了各种不同的功能,类似标准Unix命令,一共将近100个。例如:cat cpuid echo halt lspci chainloader initrd linux password ...
加密模块[crypto.lst]
提供了各种数据完整性校验与密码算法支持,一共20多个。例如:gcry_rijndael crc64 gcry_md5 ...
文件系统模块[fs.lst]
提供了访问各种文件系统的功能,一共30多个。例如:btrfs cpio exfat ext2 fat iso9660 ntfs tar xfs zfs ...
分区模块[partmap.lst]
提供了识别各种分区格式的功能,一共10多个。例如:part_bsd part_gpt part_msdos ...
分区工具[parttool.lst]
提供了操作各种分区格式的功能,目前只有 msdospart 这一个。
终端模块[terminal.lst]
提供了各种不同终端的支持,一共不到10个。例如:serial gfxterm vga_text at_keyboard ...
视频模块[video.lst]
提供了各种不同的视频模式支持,一共6个。例如:vga vbe efi_gop efi_uga ...
其他模块
所有未在上述分类文件中列出的模块都归为这一类,一共将近100个。值得关注的有以下几个:
  • "all_video"可用于一次性加载当前所有可用的视频模块;
  • "gfxmenu"可用于提供主题支持;
  • "jpeg png tga"可用于提供特定格式的背景图片支持;
  • "xzio gzio lzopio"可用于提供特定压缩格式支持(常配合"initrd"命令使用);