我在服务器上同时安装了3.2和2.6,但都sudo apt-get dist-upgrade
无法sudo apt-get install linux-image-3.2.0-4-amd64
升级内核。
user@server:~$ uname -a
Linux server 2.6.32-5-xen-amd64 #1 SMP Tue May 13 18:41:58 UTC 2014 x86_64 GNU/Linux
user@server:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.11 (wheezy)
Release: 7.11
Codename: wheezy
user@server:~$ sudo apt-cache policy linux-image-3.2.0-4-amd64
linux-image-3.2.0-4-amd64:
Installed: 3.2.89-2
Candidate: 3.2.89-2
Version table:
*** 3.2.89-2 0
500 http://security.debian.org/ wheezy/updates/main amd64 Packages
100 /var/lib/dpkg/status
3.2.78-1 0
500 http://ftp.us.debian.org/debian/ wheezy/main amd64 Packages
user@server:~$ sudo apt-cache policy linux-image-2.6.32-5-xen-amd64
linux-image-2.6.32-5-xen-amd64:
Installed: 2.6.32-48squeeze6
Candidate: 2.6.32-48squeeze6
Version table:
*** 2.6.32-48squeeze6 0
100 /var/lib/dpkg/status
这是 dpkg.log 的最后几行
2017-08-03 15:05:39 install linux-image-3.2.0-4-amd64:amd64 <none> 3.2.89-2
2017-08-03 15:05:39 status half-installed linux-image-3.2.0-4-amd64:amd64 3.2.89-2
2017-08-03 15:05:43 status unpacked linux-image-3.2.0-4-amd64:amd64 3.2.89-2
2017-08-03 15:05:44 status unpacked linux-image-3.2.0-4-amd64:amd64 3.2.89-2
2017-08-03 15:05:44 startup packages configure
2017-08-03 15:05:44 configure linux-image-3.2.0-4-amd64:amd64 3.2.89-2 <none>
2017-08-03 15:05:44 status unpacked linux-image-3.2.0-4-amd64:amd64 3.2.89-2
2017-08-03 15:05:44 status half-configured linux-image-3.2.0-4-amd64:amd64 3.2.89-2
2017-08-03 15:05:55 status installed linux-image-3.2.0-4-amd64:amd64 3.2.89-2
答案1
一般处理这个问题的标准方法是安装元包linux-image-amd64
。
apt-get install linux-image-amd64
如果您不跑步,请更换为适当的拱形amd64
。这将为您的版本安装正确的默认内核。
为了解决您当前的问题,GRUB 通常会使用菜单中的顶部条目进行引导。这是您的 3.2 条目所在的位置吗?
您可以检查/etc/default/grub
,其中GRUB_DEFAULT
通常设置为 0。即
GRUB_DEFAULT=0
引用 GRUB 文档:
'GRUB_DEFAULT' 默认菜单项。这可以是一个数字,在这种情况下,它标识生成的菜单中从零开始计数的第 N 个条目,或者是菜单条目的标题,或者是特殊字符串“saved”。如果您想将某个菜单项设置为默认值,那么使用 id 可能会很有用,即使该菜单项之前可能存在数量可变的条目。
当前的稳定是伸展的,而不是喘息的,所以使用它。
答案2
我的托管提供商不使用正常的 Debian grub 设置,其中在文件中声明了 GRUB_DEFAULT /etc/default/grub
。对我来说,我必须手动编辑文件/boot/grub/menu.lst
并将default
指令更改为0
.
请务必询问您的主机是否有 grub 的替代设置。