GRUB2 模块
优质
小牛编辑
132浏览
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"命令使用);