我有三台服务器,全部运行 Ubuntu Server 12.04 LTS。安装后,内核被分配到一个相对较小的分区,大约 227MB。新内核发布后,会进行安装,Grub 似乎会进行更新,但机器重启后,旧内核仍在使用。
最终的结果是内核分区充满了未使用的内核版本,最终导致分区空间不足。
我尝试了多种方法试图让服务器使用最新的内核启动,但都没有成功。
你知道我做错了什么吗?一种可能性是 Grub 1 和 Grub 2 之间存在某种混淆,因为我同时拥有 grub.cfg 和 menu.lst 文件。
答案1
令人尴尬的是,这只是安装 grub-legacy 后需要安装 grub2 的简单问题。话虽如此,我不确定为什么 grub legacy 拒绝承认新内核,但安装 grub2 解决了这个问题。
当已安装的应用程序列表从以前的服务器复制过来时,grub-legacy 已经取代了 grub2。
答案2
- 您必须使用旧版 GRUB (grub-legacy)。请按照此 Wiki 安装较新版本:Grub2/升级
- 重启。
- 现在,使用“软件更新程序/更新管理器”更新系统。
- 重新启动后您就必须能够使用新的内核。