bootowanie linuxa z sieci problem z "nfs"

Konfiguracja serwerów, usług, itp.
kisman
Posty: 2
Rejestracja: 07 kwietnia 2007, 00:26

bootowanie linuxa z sieci problem z "nfs"

Post autor: kisman »

Witam, przeprowadziłem sobie pod debianem 4.0 konfigurację, krok po kroku, jak z tej strony

http://www.doctort.org/adam/nerd-notes/ ... ebian.html

moja konfiguracja w skrócie:
ip serwera:192.168.1.1
ip clienta: 192.168.1.5

/etc/dhcdp.conf

Kod: Zaznacz cały

host sam {hardware ethernet XX:XX:XX:YY:YY:YY;fixed-address 192.168.1.5;filename "pxelinux.0";}
/etc/default/tftpd-hpa

Kod: Zaznacz cały

#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot"
w katalogu /tftpboot
znajdują się pliki
dvc-kernel pxelinux.0
oraz katalog pxelinux.cfg w którym jest plik

C0A80105 (czyli zamieniony ip z 10 na hex), który zawiera:

Kod: Zaznacz cały

default dvc

label dvc
kernel dvc-kernel
append ip=dhcp root=/dev/nfs rw nfsroot=192.168.1.1:/export/dvc/stbroots
gdzie dvc-kernel to cp /vmlinuz-2...... ze zmieniana nazwą na dvc-kernel

w katalogu /export/dvc/stbroot znajduje sie kopia systemu wykonana zgodnie z opisem z tej strony
http://dug.net.pl/faq/faq-3-199-etherboot.php

plik /etc/exports zawiera:

Kod: Zaznacz cały

/export/dvc/stbroot     192.168.1.0/255.255.255.0(rw,sync,no_root_squash)
/export/dvc/stbroot     192.168.1.1/255.255.255.0(rw,sync,no_root_squash)
/export/dvc/stbroot     192.168.1.5/255.255.255.0(rw,sync,no_root_squash)
plik /etc/fstab (dla kopii systemu który ma być już bootowany zawiera):

Kod: Zaznacz cały

proc            /proc           proc    defaults        0       0
none /dev/pts devpts gid=5,mode=620 0 0
/192.168.1.1:/export/dvc/stbroot/ nfs rw 0 0
Okej, teraz coś więcej, kiedy zaczyna startować bootwanie z sieci, jest oczekiwanie, klient dostaje adres ip 192.168.1.5 :) , jądro jest przesyłane, jądro startuje leci ładnie i pojawia się niemiły komunikat:

Kod: Zaznacz cały

VFS: Cannot open root decive "nfs" or unknown-block(0,255)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,255)
Po czym wszystko sie zawiesza i ratuje twardy reset
z opisu na tej stronie
http://dug.net.pl/faq/faq-3-199-etherboot.php
Ponownie przekompilowalem kernela w ver linux-2.6.21
wszędzie zaznaczyłem "nfs" i wszystko temu podobne, po kompilacji zainstalowałem nowe jądro, przekopiowałem w miejsce dvc-kernel bzImage. Nadal to samo :(
Na stronie
http://dug.net.pl/faq/faq-3-199-etherboot.php
że jądro trzeba potraktować przez

Kod: Zaznacz cały

mknbi-linux -a 'root=/dev/nfs nfsroot=192.168.1.1:/tftpboot' --ip=dhcp --output=nowe_jajko vmlinuz-2.6.14.2
Kiedy to zrobię i chcę bootować z nowego jądra to jądro jest uszkodzone i wszędzie pojawiają sie kolorowe bloki i komputer się zawiesza

kiedy jądro potratuje przez mkelf-linux to wyskakuje ze format kernela jest niepoprawny :(

Sprawdzałem nfs i próbowałem mountować sobie katalog zdalny na innym komputerze, mountował bez problemu i miałem dostęp do tych plików,

To co mi przyszło do głowy to opisałem, proszę o rady, jeśli coś trzeba jeszcze dopisać, to poprawię tylko proszę powiedzieć co.

Bardzo proszę o pomoc !!
:-)

//edit
używaj lepiej tagów code oraz quote zamiast list :)
mlyczek
Witek Baryluk
Beginner
Posty: 207
Rejestracja: 26 czerwca 2006, 01:49
Lokalizacja: Kraków za firewallem

Post autor: Witek Baryluk »

A dodałeś w konfiguracji kernela opcję "Root over NFS"?
pozdrawiam
kisman
Posty: 2
Rejestracja: 07 kwietnia 2007, 00:26

Post autor: kisman »

Tak, właśnie w tym był problem :( , dzisiaj o 3 rano znalazłem rozwiązanie i skoro świt miałem napisać, dziękuję bardzo za zainteresowanie :) , potem był jeszcze problem z wykrywaniem sieciówek przez jądro, zaznaczyłem wszystkie moduły przy kompilacji i już działa.

Następnym razem będę wrzucał w kod. :) Pozdrawiam serdecznie :)
ODPOWIEDZ