9 votes

Comment forcer Debian à démarrer avec un nouveau noyau?

Je tourne sous Debian 6, Debian GNU/Linux, avec Linux 2.6.32-5-amd64 sous Grub2 (1.98+20100804-14+squeeze1) sur un système distant (impossible de voir les messages préalables au démarrage). J'ai compilé et installé un nouveau noyau, mais je n'arrive pas à le démarrer.

Ce que j'ai fait:

Installé les paquets via:

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

Cela a mis à jour la configuration de Grub. Mon /boot/grub/grub.cfg contient maintenant:

menuentry 'Debian GNU/Linux, avec 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    'Chargement de 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    'Chargement du ramdisk initial ...'
        initrd  /initrd.img-3.5.3.20120914-amd64
}
menuentry 'Debian GNU/Linux, avec 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    'Chargement de 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    'Chargement du ramdisk initial ...'
        initrd  /initrd.img-2.6.32-5-amd64
}

J'ai utilisé grub-set-default "Debian GNU/Linux, avec Linux 2.6.32-5-amd64" pour définir le vieux noyau par défaut puis grub-reboot "Debian GNU/Linux, avec Linux 3.5.3.20120914-amd64" pour démarrer une fois dans le nouveau noyau. Après update-grub j'ai redémarré le système, mais il revient toujours avec l'ancien noyau (2.6). J'ai essayé de définir le nouveau comme défaut (grub-set-default 0, update-grub, reboot) mais toujours l'ancien.

Les journaux systèmes ne contiennent AUCUN indice concernant la tentative de démarrer le nouveau noyau - seulement l'ancien. Y aurait-il des indices concernant des problèmes avec un noyau? Existe-t-il un moyen d'activer les journaux de débogage dans grub?

Qu'est-ce que je fais de mal? Comment puis-je forcer le système à démarrer le nouveau noyau?

Modifier: Matériel de la machine distante.

CPU

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

(copié seulement le premier, 3 autres suivent)

Le serveur est un Fujitsu PRIMERGY MX130 S1.

8voto

user5154841 Points 13

Vérifiez le fichier de configuration /etc/default/grub -- il devrait y avoir une entrée GRUB_DEFAULT=0, cela se réfère à l'entrée de menu que vous obtiendrez.

Il y a quelques bugs si vous avez des sous-menus, mais je n'ai rencontré cela que lorsque j'ai ajouté des noyaux Xen.

Assurez-vous de ne pas passer des menus GRUB1 aux menus GRUB2 (cela se produit généralement lors d'une mise à niveau), définissez le GRUB_DEFAULT et exécutez

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

Cela reconstruira la configuration de grub utilisée par Grub à partir des fichiers de configuration dans /etc/grub.d

Il listera les noyaux pendant la construction, et si vous regardez ensuite /boot/grub/grub.cfg vous verrez une ligne (devrait être la 12e ligne en dessous) qui dit default="x".

Redémarrez et profitez d'un nouveau noyau.....

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X