Αποστολέας Θέμα: Disk images για εκκίνηση από δισκέτα, CD, σκληρό ή από το δίκτυο  (Αναγνώστηκε 26757 φορές)

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4936
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Η 0.97 είναι παλιά δεν έχει το ProxyDHCP που θέλουμε.
Η 1.0.1 είχε κάποιο bug, ίσως αυτό που βλέπεις.
Γι' αυτό και εδώ στο φόρουμ αλλά και στον οδηγό αλλά και στον win32-loader προτείνουμε συγκεκριμένα την έκδοση 1.0.

Για τα '98 έχεις δίκιο τα έχουμε παραμελήσει. Θα πρέπει τουλάχιστον να ενημερώσω το grubgpxe.zip καθώς και τα σχετικά μηνύματα στο παρόν θέμα.
Θεωρητικά όμως η σωστή λύση είναι να φτιαχτεί ο win32-loader ώστε να παίζει και σ' αυτά. Δεν ξέρω σε τι κατάσταση βρίσκεται η υποστήριξή τους, αν θέλει κάποιος μπορεί να το δοκιμάσει κι αν δεν δουλεύει να το αναφέρει στον debian bug tracker.


Για μια γρήγορη λύση, είτε δοκίμασε με ένα CD ή δισκέτα που να περιέχει το gPXE 1.0 (μπορείς να το βρεις και στον server, στη θέση /usr/share/gpxe, αν εγκαταστήσεις το πακέτο gpxe από το σχολικό αποθετήριο),
είτε κατέβασε το gpxe.lkrn 1.0 από το rom-o-matic και κάνε με αυτό overwrite το gpxe.lkrn που περιέχεται στο gpxegrub.zip

gidarakos

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 331
    • http://www.gidarakos.com/
Τελικά δούλεψαν όλα!  :)
Έκανε boot και με την αλλαγή που προτείνεις στο gpxegrub.zip και με ISO cd! Πάντα για gPXE 1.0.0 μιλάμε.
Έφταιγε η 1.0.1 έκδοση!!!

Thanks!

Υ.Γ. Από το rom-o-matic κατεβάζεις το gpxe-1.0.0-gpxe.lkrn το οποίο θέλει rename σε gpxe.krn και τοποθέτηση στο φάκελο c:\boot (Win '98).

Αν κάποιος το χρειαστεί επισυνάπτω τη σωστή έκδοση με το σωστό όνομα..

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4936
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Ανεβάζω ένα ενημερωμένο grubipxe.zip αρχείο για τα Windows 98.
Ισχύουν οι οδηγίες από το http://alkisg.mysch.gr/steki/index.php?topic=1451.msg10193#msg10193
Το ενημερωμένο .zip περιέχει το καινούργιο ipxe αντί του gpxe. Το ipxe υποστηρίζει περισσότερες κάρτες καθώς και κάποιες ευκολίες, π.χ. πέρασμα παραμέτρων στο command line του. Μόλις βγει η τελική έκδοση 1.0.1 του ipxe θα αλλάξω τις οδηγίες όλου του θέματος ώστε να χρησιμοποιεί το ipxe αντί του gpxe.

Για το gpxe/ipxe γενικά να ξαναπώ ότι από τη στιγμή που μας δουλεύει δεν χρειάζεται ποτέ ενημέρωση, για καινούργιες εγκαταστάσεις το ανεβάζω.

richard

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 156
Γειά σας

Και εγώ θα ήθελα να πω ευχαριστώ για την πολύ καλή δουλειά.

Να ρωτήσω εάν προτείνει κάποιος μία πιο εύκολη λύση. Για να βάλω pxe στους σκληρούς δίσκους που ύστερα θα βάλω σε διάφορα thin clients που δεν έχουν την δυνατότητα pxe από τα bios τους, σκέφτηκα:

1- σε έναν δίσκο
Μία ελάχιστη εγκατάσταση Ubuntu 10.04 με το mini.iso και το grub-pc
Προσθέτω το αποθετήριο σας
deb http://ppa.launchpad.net/ts.sch.gr/ppa/ubuntu lucid main

Εγκατάσταση gpxe-grub
Αλλαγή στο /etc/default/grub GRUB_DEFAULT=2
Update-grub

2- επόμενους δίσκους
fdisk να γίνουν κατατμήσεις
mkfs.ext4
rsync από τον πρώτο δίσκο
chroot και grub-install στο mbr

Richard Kwesin

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4936
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Για εγκατάσταση του gPXE σε σκληρό δίσκο, οι τρεις συνηθισμένες περιπτώσεις είναι:
  • Εγκατάσταση σε σκληρό που έχει ήδη Windows
  • Εγκατάσταση σε σκληρό που έχει ήδη Linux
  • Εγκατάσταση σε σκληρό που δεν έχει λειτουργικό σύστημα

Για τα Windows, βάλαμε το iPXE στο win32-loader.exe.
Για το Linux, φτιάξαμε το πακέτο grub-gpxe.
Για την περίπτωση που ο σκληρός δεν έχει λειτουργικό σύστημα δεν κάναμε κάτι, επειδή αυτή η περίπτωση είχε ήδη καλυφθεί από τους gPXE developers:
http://etherboot.org/wiki/removable#creating_a_bootable_usb_key

Η ίδια μέθοδος που χρησιμοποιείται για εγκατάσταση του gPXE σε USB sticks, μπορεί να χρησιμοποιηθεί και σε σκληρούς δίσκους, δηλαδή:
Κώδικας: Text
  1. dd if=/usr/share/gpxe/gpxe.usb of=/dev/sda
  2.  
Δεν χρειάζεται ούτε fdisk ούτε grub ούτε τίποτα. Βέβαια έτσι ο σκληρός δεν έχει κατατμήσεις (partitions) και επομένως δεν μπορεί να εγκατασταθεί κάποιο λειτουργικό, αλλά αν είναι να μπει λειτουργικό, τότε πάμε στις δύο πρώτες περιπτώσεις (win32-loader ή grub-gpxe).

richard

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 156
Ευχαριστώ.

Richard Kweskin

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4936
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Είναι σπάνιο, αλλά συμβαίνει καμιά φορά, το iPXE να μην έχει driver για την κάρτα δικτύου μας και επίσης αυτή να μην υποστηρίζει εκκίνηση από δίκτυο (π.χ. όλες οι onboard υποστηρίζουν). Τι μπορούμε να κάνουμε σ' αυτήν την περίπτωση;

Οι drivers του Linux για κάρτες δικτύου είναι διαφορετικοί από τους drivers του iPXE. Εάν, εκκινώντας τον client με ένα live CD, βλέπουμε ότι το Linux αναγνωρίζει την κάρτα του, τότε μπορούμε να μεταφέρουμε τοπικά τον kernel και το initrd που είναι απαραίτητα για την εκκίνησή του μέσω δικτύου. Το μειονέκτημα είναι ότι κάθε φορά που κάνουμε kernel update στον εικονικό δίσκο, θα πρέπει να ξαναμεταφέρουμε τα δύο αυτά αρχεία.

Αναλυτικά.
1) Στον server, δώστε:
Κώδικας: Bash
  1. sudo gedit /var/lib/tftpboot/ltsp/i386/grub.cfg

και στον κειμενογράφο που θα ανοίξει, επικολλήστε τα παρακάτω, αλλάζοντας την IP με αυτή του server σας:
Κώδικας: [Επιλογή]
linux /win32-loader/vmlinuz ro initrd=initrd.img init=/sbin/init-ltsp root=/dev/nbd0 nbdroot=10.160.31.10:/opt/ltsp/i386
initrd /win32-loader/initrd.img
boot

Αποθηκεύστε και κλείστε το αρχείο.

2) Δώστε τις παρακάτω εντολές για να ξεκινήσετε έναν file server, ώστε να είναι εύκολη η λήψη των αρχείων από τους clients:
Κώδικας: Bash
  1. cd /var/lib/tftpboot/ltsp/i386/
  2. python -m SimpleHTTPServer

3) Στους clients, εγκαταστήστε τον win32-loader ως συνήθως, αλλά μην κάνετε επανεκκίνηση.

4) Ανοίξτε έναν browser στους clients και επισκεφτείτε τον web server που ανοίξατε προηγουμένως (και πάλι βάλτε τη σωστή IP), http://10.160.31.10:8000. Από εκεί:
  • Κάντε δεξί κλικ στο αρχείο grub.cfg → Λήψη ως, και βάλτε το στο C:\win32-loader\grub.cfg, κάνοντας overwrite το υπάρχον.
  • Στον ίδιο φάκελο κατεβάστε και τα vmlinuz και initrd.img

Επανεκκίνηση και θα πρέπει να είναι έτοιμο.

za√‘ag

  • Μάχιμος ... ΟΧΙ ... κοπρίτης
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 771
  • Παλιά λεγόμασταν ΔΟΥΛΟΙ. Σήμερα ... ΕΡΓΑΖΟΜΕΝΟΙ
    • Το Blog μου
Σε ένα thin client με windows 2000 professional έβαλα τον loader αλλά όταν πάει να ξεκινήσει κολλάει με σφάλμα και δεν συνεχίζει.

Μια εικόνα της οθόνης επισυνάπτω πιο κάτω...

(σε άλλο pc με win xp και την ίδια μέθοδο εμφανίζει το ίδιο error, πρώτες γραμμές στην εικόνα, αλλά μετά ξεκινάει)
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4936
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Το σφάλμα τι λέει; Είναι πιθανό να μην υποστηρίζει ο loader την κάρτα σου, αν είναι onboard ενεργοποίησε το boot from network από το BIOS.
Γενικά τις onboard επειδή υποστηρίζονται από το BIOS, δεν τις πολυ-υποστηρίζει το iPXE...

Το "prefix is not set" αγνόησέ το τελείως.

za√‘ag

  • Μάχιμος ... ΟΧΙ ... κοπρίτης
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 771
  • Παλιά λεγόμασταν ΔΟΥΛΟΙ. Σήμερα ... ΕΡΓΑΖΟΜΕΝΟΙ
    • Το Blog μου
Το σφάλμα τι λέει; Είναι πιθανό να μην υποστηρίζει ο loader την κάρτα σου, αν είναι onboard ενεργοποίησε το boot from network από το BIOS.
Γενικά τις onboard επειδή υποστηρίζονται από το BIOS, δεν τις πολυ-υποστηρίζει το iPXE...

Το "prefix is not set" αγνόησέ το τελείως.

Την επιλογή από το BIOS την έχω ενεργή αλλά δεν είναι onboard ....
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ


za√‘ag

  • Μάχιμος ... ΟΧΙ ... κοπρίτης
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 771
  • Παλιά λεγόμασταν ΔΟΥΛΟΙ. Σήμερα ... ΕΡΓΑΖΟΜΕΝΟΙ
    • Το Blog μου


Α ... αυτό το error .... "prefix" is not set
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4936
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Δηλαδή η τελευταία γραμμή είναι η initializing devices;
Ποια κάρτα δικτύου είναι; Το καλύτερο θα είναι να το μπουτάρεις με ένα live cd και να τρέξεις lspci -nn | grep Ethernet και να αναρτήσεις το pciid (του στυλ [10ec:8168]), ώστε να δούμε άμεσα αν την υποστηρίζει το iPXE ή όχι.

za√‘ag

  • Μάχιμος ... ΟΧΙ ... κοπρίτης
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 771
  • Παλιά λεγόμασταν ΔΟΥΛΟΙ. Σήμερα ... ΕΡΓΑΖΟΜΕΝΟΙ
    • Το Blog μου
Δηλαδή η τελευταία γραμμή είναι η initializing devices;
Ποια κάρτα δικτύου είναι; Το καλύτερο θα είναι να το μπουτάρεις με ένα live cd και να τρέξεις lspci -nn | grep Ethernet και να αναρτήσεις το pciid (του στυλ [10ec:8168]), ώστε να δούμε άμεσα αν την υποστηρίζει το iPXE ή όχι.

Ναι σε αυτή τη γραμμή κολλάει ...

Θα προσπαθήσω να το κάνω αύριο ... το μηχάνημα είναι εφεδρικό ... "δωρεά" από γονέα (έχω πει να φέρνουν στο σχολείο υπολογιστές που δεν χρειάζονται σπίτι τους αρκεί να είναι με κάποιες ελάχιστες προδιαγραφές ...) ... ήδη έχω 4 έξτρα υπολογιστές και θα αναβαθμιστεί το εργαστήριο
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

za√‘ag

  • Μάχιμος ... ΟΧΙ ... κοπρίτης
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 771
  • Παλιά λεγόμασταν ΔΟΥΛΟΙ. Σήμερα ... ΕΡΓΑΖΟΜΕΝΟΙ
    • Το Blog μου
Έκανα κάποιες αλλαγές στο BIOS (ρυθμίσεις ταχύτητας και κάποια ακόμα που δεν θυμάμαι) και δούλεψε κανονικά...

Η κάρτα δικτύου είναι Realtek RTL 8139/810X PCI Fast Ethernet NIC ...

«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ