Henning Sprang wrote:
Hmm, vielleicht liege ich da schief und das Problem hat eine ganz andere
Ursache, aber ich würde raten, da passen die Module irgendwie nicht zum
Kernel.
Das könnte bedeuten, dass der Kernel, den Du via PXE lädst, nicht genau
derselbe ist, der zu den Modulen gehört.

na toll, dann hätte ich ja so richtig schönen Murks gebaut.
Aber wie kann so etwas denn passieren?
So bin ich vorgegangen: Kernelquellen von kernel.org (full version) auf den
zukünftigen FAI-Server geholt und unter /usr/src/ ausgepackt. Link auf
linux angelegt. Als Vorlage für die Kernelkonfiguration diente
/usr/share/doc/fai-kernels/config-2.6.18.gz --> /usr/src/linux/.config
UnionFS patchen: patch -p1 < unionfs-2.2_for_2.6.24-rc6.diff
make oldconfig  (alle Voreinstellungen einfach bestätigt)
make menuconfig (u.a. unionfs aktiviert)

während menuconfig diverse Treiber einkompiliert:
DHCP support
Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
NVIDIA SATA support
AMD/NVidia PATA support
Generic ATA support
Broadcom NetXtremeII support (Ethernet)
Unionfs extended attributes
Root file system on NFS

make-kpkg clean
make-kpkg --initrd --append-to-version -rbi-fai --revision datum kernel-image

Das unter /usr/src stehende Paket linux-image-2.6.18-rbi-fai_datum_i386.deb
habe ich in das Datenverzeichnis des Webservers kopiert. Von dort holt sich
fai-setup das Paket (via /etc/fai/apt/sources.list).
Im Log von fai-setup steht:
`/fai/nfsroot/live/filesystem.dir/boot/vmlinuz-2.6.24-rbi-fai' -> 
`/tftp/fai/vmlinuz-2.6.24-rbi-fai'
`/fai/nfsroot/live/filesystem.dir/boot/initrd.img-2.6.24-rbi-fai' -> 
`/tftp/fai/initrd.img-2.6.24-rbi-fai'

Der ist ja selbstgebaut, und die Versionsnummern scheinen zu passen.
Aber hast Du den vielleicht mehrmals mit der gleichen Versionsnummer
gebaut, und auf einer der beiden Seiten (in der PXE config und im
NFSRoot) nicht der neueste Ergebnis hinkopiert?

Das Anlegen des Kernels und der Ramdisk habe ich fai-setup überlassen.
Da habe ich gar nichts nachträglich geändert, alles so gelassen, wie
fai-setup es angelegt hat. vmlinuz und initrd im NFSROOT und im TFTPROOT
sind identisch.
Meinst du mit PXE config das TFTPROOT? So habe ich es interpretiert.

Oder, beim Hardware-Test von FAI werden schon irgendwelche anderen
IDE/ATA Treiber geladen, die einerseits nicht richtig funktionieren mit
dem SATA Controller, anderseits das Laden des richtigen Treibers
blockieren. Dann müsste man mal versuchen, den Hardware Test zu
überspringen, und in der Shell den SATA Treiber von Hand zu laden.

Wie genau überspringe ich den Hardwaretest?
Evtl. config/class/20-hwdetect.source deaktivieren?

Ansonsten: Welchen Treiber brauchst Du denn genau? Was wird denn
geladen, wenn Du mit einer Live CD(grml zum Beispiel) startest? Kannst
Du da auf die Platte zugreifen?

Ich habe Knoppix gestartet, die Festplatte gemounted und was draufgeschrieben.
Die Ausgabe von lsmod liefert zwar etliche Module, aber ich kann nicht erkennen,
welches für die SATA-Platte zuständig ist. Die Ausgabe von lsmod habe angehängt.
(zur Info: /dev/sda1 --> /media/sda1)

Module                  Size  Used by
sworks_agp             13472  0 
nvidia_agp             12316  0 
efficeon_agp           12192  0 
amd_k7_agp             12812  0 
ali_agp                11136  0 
dm_mod                 60440  0 
agpgart                36044  5 
sworks_agp,nvidia_agp,efficeon_agp,amd_k7_agp,ali_agp
ipv6                  279616  12 
af_packet              29960  0 
snd_hda_intel          23960  1 
snd_hda_codec         161152  1 snd_hda_intel
snd_pcm_oss            45728  0 
snd_mixer_oss          20224  1 snd_pcm_oss
snd_pcm                80004  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_timer              26500  1 snd_pcm
snd                    55396  8 
snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
parport_pc             43492  0 
parport                40008  1 parport_pc
8250_pnp               13440  0 
8250                   28164  1 8250_pnp
serial_core            25216  1 8250
soundcore              12512  1 snd
snd_page_alloc         13960  2 snd_hda_intel,snd_pcm
k8temp                  9728  0 
hwmon                   7556  1 k8temp
tg3                   110468  0 
i2c_nforce2            11520  0 
tsdev                  11840  0 
evdev                  14208  1 
pcmcia                 41132  0 
firmware_class         14208  1 pcmcia
yenta_socket           30220  0 
rsrc_nonstatic         17408  1 yenta_socket
pcmcia_core            43800  3 pcmcia,yenta_socket,rsrc_nonstatic
cpufreq_ondemand       12300  1 
powernow_k8            18848  1 
speedstep_lib           8836  0 
freq_table              9088  2 cpufreq_ondemand,powernow_k8
video                  19460  0 
thermal                17928  0 
sbs                    18856  0 
processor              36200  2 powernow_k8,thermal
i2c_ec                  9216  1 sbs
i2c_core               25984  2 i2c_nforce2,i2c_ec
fan                     8836  0 
container               8576  0 
button                 10768  0 
battery                14084  0 
ac                      9348  0 
aufs                   88244  1 
cloop                  18208  1 
sbp2                   28292  0 
ohci1394               38960  0 
ieee1394              300760  2 sbp2,ohci1394
usb_storage            73408  1 
usbhid                 56928  0 
ff_memless              9992  1 usbhid
libusual               20624  1 usb_storage
ohci_hcd               24580  0 
uhci_hcd               27788  0 
ehci_hcd               35848  0 
usbcore               135812  7 
usb_storage,usbhid,libusual,ohci_hcd,uhci_hcd,ehci_hcd

Attachment: signature.asc
Description: OpenPGP digital signature

Antwort per Email an