如何把特定module [例如 vmwgfx] 加入 initramfm image => initrd.img

我试过修改 /etc/initramfs-tools/initramfs.conf 中的 MODULES=list,
然后把vmwgfx添到 /etc/initramfs-tools/modules 文件中,
最后执行 update-initramfs -u.
结果生成的 initrd.img 引导失败, 因为只有 vmwgfx 和其他几个 modules, 缺了很多。
我理解是要把所有需要的 modules 也添加到 /etc/initramfs-tools/modules 文件中,
请问有没有办法尽量生成一个包含 vmwgfx 在内的最小的 initrd.img.
系统是 Debian 12.5 x64.

只要做这两步就可以了。

另外,如果你想减小initrd.img的尺寸,可以改成这样:

# /etc/initramfs-tools/initramfs.conf
MODULES=dep

我试过修改 /etc/initramfs-tools/initramfs.conf 中的 MODULES=dep,
但是执行 update-initramfs -u 时, 添加到 /etc/initramfs-tools/modules 文件
的内容就被省略了。变成了鱼和熊掌。

我这里没有问题。

请问你是如何知道的?

你的方法是对的。 谢谢你!
我是通过对比Arch Linux, 觉得有问题, 后来发现是没装 VirtualBox Guest Additions.
Debian比我想像的好很多。

修改 /etc/initramfs-tools/initramfs.conf 中的 MODULES=dep,
执行 update-initramfs -u.