Sie sind nicht angemeldet.

1

16.09.2008, 10:41

Symlink auf Kernel ändern.

Hallo alle hier im Forum !

Ich habe das Problem das der 2.6.24 Kernel läuft, aber der Symlink auf den 2.6.25er
Kernel zeigt. Wenn ich jetzt z.B nvidia-driver installiere erzeugt er mir die Module für den falschen Kernel.
Wie kann ich das ändern ?

noname malawi # eselect kernel list
Available kernel symlink targets:
[1] linux-2.6.25-gentoo-r7 *
noname malawi # uname -r
2.6.24-gentoo-r5

Danke
mfg Heiko

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »malawi« (20.09.2008, 14:24)


2

16.09.2008, 11:18

Du brauchst konfigurierte Sources zu dem Kernel der läuft. Anscheinend sind diese nicht mehr bei dir auf der Platte. Die Version, die Du noch nutzt ist auch nicht mehr im Portage.
Wenn Du bei 2.6.24 bleiben willst (aus welchen Gründen auch immer), musst Du auf die 2.6.24-r8 aktualisieren.
Besser ist es auf die aktuell stabile zu gehen, also zZ. 2.6.25-r7.
So oder so musst Du den Kernel aktualisieren.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

3

16.09.2008, 11:23

Hallo,

danke für Deine schnelle Antwort.


>Besser ist es auf die aktuell stabile zu gehen, also zZ. 2.6.25-r7.<

ja das würde ich gerne machen.Wie ist der richtige Weg?

mfg heiko

4

16.09.2008, 12:08

Indem du ein Kernelupdate durchführst, was hier im Forum, in Wikis und wahrscheinlich auf der offiziellen Gentooseite mehrfach beschrieben ist.

Quellcode

1
2
3
4
5
6
cd /usr/src/linux
make menuconfig
make
make modules_install
cp arch/x86/boot/bzImage /boot/blablabla
...


Suchfunktionen verwenden.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

5

16.09.2008, 13:27

Bei der Installation hast Du ja bereits einmal den Kernel installiert. (mit Genkernel?). Führe einfach dieselben Schritte aus der Installationsanleitung für den neuen Kernel aus, passe den Bootloader an und starte neu.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

7

16.09.2008, 19:06

zu erst mal den useflag "symblink" aus dem make.config nehmen. dann werden solche probleme für die zukunft nicht mehr ungewpllt auftreten.

dann

den symblink manuell auf den richtigen kernel setzen

Quellcode

1
2
cd /usr/src/
ln -sf linux-versionNummer linux


nun den kernel neu kompilleren oder nur module neubauen

8

17.09.2008, 11:07

Hallo,

ich habe den neuen Kernel mit Hilfe von genkernel erstellt.
Der Aufruf von genkernel ist so ,

>genkernel --mountboot --install --bootloader=grub all<

wenn ich aber den neuen Kernel boote bleibt er an dieser Stelle stehen.

>Block device /dev/sda3 is not a valid root device.
Could not find the root block device in. <

Meine Einträge in der menu.lst sehen so aus:

------------------
default 0
timeout 10
splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux (2.6.25-gentoo-r7)
root (hd0,1)
kernel /kernel-genkernel-x86-2.6.25-gentoo-r7 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3 vga=791
initrd /initramfs-genkernel-x86-2.6.25-gentoo-r7

title=Gentoo Linux
root (hd0,0)
kernel /kernel-genkernel-x86-2.6.24-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3 vga=791
initrd /initramfs-genkernel-x86-2.6.24-gentoo-r5
--------------------

Meine fstab sieht so aus:

-------------
/dev/sda1 /boot ext2 defaults 1 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / ext3 noatime 0 1
/dev/sdb1 /video1 ext3 noatime 0 1
------------

Das Wiki habe ich gelesen, kann aber nichts finden wo der Fehler liegen kann.
Wo habe ich noch ein Fehler gemacht ?

mfg heiko

9

17.09.2008, 11:23

Hattest Du beim ersten mal mit make menuconfig etwas an der Konfiguration geändert gehabt? Dies müsstest Du hier nachziehen.
Eventuell können die Devices jetzt hda und nicht sda heißen (Bei Atapi/Pata).

Du kannst auch die alte Config dem Genkernel unterschieben.
Starte den funktionierenden Kernel und führe folgendes aus:

Quellcode

1
2
zcat /proc/config.gz /usr/src/linux/.config
genkernel --oldconfig --mountboot --install --bootloader=grub all
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

10

17.09.2008, 12:03

Hallo,

kommt der selbe Fehler.

Gebe ich da am Prompt /dev/hda3 ein, startet er zwar bricht dann aber beim FilesystemCheck mit
---
>SuperBlock ist unlesbar.....
Filesystem couldn't befixed :( <
---
ab.
Komisch ist das genkernel in der menu.lst root (hd0,1) schreibt, so startet er überhaupt nicht.

mfg heiko

11

17.09.2008, 13:07

bekommst du das System noch mit dem "alten" kernel-genkernel-x86-2.6.24-gentoo-r5 komplett hochgefahren?

PS
Benutze doch bitte auch quote- und code-tags (Numern Zeichen) zum posten, es ist dann doch besser lesbar.

Edit:

Zitat

Komisch ist das genkernel in der menu.lst root (hd0,1) schreibt
Soweit ich weiß richtet genkernel sich nach der boot Flag, hast du diese eventuell in der Partition (hd0,1) bzw "hda2" aktiv?
Schaue doch mal mit

Quellcode

1
fdisk -l
(kleines L) wo genau die boot Flag gesetzt ist.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »josef.95« (17.09.2008, 13:16)


12

17.09.2008, 23:25

Hallo,

ja ich kann das System mit dem "alten" Kernel booten.
ein fdisk -l ergibt

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
Platte /dev/sda: 81.9 GByte, 81963220480 Byte


   Gerät  boot. 	Anfang    	Ende 	Blöcke   Id  System
/dev/sda1           	1      	13  	104391   83  Linux
/dev/sda2          	14     	270 	2064352+  82  Linux Swap / Solaris
/dev/sda3         	271    	9964	77867055   83  Linux

Platte /dev/sdb: 59.9 GByte, 59998918144 Byte


   Gerät  boot. 	Anfang    	Ende 	Blöcke   Id  System
/dev/sdb1   *       	1    	7294	58589023+  83  Linux


mfg heiko

13

18.09.2008, 00:01

Vermutlich ist

Quellcode

1
/dev/sda1           	1      	13  	104391   83  Linux
deine /boot Partition? wenn ja sollte die boot-Flag (Sternchen welches in deiner Ausgabe bei /dev/sdb1 * ist) hier gesetzt sein.
Du kannst dieses mit fdisk umändern (Taste "a")
Schaue zb auch
http://www.gentoo.de/doc/de/handbook/han…l?part=1&chap=4
unter
Befehlsauflistung 3.8: Erstellte Boot-Partition
Bitte nurdie boot-flag ändern, nichtdie Partition neu ertellen!


Ist die boot-flag korrekt gesetz, dann sollte

Quellcode

1
genkernel --oldconfig --mountboot --install --bootloader=grub all
richtig funktionieren.

14

18.09.2008, 00:23

Hallo,

habe die boot-flag auf /dev/sda1 gesetzt.

Quellcode

1
2
3
4
5
6
/dev/sda1   *       	1      	13  	104391   83  Linux
/dev/sda2          	14     	270 	2064352+  82  Linux Swap / Solaris
/dev/sda3         	271    	9964	77867055   83  Linux

   Gerät  boot. 	Anfang    	Ende 	Blöcke   Id  System
/dev/sdb1   *       	1    	7294	58589023+  83  Linux


muss ich diese auf sdb1 löschen ?

mfg heiko

15

18.09.2008, 00:26

muss ich diese auf sdb1 löschen ?
Ja, diese sollte gelöscht werden, oder ist es auch eine /boot Partition?

16

18.09.2008, 00:30

Hallo,

ist gelöscht, melde mich wenn genkernel fertig ist.
Danke für die schnelle Hilfe :)

mfg heiko

17

18.09.2008, 00:34

viel Erfolg :thumbup:

Edit:
Mache bitte ein Neustart nach dem ändern der boot-Flag, der kernel muss die neue Partitionstabelle benutzen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »josef.95« (18.09.2008, 00:40)


18

18.09.2008, 18:49

Hallo,

nein es kommt der selbe Fehler :(
Die Einträge sehen doch alle gut aus.
menu.lst

Quellcode

1
2
3
4
5
6
7
8
9
10
title=Gentoo Linux (2.6.25-gentoo-r7)
root (hd0,0)
kernel /kernel-genkernel-x86-2.6.25-gentoo-r7 root=/dev/sda3 init=/linuxrc ramdisk=8192 real_root=/dev/sda3 vga=791 
initrd /initramfs-genkernel-x86-2.6.25-gentoo-r7


title=Gentoo Linux
root (hd0,0)
kernel /kernel-genkernel-x86-2.6.24-gentoo-r5 root=/dev/sda3 init=/linuxrc ramdisk=8192 real_root=/dev/sda3 vga=791 
initrd /initramfs-genkernel-x86-2.6.24-gentoo-r5


Ausgabe von fdisk

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
noname malawi # fdisk -l

Platte /dev/sda: 81.9 GByte, 81963220480 Byte

   Gerät  boot. 	Anfang    	Ende 	Blöcke   Id  System
/dev/sda1   *       	1      	13  	104391   83  Linux
/dev/sda2          	14     	270 	2064352+  82  Linux Swap / Solaris
/dev/sda3         	271    	9964	77867055   83  Linux

Platte /dev/sdb: 59.9 GByte, 59998918144 Byte

   Gerät  boot. 	Anfang    	Ende 	Blöcke   Id  System
/dev/sdb1           	1    	7294	58589023+  83  Linux


fstab

Quellcode

1
2
3
4
5
6
/dev/sda1	 /boot	 ext2	 defaults		 1 2
/dev/sda2	 none        	swap        	sw          	0 0
/dev/sda3	 /	 ext3	 noatime		 0 1
/dev/sdb1	 /video1 ext3	 noatime		 0 1
none         	/proc 	proc	defaults      	0 0
none         	/dev/shm  tmpfs   defaults      	0 0


woran könnte es den noch liegen ?
Der kernel-genkernel-x86-2.6.24-gentoo-r5 startet ohne Probleme damit.
Ich habe genkernel auch mit der Standard config ein Kernel erstellen lassen, kommt aber auch dieser Fehler.


mfg heiko

19

18.09.2008, 20:54

Hallo Heiko
nein es kommt der selbe Fehler :(
Ok, es wahr nur ein Versuch, eine korrekt gesetzte boot-Flag sollte aber grundsätzlich nicht schaden ;)
Die Einträge sehen doch alle gut aus.
Ja, bis auf "root=/dev/sda3" in den Kernel Zeilen der menu.lst , bei genkernel mit initrd wird idR. nur "real_root=/dev/sda3" verwendet, aber hieran sollte es eigentlich nicht liegen.

Poste doch bitte mal die Ausgabe von "lspci" (sys-apps/pciutils muss installiert sein)
und die Kernel .config des 2.6.25-gentoo-r7 (bitte als Anhang)

Wie schaut es sonst aus mit deinem System aus, ist es Aktuell, wurde "emerge --sync" emerge -avuDN system" "revdep-rebuild" und "etc-update" schon durchgeführt? (app-portage/gentoolkit muss installiert sein)

MfG
josef.95

20

18.09.2008, 22:17

Hallo,

Zitat

Wie schaut es sonst aus mit deinem System aus, ist es Aktuell, wurde "emerge --sync" emerge -avuDN system" "revdep-rebuild" und "etc-update" schon durchgeführt? (app-portage/gentoolkit muss installiert sein)


Habe ich alles laufen lassen, was bewirkt "etc update" ?
lspci

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
00:00.0 Host bridge: nVidia Corporation nForce2 AGP (different version?) (rev c1)
00:00.1 RAM memory: nVidia Corporation nForce2 Memory Controller 0 (rev c1)
00:00.2 RAM memory: nVidia Corporation nForce2 Memory Controller 4 (rev c1)
00:00.3 RAM memory: nVidia Corporation nForce2 Memory Controller 3 (rev c1)
00:00.4 RAM memory: nVidia Corporation nForce2 Memory Controller 2 (rev c1)
00:00.5 RAM memory: nVidia Corporation nForce2 Memory Controller 5 (rev c1)
00:01.0 ISA bridge: nVidia Corporation nForce2 ISA Bridge (rev a4)
00:01.1 SMBus: nVidia Corporation nForce2 SMBus (MCP) (rev a2)
00:02.0 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4)
00:02.1 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4)
00:02.2 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4)
00:06.0 Multimedia audio controller: nVidia Corporation nForce2 AC97 Audio Controler (MCP) (rev a1)
00:08.0 PCI bridge: nVidia Corporation nForce2 External PCI Bridge (rev a3)
00:09.0 IDE interface: nVidia Corporation nForce2 IDE (rev a2)
00:1e.0 PCI bridge: nVidia Corporation nForce2 AGP (rev c1)
01:07.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 08)
01:07.1 Input device controller: Creative Labs SB Live! Game Port (rev 08)
01:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
02:00.0 VGA compatible controller: nVidia Corporation NV43 [GeForce 6600 GT] (rev a2)


Was ist damit gemeint ?

Quellcode

1
real_root=/dev/sda3


mfg heiko
»malawi« hat folgende Datei angehängt:
  • kernel.zip (21,05 kB - 3 mal heruntergeladen - zuletzt: 20.09.2008, 17:35)