我刚刚获得了一台安装了自定义编译内核的 Ubuntu 12.04 专用服务器。由于我想安装 VirtualBox,而这个自定义内核不支持动态模块加载(出于安全考虑),所以我需要更改内核。
我运行一些 Ubuntu 服务器已有多年,但从未使用过 grub 和无头计算机。
运行 update-grub 命令时,它会显示找到的不同内核。以下是我看到的内容
Generating grub.cfg ...
Found linux image: /boot/bzImage-3.2.13-xxxx-grs-ipv6-64
Found linux image: /boot/vmlinuz-3.2.0-34-generic
Found initrd image: /boot/initrd.img-3.2.0-34-generic
No volume groups found
done
第一个是活动的,如 所示uname -r
。对我来说,第二个内核似乎是我应该使用的。但我不知道如何配置 grub2 来使用它。
我猜想这台计算机还配置了使用 mdadm 的软件 RAID。以前从未使用过。我不知道使用 grub 更改内核是否能解决这个问题。
我必须做什么才能将通用内核设置为默认内核,以便可以运行 VirtualBox。
答案1
要从终端更改默认菜单项:
- 获取现有
menuentry
选择号(从 0 开始)从终端运行以下命令:grep menuentry /boot/grub/grub.cfg
- 现在开放
/etc/default/grub
为根然后更新GRUB_DEFAULT
为相应的菜单项编号。 - 跑步
sudo update-grub
- 重启 !