4.3. Προετοιμασία Αρχείων για δικτυακή εκκίνηση με TFTP

Αν το μηχάνημά σας είναι συνδεδεμένο σε ένα τοπικό δίκτυο (local area network), μπορείτε ίσως να το εκκινήσετε από ένα άλλο μηχάνημα μέσω του δικτύου αυτού χρησιμοποιώντας TFTP. Αν προτίθεστε να εκκινήσετε το σύστημα εγκατάστασης από ένα άλλο μηχάνημα, τα αρχεία εκκίνησης θα πρέπει να τοποθετηθούν σε συγκεκριμένες θέσεις στο μηχάνημα αυτό, το οποίο πρέπει επίσης να είναι ρυθμισμένο ώστε να υποστηρίζει την εκκίνηση του συγκεκριμένου μηχανήματός σας.

Θα πρέπει να στήσετε έναν εξυπηρετητή TFTP, και για περισσότερα μηχανήματα έναν εξυπηρετητή BOOTP .

Σε αντίθεση με το Open Firmware που βρίσκουμε στα μηχανήματα Sparc και PowerPC, η κονσόλα SRM δεν θα χρησιμοποιήσει το RARP για να πάρει την διεύθυνσή του IP, και συνεπώς πρέπει να χρησιμοποιήσετε BOOTP για εκκίνηση από το δίκτυο ενός συστήματος Alpha. [2] Μπορείτε επίσης να εισάγετε τις ρυθμίσεις για το IP των δικτυακών interfaces κατευθείαν από την κονσόλα SRM.

Το πρωτόκολλο TFTP (Trivial File Transfer Protocol) χρησιμοποιείται για το σερβίρισμα της εικόνας εκκίνησης στον "πελάτη". Θεωρητικά, οποιοσδήποτε server, σε οποιαδήποτε πλατφόρμα, που υλοποιεί αυτά τα πρωτόκολλα, μπορεί να χρησιμοποιηθεί. Στα παραδείγματα αυτής της ενότητας, θα δώσουμε εντολές για SunOS 4.x, SunOS 5.x (δηλ. το Solaris), και GNU/Linux.

4.3.1. Ενεργοποίηση του εξυπηρετητή TFTP

Για να προετοιμάσετε τον TFTP server, θα πρέπει πρώτα να βεβαιωθείτε ότι ο δαίμονας tftpd είναι ενεργοποιημένος. Αυτή η ενεργοποίηση γίνεται συνήθως περιλαμβάνοντας μια γραμμή όπως η ακόλουθη στο αρχείο /etc/inetd.conf:

tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /tftpboot

Τα πακέτα Debian θα κάνουν αυτές τις ρυθμίσεις σωστά από την πρώτη στιγμή με την εγκατάστασή τους.

Κοιτάξτε το αρχείο αυτό και φροντίστε να θυμάστε τον κατάλογο που χρησιμοποιείται σαν όρισμα του in.tftpd καθώς θα το χρειαστείτε στη συνέχεια. Το όρισμα -l επιτρέπει σε κάποιες εκδόσεις του in.tftpd να καταγράφει όλες τις αιτήσεις που δέχεται στα αρχεία καταγραφής του συστήματος, κάτι που είναι χρήσιμο στη διάγνωση λαθών κατά την εκκίνηση. Αν πρέπει για κάποιο λόγο να αλλάξετε το αρχείο /etc/inetd.conf, θα πρέπει να ενημερώσετε γι' αυτό τον δαίμονα inetd που τρέχει για την αλλαγή αυτή. Σε ένα μηχάνημα Debian, τρέξτε /etc/init.d/inetd reload; σε άλλα μηχανήματα, βρείτε τον αριθμό της διαδικασίας για τον inetd, και τρέξτε kill -HUP inetd-pid.

4.3.2. Μεταφορά των ειδώλων TFTP στη θέση τους

Στη συνέχεια, τοποθετήστε την εικόνα εκκίνησης του TFTP, όπως βρίσκεται στο ÔìÞìá 4.2.1, “Πού να βρείτε Είδωλα της Εγκατάστασης”, στον κατάλογο των ειδώλων εκκίνησης του tftpd. Γενικά, ο κατάλογος αυτός θα είναι ο /tftpboot. Θα πρέπει να δημιουργήσετε έναν σύνδεσμο από το αρχείο αυτό στο αρχείο που ο εξυπηρετητής tftpd θα χρησιμοποιήσει για την εκκίνηση ενός συγκεκριμένου πελάτη. Δυστυχώς, το αρχείο αυτό καθορίζεται από τον πελάτη του TFTP, και δεν υπάρχουν γι' αυτό σταθερά πρότυπα.

4.3.2.1. Εκκίνηση με TFTP για Alpha

Στην αρχιτεκτονική Alpha, θα πρέπει να προσδιορίσετε το όνομα του αρχείου (σαν σχετική διαδρομή ως προς τον κατάλογο της εικόνας εκκίνησης) χρησιμοποιώντας το όρισμα -file στην εντολή του SRM boot, ή θέτοντας την μεταβλητή περιβάλλοντος BOOT_FILE. Εναλλακτικά, το όνομα αρχείου μπορεί να δοθεί μέσω BOOTP (στον δαίμονα ISC dhcpd, χρησιμοποιήστε το προστακτικό (directive) filename). Σε αντίθεση με το Open Firmware, δεν υπάρχει δεδομένο από πριν όνομα αρχείου στην SRM, οπότε πρέπει να προσδιορίσετε ένα τέτοιο όνομα με μια από τις δυο αυτές μεθόδους.



[2] Συστήματα Alpha μπορούν να εκκινηθούν από το δίκτυο με χρήση του πρωτοκόλλου DECNet MOP (Maintenance Operations Protocol), κάτι που δεν καλύπτεται όμως εδώ. Υποθέτουμε ότι ο τοπικός εκπρόσωπος του OpenVMS θα σας βοηθήσει με χαρά στην περίπτωση που έχετε κάποια διακαή ανάγκη να χρησιμοποιήσετε το MOP για να εκκινήσετε το Linux στο σύστημά σας Alpha.