如何在无头 Ubuntu Server 12.04 中切换到通用内核?

chm*_*ike 5 grub2 virtualbox kernel

我刚刚获得了一个安装了 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
Run Code Online (Sandbox Code Playgroud)

第一个是活动的,如用 所见uname -r。在我看来,第二个内核是我应该使用的内核。但我不知道如何配置 grub2 来使用它。

我猜这台计算机还使用 mdadm 配置了软件 RAID。以前从来没有用过。我不知道使用更改内核的 grub 是否可以阻止这种情况。

我必须做什么才能将通用内核设置为默认内核,以便我可以运行 VirtualBox。

mar*_*ere 8

从终端更改默认菜单条目:

  1. 获取现有的menuentry选择编号(从 0 开始)从终端运行以下命令:grep menuentry /boot/grub/grub.cfg
  2. 现在/etc/default/grubroot身份打开,然后更新GRUB_DEFAULT到相应的菜单项编号。
  3. sudo update-grub
  4. 重启 !