在 Ubuntu Server 设置过程中,我可以选择安装仅包含我的计算机所需模块的“目标” initrd。我选择了另一个选项“通用”。既然我已经安装了系统,如何安装“目标” initrd?
答案1
编辑/etc/initramfs-tools/initramfs.conf
和更改
MODULES=most
到
MODULES=dep
然后运行
update-initramfs -u
答案2
切换 initrd 类型
正如您自己正确指出的那样,根据您的意愿,将 initramfs-toolsMODULE=
设置从most
更改为dep
或反过来。
笔记然而,这/etc/initramfs-tools/conf.d
否决来自的设置/etc/initramfs-tools/initramfs.conf
。当选择具有的目标 initrd 时,会在那里创建一个文件driver-policy
,至少在 Debian(Jessie)上是这样MODULES=dep
。
使用通用 initrd 的原因
如果您在启动时错过 LUKS 密码的 USB 键盘支持,您可能有兴趣反过来(转向通用 initrd)。似乎该dep
选项无法检测到键盘支持的必要性。
报告示例:
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=771623
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=701681
如果你喜欢精简版的 initrd,你可能希望在 initrd 中包含模块hid_generic
和usbhid
USB键盘。如果你使用 USB3.0 控制器连接键盘,/etc/initramfs-tools/modules
可能也需要xhci_hcd
答案3
您可能想要安装该linux-image-server
软件包。