Den*_*boy 2 grub linux-kernel centos7 ovh
我正在使用 OS centos7 的 OVH 服务器。OVH 有自己的 linux 内核:
3.14.32-xxxx-grs-ipv6-64
Run Code Online (Sandbox Code Playgroud)
现在我尝试配置另一个 Centos7 内核。我安装了其他内核。
yum install kernel
Run Code Online (Sandbox Code Playgroud)
ls /boot
给我看
System.map-3.10.0-327.22.2.el7.x86_64 bzImage-3.14.32-xxxx-grs-ipv6-64 efi grub2 symvers-3.10.0-327.22.2.el7.x86_64.gz
System.map-3.14.32-xxxx-grs-ipv6-64 config-3.10.0-327.22.2.el7.x86_64 grub initramfs-3.10.0-327.22.2.el7.x86_64.img vmlinuz-3.10.0-327.22.2.el7.x86_64
Run Code Online (Sandbox Code Playgroud)
现在我想配置为使用3.10.0-327.22.2.el7.x86_64
. 在我发现要编辑的一些教程中grub.conf
,这并不存在。我grub.cfg
在grub2
文件夹里找到了。我必须在 .cfg 里面编辑什么来配置我的新内核?所有教程都显示了旧grub.conf
.
我在这个问题上也浪费了几个小时,最后我发现了发生了什么:我部分失明...或者界面有时无法正常工作。
首先,当您使用 OVH 模板安装 centos 时,就在最后一次确认之前,您可以单击“安装原始内核”,就在“安装 URL”和“SSH 密钥”选项之间。
如果您不选择该选项,则默认情况下,您将通过网络系统地引导 3.14 grs 内核,这使得 grub 中的更改无用,因为它在运行时根本不收费。
因此,要么您在安装过程中选择该选项,要么您可以在后台选择启动方式->常规信息->启动->修改->高清启动。
可能就足够了(启动控制台以查看启动序列期间发生的情况是个好主意)。
如果还不够,那么您必须更改 grub2 中的默认内核。
首先,打印您的选择:
$ grep '^menuentry' /boot/grub2/grub.cfg
Run Code Online (Sandbox Code Playgroud)
(第一个结果是0)
使用文本编辑器打开 /etc/default/grub,并将 GRUB_DEFAULT 设置为您选择作为默认内核的数字条目值,例如第一个结果:
GRUB_DEFAULT=0
Run Code Online (Sandbox Code Playgroud)
然后重新生成GRUB配置。
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Run Code Online (Sandbox Code Playgroud)
大功告成 -> 重启
希望能帮到你,欣赏!
归档时间: |
|
查看次数: |
7405 次 |
最近记录: |