由于某些原因,设置内核参数在我的refind.conf中完全被忽略。下面是相关的配置:
menuentry "Arch Linux" {
volume "Arch Linux"
loader /boot/vmlinuz-linux-zen
initrd /boot/initramfs-linux-zen.img
options "root=PARTUUID=e63233fa-99a1-48ed-892a-6a5d1ad59c9b rw text initrd=boot\intel-ucode.img biosdevname=1 ipv6.disable=1"
submenuentry "Boot using fallback initramfs" {
initrd /boot/initramfs-linux-zen-fallback.img
}
submenuentry "Boot to terminal" {
add_options "systemd.unit=multi-user.target"
}
}我有biosdevname=1和ipv6.disable=1内核参数,这些参数应该分别更改网络接口名和禁用ipv6,但两者都没有。我知道refind.conf条目正在被识别,因为为下面的条目更改“图标”菜单是有效的,只是对任何内核参数都不起作用。有人有什么想法吗?
发布于 2022-03-19 20:24:35
重新查找传递的内核参数。我在dmesg查过,
Kernel command line: root=PARTUUID=90ca582a-f687-41e5-b351-21ebaebd86ad rw mitigations=off clocksource=tsc tsc=reliable initrd=\boot\initrd.img-5.11.0-49-generic在待办事项列表中重新查找,我在bug下面看到了这一行:“如果在选项行上指定了initrd行和第二个initrd文件的Linux内核有手动引导节,那么在大多数情况下,这两个initrd文件都将传递给内核……”
基于此,尝试删除菜单条目中的两个initrd条目之一。
发布于 2022-03-25 20:58:58
检查当前内核选项的一个好方法是:$ cat /proc/cmdline,尽管最近的'dmesg‘已经足够了。
问题似乎在于语法。在最近的任何内核中,"ipv6.disable=1“似乎都不是正确的语法。有一些类似的'sysmctl‘参数可能属于/etc/sysctl.conf文件。
"biosdevname=1“需要一些用户土地工具,包括/usr/lib/udev/.文件,和二进制文件,'/usr/sbin/biosdevname‘或类似的。您可能需要重新安装内核来执行这些更改。
https://unix.stackexchange.com/questions/677021
复制相似问题