grub-install 从哪里获取 grub-mkimage 的参数?

grub-install 从哪里获取 grub-mkimage 的参数?

当我运行时,grub-install /dev/vda -v我在输出中看到这一行:

grub-mkimage --directory '/usr/lib/grub/i386-pc' --prefix '(,msdos1)/boot/grub' --output '/boot/grub/i386-pc/core.img'  --dtb '' --format 'i386-pc' --compression 'auto'  'ext2' 'part_msdos' 'biosdisk' 

如何配置 GRUB 以在grub-mkimage参数列表中添加特定模块?

背景故事:我正在尝试将 PureOS 的 BIOS/MBR 安装从 ext4 迁移到 btrfs,因此我需要在运行之前将 btrfs 模块添加到 GRUB 映像中grub-install。指令这里很好,但它适用于 UEFI/GPT。

答案1

我假设您正在询问以下可用信息手册页grub-install

       -d, --directory=DIR
              use images and modules under DIR [default=/usr/lib/grub/<platform>]
...
       --modules=MODULES
              pre-load specified modules MODULES

因此,您可以使用--modules=btrfsgrub-install 命令来添加此模块。

grub-install默认模块由工具本身通过查看系统并收集重要信息(例如 fs 类型)来检查。

相关内容