update-grub 在生成 menu.lst 时忽略 /etc/default/grub 中的 GRUB_CMDLINE_LINUX

update-grub 在生成 menu.lst 时忽略 /etc/default/grub 中的 GRUB_CMDLINE_LINUX

我创建了/etc/default/grub,内容如下GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"。当我运行 时update-grub,我希望这些附加参数能够附加到 中的内核行中/boot/grub/menu.lst。但是它从不起作用。

我尝试了几种变体(GRUB_CMDLINE_{XEN,LINUX}{_DEFAULT}),但没有成功。文件/etc/default/grub 执行后,尝试使用测试回显输出。安装(卸载)内核时,menu.lst始终会更新。但上述参数始终会被忽略。

您有什么想法可以调试这个问题吗?我没有主意了。

系统信息:

  • Ubuntu 14.04 x64
  • grub 0.97-29ubuntu66
  • 这是一个通过 pvgrub64 启动的 Xen DomU

答案1

根据这个ServerFault 讨论,Grub2 使用/etc/default/grub并生成/boot/grub/grub.cfg。Grub v0.97 不使用该文件,并且/boot/grub/menu.lst未受其影响update-grub(或应该如此)。

相关内容