在grub2.cfg中修改内核启动选项的正确方法是什么?
问题描述:
内核RHEL 7
的内核是3.10
,然后我建立并安装4.2.0
成功。但我发现在/etc/grub2.cfg
,内核启动选项没有我想:intel_iommu
,所以我在/etc/grub2.cfg
手动添加 “intel_iommu=on
”:在grub2.cfg中修改内核启动选项的正确方法是什么?
menuentry ...{
......
linux16 /vmlinuz-4.2.0-rc8+ root=/dev/mapper/rhel-root ro rd.lvm.lv=rhel/root crashkernel=auto rd.lvm.lv=rhel/swap vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8 intel_iommu=on
......
}
然后重新启动内核,从dmesg
输出:
[[email protected] /]# dmesg | grep DMAR
[ 0.000000] DMAR: IOMMU enabled
我可以看到“intel_iommu=on
”生效。
我只是想知道在grub2.cfg
中修改内核启动选项的正确方法是什么。添加选项是否需要手动修改grub2.cfg
?
答
调查后编辑蛴螬,我找到了答案:
(1)根据您的需要,修改/etc/grub.d
目录中的文件或/etc/default/grub
文件;
(2)使用grub2-mkconfig -o /boot/grub2/grub.cfg
命令生成新的配置文件。
例如,添加 “intel_iommu=on
”:
(1)添加“ intel_iommu=on
” 在/etc/default/grub
文件; (2)执行grub2-mkconfig -o /boot/grub2/grub.cfg
。
然后它发挥作用!
我认为这是正确的方法。我不知道任何其他方法。 –
grub文件通常位于'/ boot/grub'目录中。您提到的文件需要在该目录中生成一个新的'grub * .cfg'文件。 –