如何强迫Debian启动新内核?


9

我正在远程系统上的Grub2(1.98 + 20100804-14 + squeeze1)下运行带有Linux 2.6.32-5-amd64的Debian 6,Debian GNU / Linux(无法查看预启动消息)。我编译并安装了一个新内核,但无法启动它。

我做了什么:

通过以下方式安装了软件包:

dpkg -i linux-headers-3.5.3.20120914-amd64_3.5.3.20120914-amd64-10.00.Custom_amd64.deb linux-image-3.5.3.20120914-amd64_3.5.3.20120914-amd64-10.00.Custom_amd64.deb

这更新了Grub配置。我的/boot/grub/grub.cfg现在包含:

menuentry 'Debian GNU/Linux, with Linux 3.5.3.20120914-amd64' --class debian --class gnu-linux --class gnu --class os {
        insmod raid
        insmod mdraid
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(md0)'
        search --no-floppy --fs-uuid --set 5a3882a9-c7df-4f6a-9feb-f03e3e37be01
        echo    'Loading Linux 3.5.3.20120914-amd64 ...'
        linux   /vmlinuz-3.5.3.20120914-amd64 root=UUID=003242b5-121b-49f3-b32f-1b40aea56eed ro acpi=ht quiet panic=10
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-3.5.3.20120914-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os {
        insmod raid
        insmod mdraid
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(md0)'
        search --no-floppy --fs-uuid --set 5a3882a9-c7df-4f6a-9feb-f03e3e37be01
        echo    'Loading Linux 2.6.32-5-amd64 ...'
        linux   /vmlinuz-2.6.32-5-amd64 root=UUID=003242b5-121b-49f3-b32f-1b40aea56eed ro acpi=ht quiet panic=10
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-2.6.32-5-amd64
}

我曾经 grub-set-default "Debian GNU/Linux, with Linux 2.6.32-5-amd64"将旧内核设置为默认内核,然后grub-reboot "Debian GNU/Linux, with Linux 3.5.3.20120914-amd64"一次启动到新内核。之后update-grub我重新启动系统,但每次它回来了旧内核(2.6)。我尝试设置新的默认(grub-set-default 0update-grubreboot),但仍是旧的。

Syslog不包含任何有关尝试引导新内核的提示-仅引导旧内核。关于内核问题是否会有任何提示?有没有办法在grub中启用调试日志记录?

我究竟做错了什么?如何强制系统引导新内核?

编辑:远程计算机的硬件。

中央处理器

cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 16
model           : 5
model name      : AMD Athlon(tm) II X4 605e Processor
stepping        : 3
cpu MHz         : 2294.898
cache size      : 512 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 4
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt
bogomips        : 4589.77
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

(仅复制第一份,之后再复制3份)

该服务器是Fujitsu PRIMERGY MX130 S1。


请描述远程硬件。
迈克尔·汉普顿

@MichaelHampton添加了硬件信息,您还需要什么?
ThE _-_ BliZZarD 2012年

Answers:


8

检查配置文件/etc/default/grub-应该有一个条目GRUB_DEFAULT=0,这是您将获得的菜单条目。

如果您有子菜单,可能会有一些故障,但是我只有在添加Xen内核时才遇到。

确保您没有从GRUB1菜单链接到GRUB2菜单(通常是从升级中进行),请设置GRUB_DEFAULT并运行

grub-mkconfig -o /boot/grub/grub.cfg

这将从Grub中的配置文件重建由Grub使用的grub配置。 /etc/grub.d

它将在构建时列出内核,如果再查看的/boot/grub/grub.cfg话,会看到一行(应该是第12行)default="x"

重新启动并享受新内核.....


“确保您没有从GRUB1链接到GRUB2菜单”是什么意思?
弗朗克

看起来像是链式玩意儿来自2012年,也许不会再发生了,弗兰克
Warren P
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.