Ubuntu/LTSP 10.04 - failed to connect to NBD server

Asked by andreas

Κατ' αρχήν συγχαρητήρια για την εξαιρετική δουλειά που έχετε κάνει ως τώρα.

Προσπάθησα να εγκαταστήσω το Ubuntu/LTSP 10.04 όπως περιγράφεται στον οδηγό
εγκατάστασης (http://wiki.ubuntu-gr.org/sch-scripts), και ενώ όλη η διαδικασία φαίνεται
να ολοκληρώθηκε σωστά, όταν προσπαθεί να εκκινήσει ο client εμφανίζει το παρακάτω
μήνυμα λάθους:
  failed to connect to NBD server

Στην προσπάθεια να εκκινήσω το nbd-server χειροκίνητα εμφανίζεται το λάθος:
teacher@server:~$ /etc/init.d/nbd-server start

** (process:2177): WARNING **: Could not parse config file: Could not open config file /etc/nbd-server/config.
** Message: Nothing to do! Bye!
 nbd-server.
teacher@server:~$

Επίσης, παρατήρησα ότι στην διαδικασία της αρχικής εγκατάστασης, στο βήμα
"sudo apt-get install sch-scripts" εμφανίστηκε το παρακάτω σχετικό λάθος:

Γίνεται εγκατάσταση ltspfs (0.6-0ubuntu1) ...

Γίνεται εγκατάσταση nbd-server (1:2.9.14-2ubuntu1) ...
Προσθήκη χρήστη συστήματος `nbd' (UID 116) ...
Προσθήκη νέας ομάδας `nbd' (GID 123) ...
Adding new user `nbd' (UID 116) with group `nbd' ...
Δεν δημιουργήθηκε κατάλογος χρήστη `/etc/nbd-server'.

** (process:3651): WARNING **: Could not parse config file: Could not open config file /etc/nbd-server/config.
** Message: Nothing to do! Bye!
 nbd-server.

Μήπως έχετε κάποια ιδέα/λύση για το παραπάνω πρόβλημα ?

Ευχαριστώ εκ των προτέρων για οποιαδήποτε βοήθεια.

Ανδρέας

Question information

Language:
Greek Edit question
Status:
Solved
For:
sch-scripts Edit question
Assignee:
No assignee Edit question
Solved by:
andreas
Solved:
Last query:
Last reply:
Revision history for this message
Alkis Georgopoulos (alkisg) said :
#1

Γεια σου Ανδρέα,

και σ' ευχαριστούμε για τα καλά σου λόγια.
Καταρχάς ο nbd-server τρέχει από μια υπηρεσία που λέγεται inetd, οπότε μην προσπαθείς να τον ξεκινήσεις χειρωνακτικά. Για τον ίδιο λόγο το αρχείο /etc/nbd-server/config δεν χρειάζεται να υπάρχει.

$ grep nbd /etc/inetd.conf
9572 stream tcp nowait nobody /usr/sbin/tcpd /usr/sbin/nbdswapd
2000 stream tcp nowait nobody /usr/sbin/tcpd /usr/sbin/nbdrootd /opt/ltsp/images/i386.img

Σε αυτό το αρχείο δηλώνεται αυτόματα ότι θα ακούει στην πόρτα 2000.

Για να δεις αν τρέχει, δοκιμάζεις:
$ sudo netstat -nap | grep 2000
tcp 0 0 0.0.0.0:2000 0.0.0.0:* LISTEN 1229/inetd

Για να δεις αν ο client μπορεί να συνδεθεί, δίνεις:
sudo gedit /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default
και δίπλα στο "quiet splash" προσθέτεις "break=mount".

Ξεκινάς τον client. Θα σου βγάλει ένα initramfs shell (busybox). Σ' αυτό, δώσε:
nbd-client server-ip 2000 /dev/nbd0

Αν συνδεθεί, τότε δώσε αμέσως μετά και την παρακάτω εντολή για να ελέγξεις ότι οι πληροφορίες που παίρνει ο client είναι σωστές:
cat /tmp/net-eth0.conf
(κυρίως τη γραμμή ROOTSERVER εκεί, θα πρέπει να είναι ο LTSP server).

Αν με τα παραπάνω δεν βρεις άκρη, τότε άνοιξε τα sch-scripts και πήγαινε στο μενού Βοήθεια » Συνομιλίες IRC ώστε να σε βοηθήσουμε real-time να βρεις τη λύση.

Revision history for this message
andreas (malataras) said :
#2

Ευχαριστώ πολύ για την άμεση απάντηση.

Έκανα όλες τις παραπάνω ενέργειες που πρότεινες και είδα ότι όλες οι παράμετροι
είναι οκ (σωστό inetd.conf, listening on tcp port 2000 και στο net-eth0.conf περιέχει
στην μεταβλητή ROOTSERVER την IP 192.168.0.254 (IP address of 2nd NIC on
LTSP server).

Ωστόσο το πρόβλημα "failed to connect to NBD server" παραμένει.

Δοκίμασα όμως με ένα δεύτερο PC ως client, και σε αυτόν όλα λειτούργησαν
φυσιολογικά ! Οπότε συμπεραίνω πως δεν υπάρχει κάποιο πρόβλημα στην
εγκατάσταση του Server, αλλά κάτι δεν πάει καλά με τον πρώτο PC (ίσως το PXE ή
με το NIC).

Θα δοκιμάσω με τις εναλλακτικές μεθόδους εκκίνησης (CD / floppy) να δω μήπως
λύνεται το πρόβλημα.

Και πάλι ευχαριστώ για την βοήθεια σας.

Revision history for this message
Alkis Georgopoulos (alkisg) said :
#3

Αντρέα με τα δεδομένα που λες έχω ακούσει 3 προβλήματα:

1) Να είναι πολύ γρήγορος ο client (core 2 duo κτλ). Σ' αυτήν την περίπτωση πρέπει να μπει ένα delay στο αρχείο udhcp.
2) Να λείπει κάποιο module για την κάρτα δικτύου. Σ' αυτήν την περίπτωση το βάζουμε ακολουθώντας τη σελίδα https://help.ubuntu.com/community/UbuntuLTSP/AddingModules που έγραψα για έναν συνάδελφο.
3) Ένα πρόβλημα με το r8169 realtek chipset το οποίο ήθελε ειδική μεταχείριση πάλι με σκριπτάκι.

Αν δεις ότι πιθανώς να συμβαίνει κάτι από τα παραπάνω, μπες στο http://webchat.freenode.net/?channels=linux.sch.gr για αναλυτικές οδηγίες.

Καλή τύχη!