如何在 CoreOS 中修改内核命令行

如何在 CoreOS 中修改内核命令行

我正在尝试在 CoreOS 的内核命令行上设置“net.ifnames=0”。在较旧的版本(包括当前稳定的 647.0.0)中,您可以挂载 /dev/sda1 并编辑 coreos/grub/grub.cfg 下的 grub.cfg 文件。

有了 beta 和 alpha 通道,这似乎不再起作用了。在 /dev/sda1 下,我现在看到 coreos/grub/grub.cfg.tar。解压 grub.cfg 文件、编辑它并重新打包它似乎不会更改内核命令行。

我对此文件所做的更改是更改

set linux_append=""

set linux_append="net.ifnames=0 "

答案1

启动分区上的 grub.cfg.tar 文件实际上是内置在 grub 映像中的,因此修改它没有什么区别。

您可以在 OEM 分区 (/dev/sda6) 上添加 grub.cfg 文件,该文件将在启动期间读取。对于此实例,以下操作应该有效:

mount /dev/sda6 /boot
echo set linux_append="net.ifnames=0 " > /boot/grub.cfg
reboot

相关内容