在grub2.cfg中修改内核引导选项的正确方法是什么?

时间:2015-08-28 09:55:40

标签: linux linux-kernel rhel grub rhel7

RHEL 7附带的内核为3.10,然后我成功构建并安装4.2.0。但我发现在/etc/grub2.cfg中,内核启动选项缺少我想要的:intel_iommu,因此我在intel_iommu=on中手动添加“/etc/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输出重启内核:

[root@localhost /]# dmesg | grep DMAR
[    0.000000] DMAR: IOMMU enabled

我可以看到“intel_iommu=on”生效。

我只是想知道在grub2.cfg中修改内核启动选项的正确方法是什么。添加选项是否需要手动修改grub2.cfg

2 个答案:

答案 0 :(得分:0)

编辑grub.conf文件应该没问题。如果您不想使用命令行编辑grub,可以使用grub customizer(http://ubuntuforums.org/showthread.php?t=1664134

答案 1 :(得分:0)

经过调查,我找到了答案:

(1)根据您的需要,修改/etc/default/grub目录或grub2-mkconfig -o /boot/grub2/grub.cfg文件中的文件;
(2)使用intel_iommu=on命令生成新的配置文件。

例如,添加“intel_iommu=on”:
(1)在/etc/default/grub文件中添加“grub2-mkconfig -o /boot/grub2/grub.cfg”;
(2)执行<select multiple class="form-control"> <option>John</option> </select>

然后它会生效!