Mehrere Kernel unter Squeeze / Grub 2

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
matthiasklein
Beiträge: 61
Registriert: 25.11.2010 20:56:44

Mehrere Kernel unter Squeeze / Grub 2

Beitrag von matthiasklein » 22.01.2011 18:59:27

Hallo,

ich habe auf meinem Laptop den Standardkernel von Squeeze und einen selbst kompilierten 2.6.37er Kernel.

Bei dem 2.6.37er muss ich die Option "options iwlcore led_mode=1" in /etc/modprobe.d/modprobe.conf eintragen, damit der iwlagn Treiber die LED nicht bei jedem Paket blinken lässt.
Der Squeeze-Kernel lädt das Modul nicht mit der Zeile in modprobe.conf.(Für den Squeeze-Kernel habe ich ein Skript in /etc/network/if-up.d/ für die LED)

Wie kann ich mit Grub2 die Kernel mit unterschiedlichen Parametern starten ?

Gruß,

Matthias

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Mehrere Kernel unter Squeeze / Grub 2

Beitrag von rendegast » 22.01.2011 23:30:36

Falls Du noch ein /boot resp. / unter maximal ext3 hast,
kannst Du grub1 IN diese Partition installieren.
Der grub1 wird von grub2 aus über einen chainload "angesprungen", zBsp:

Code: Alles auswählen

menuentry 'CUSTOM CHAINLOADER' {
    savedefault
	insmod part_msdos
	insmod ext2
	set root='(hdX,XXXXX)'
	search --no-floppy --fs-uuid --set XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx
	chainloader +1
}
Im menu.lst lassen sich kernelspezifische Commandlines angeben:

Code: Alles auswählen

# kopt=root=LABEL=Dtesting ro vga=0x317 video=vesafb:ypan ipv6.disable=1
# kopt_2_6_37=root=LABEL=Dtesting ro vga=0x307 video=vesafb:ypan    	clocksource=hpet ipv6.disable=1 acpi_enforce_resources=lax
# kopt_2_6_36=root=LABEL=Dtesting ro vga=0x307 video=vesafb:ypan    	clocksource=hpet ipv6.disable=1 acpi_enforce_resources=lax	kvm_amd.npt=0
# kopt_2_6_35=root=LABEL=Dtesting ro vga=0x307 video=vesafb:ypan    	clocksource=hpet ipv6.disable=1 acpi_enforce_resources=lax	kvm_amd.npt=0
# kopt_2_6_34=root=LABEL=Dtesting ro vga=0x307 video=vesafb:ypan    	clocksource=hpet ipv6.disable=1 acpi_enforce_resources=lax
# kopt_2_6_33=root=LABEL=Dtesting ro vga=0x307 video=vesafb:ypan    	clocksource=hpet ipv6.disable=1 acpi_enforce_resources=lax
# kopt_2_6_32_5=root=LABEL=Dtesting ro vga=0x307 video=vesafb:ypan    	clocksource=hpet ipv6.disable=1 acpi_enforce_resources=lax
# kopt_2_6_32_4=root=LABEL=Dtesting ro vga=0x317 video=vesafb:ypan    	clocksource=hpet ipv6.disable=1 acpi_enforce_resources=lax
# kopt_2_6_32_3=root=LABEL=Dtesting ro vga=0x317 video=vesafb:ypan    	clocksource=hpet ipv6.disable=1 acpi_enforce_resources=lax
# kopt_2_6_32=root=LABEL=Dtesting ro vga=0x317 video=vesafb:ypan    	clocksource=hpet ipv6.disable=1 acpi_enforce_resources=lax
# kopt_2_6_32_uvesa=root=LABEL=Dtesting ro video=uvesafb:vbemode=317,maxvf=60    printk.time=Y ipv6.disable=1
(jeweils eine Zeile)
(Das vermisse ich am meisten bei grub2<->grub1)

Damit grub.cfg UND menu.lst beide aktualisiert werden, ist eventuell etwas Gebastel in
/etc/kernel/
/etc/kernel-img.conf
nötig.



Eine andere Möglichkeit ist in der /etc/modprobe.d/, zBsp.:

Code: Alles auswählen

install kvm_amd (uname -r | egrep -q "2\.6\.3[56]" && /sbin/modprobe --ignore-install -v kvm_amd npt=0 "$CMDLINE_OPTS"); /sbin/modprobe --ignore-install -v kvm_amd "$CMDLINE_OPTS"
(eine Zeile)
Bedeutung: Im Falle eines laufenden 2.6.35 oder 2.6.36 wird kvm_amd die Option 'npt=0' mitgegeben.
$CMDLINE_OPTS, zBsp beim manuellen Ausführen von 'modprobe', werden ausgewertet.
(Wenn ich mich recht erinnere, muß '$CMDLINE_OPTS' hier nicht explizit angegeben werden.)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Mehrere Kernel unter Squeeze / Grub 2

Beitrag von habakug » 23.01.2011 00:31:31

Hallo!
(Das vermisse ich am meisten bei grub2<->grub1)
Ich vermisse da nichts. Füge doch in der "/etc/grub.d/40_custom" hinzu was du brauchst;

Code: Alles auswählen

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Debian hardcore" {
set root=(hd0,1)
linux /boot/xxx.kernel cool.param=true fullxxx.core=1
initrd /boot/xxxinitrd.gz
} 
menuentry "Debian Core" {
configfile (hd0,2)/boot/grub/grub.cfg
}
menuentry "Debian for Softeggs" {
set root=(hd0,1)
linux /boot/soft.kernel cool.param=false fullxxx.core=0
initrd /boot/softinitrd.gz
}
Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Mehrere Kernel unter Squeeze / Grub 2

Beitrag von rendegast » 23.01.2011 01:31:46

habakug hat geschrieben: Füge doch in der "/etc/grub.d/40_custom"
Das mache ich lieber in der custom.cfg, referenziert über 09_custom,
vor dem ganzen Haufen aus 10_linux ;)

Dann habe ich aber trotzdem den Haufen aus 10_linux da stehen.
(außer ich deaktiviere das)
kopt finde ich da einfacher.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

matthiasklein
Beiträge: 61
Registriert: 25.11.2010 20:56:44

Re: Mehrere Kernel unter Squeeze / Grub 2

Beitrag von matthiasklein » 24.01.2011 22:54:59

Danke für die Tipps !

Ich habe ausschließlich ext4 Partitionen.
Ich werde demnächst mit den Skripten in /etc/grub.d/ experimentieren.

Antworten