尝试从 Squeeze 升级到 Wheezy 时卡在旧内核上

尝试从 Squeeze 升级到 Wheezy 时卡在旧内核上

我在服务器上同时安装了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 的替代设置。

相关内容