Disk images για εκκίνηση από δισκέτα, CD, σκληρό ή από το δίκτυο

Ξεκίνησε από alkisg, 24 Αυγ 2008, 08:46:40 ΜΜ

« προηγούμενο - επόμενο »

alkisg



Ο οδηγός αυτός είναι ξεπερασμένος, ακολουθήστε τον νέο στη διεύθυνση http://ts.sch.gr/wiki/Linux/LTSP/Εκκίνηση_από_το_δίκτυο.



Στον παρόντα οδηγό περιλαμβάνονται τα απαραίτητα αρχεία καθώς και οδηγίες για την προσθήκη δυνατότητας εκκίνησης μέσω δικτύου σε clients των οποίων η κάρτα δικτύου δεν υποστηρίζει PXE. Εκτός από το ...διάβασμα, η διαδικασία δεν είναι επίπονη, και έτσι μπορείτε να την εφαρμόσετε σε όλα τα PC, ανεξάρτητα από το αν σκοπεύετε τελικά να τα χρησιμοποιήσετε σαν thin clients ή όχι. Για παράδειγμα, η εκκίνηση μέσω δικτύου χρησιμοποιείται και από το fogproject για μαζικές εγκαταστάσεις Windows.

Μέθοδοι εκκίνησης:

Πλεονεκτήματα σε σχέση με άλλες μεθόδους / δισκέτες / CD:


  • Χρησιμοποιήθηκε το gPXE, το δημοφιλές λογισμικό ανοικτού κώδικα για εκκίνηση μέσω δικτύου. Το gPXE υποστηρίζει τις περισσότερες κάρτες δικτύου, ενώ επιτρέπει εκκίνηση από ένα σωρό διαφορετικά πρωτόκολλα (tftp, ftp, http, aoe, iscsi...).
    Μάλιστα, από τη συνημμένη έκδοση (0.9.7+git) και μετά, υποστηρίζει και το πρωτόκολλο proxy DHCP, ώστε να μπορεί να γίνει η εκκίνηση ακόμα κι αν ο router λειτουργεί ως DHCP server.

  • Χρησιμοποιήθηκε ο grub4dos boot manager, ο οποίος επιτρέπει να εκκινήσουμε όποιο λειτουργικό θέλουμε (δείτε και τη συνημμένη εικόνα λειτουργίας), για παράδειγμα:

    • Windows, οπουδήποτε κι αν βρίσκονται στο σκληρό μας
    • Linux, οπουδήποτε κι αν βρίσκεται στο σκληρό μας
    • Linux (thin clients) ή οποιοδήποτε άλλο image έχουμε μέσω δικτύου (φυσικά χρειάζεται σχετικός server)
    • Εικονικές δισκέτες, εικονικά CD, εικονικούς δίσκους...
    • Και επίσης δίνει τη δυνατότητα για κάποιες εργασίες συντήρησης (έλεγχο μνήμης RAM με το memdisk86, διαχείριση partitions κτλ)
    Οι επιλογές δοκιμάζονται όλες με τη σειρά, δηλαδή αν δεν έχετε NT/2000/XP θα δοκιμάσει την επόμενη (95/98/Me), μετά θα δοκιμάσει εκκίνηση μέσω δικτύου κτλ. Μπορείτε εύκολα να τροποποιήσετε το μενού εκκίνησης (αρχείο menu.lst) ή να προσθέσετε κι άλλες επιλογές.
  • Επίσης ενσωματώθηκε το memtest για έλεγχο πιθανώς προβληματικής μνήμης RAM καθώς και τα εγχειρίδια του grub και του grub4dos.

alkisg

#1
Κατεβάστε το συνημμένο gpxe.dsk και γράψτε το σε μια δισκέτα 1.44Mb με οποιονδήποτε από τους παρακάτω τρόπους θέλετε:


Το αρχείο αυτό είναι το ίδιο με αυτό που μπορείτε να προμηθευτείτε από τη σελίδα http://www.rom-o-matic.net/ και διατίθεται εδώ απλά για λόγους πληρότητας.

alkisg

#2
Κάψτε το συνημμένο gpxe.iso σε ένα CD με όποιο πρόγραμμα διαθέτετε.

Το αρχείο αυτό είναι το ίδιο με αυτό που μπορείτε να προμηθευτείτε από τη σελίδα http://www.rom-o-matic.net/ και διατίθεται εδώ απλά για λόγους πληρότητας.

alkisg

#3
Αποσυμπιέστε το συνημμένο grubgpxe.zip και γράψτε τα περιεχόμενα του υποφακέλου C "χύμα" στο C:\. Δηλαδή C:\grldr, C:\grldr.mbr, C:\menu.lst και φάκελος C:\boot\.

Στη συνέχεια πηγαίνετε στο μενού Έναρξη » εκτέλεση και γράψτε
C:\boot\grub\bootlace --time-out=0 0x80

Το 0x80 αναφέρεται στον πρώτο σκληρό δίσκο, ενώ ο δεύτερος σκληρός είναι 0x81 κτλ.

Προσοχή:Η παραπάνω εντολή θα εγκαταστήσει τον grub4dos στον Master Boot Record (MBR) του σκληρού σας δίσκου. Αν ποτέ θελήσετε να τον βγάλετε, θα πρέπει να πάτε Έναρξη » εκτέλεση και να γράψετε
C:\boot\grub\bootlace --restore-mbr 0x80


Εάν χρειάζεστε να προσαρμόσετε τις επιλογές του μενού εκκίνησης, ανοίξτε το C:\menu.lst.

alkisg

#4
Προτείνεται να χρησιμοποιήσετε τον win32-loader εάν έχετε Windows 2000/XP/2003.


Από εδώ και κάτω είναι η παλιά και ξεπερασμένη μέθοδος, μην ασχολείστε μαζί της εκτός αν δοκιμάσατε τον win32-loader  και δεν σας δούλεψε.

Αφού αποσυμπιέσετε το grubgpxe.zip, γράψτε τα περιεχόμενα του υποφακέλου C "χύμα" στο C:\. Δηλαδή C:\grldr, C:\grldr.mbr, C:\menu.lst και φάκελος C:\boot\.

Στη συνέχεια πηγαίνετε στο μενού Έναρξη » εκτέλεση και γράψτε
attrib -r -s -h C:\boot.ini

Αυτό δεν θα εμφανίσει κάτι, απλά θα ακυρώσει την προστασία εγγραφής που πιθανώς να έχει το boot.ini. Ξανά Έναρξη » εκτέλεση και δώστε
notepad C:\boot.ini


Στο τέλος του αρχείου αυτού προσθέστε τη γραμμή
C:\grldr="GRUB4DOS boot loader"

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

Προαιρετικά μπορείτε να κάνετε δεξί κλικ στο "Ο υπολογιστής μου" » Ιδιότητες » Για προχωρημένους » Εκκίνηση και αποκατάσταση, όπου και υπάρχει η δυνατότητα να προσαρμόσετε το αν θα προβάλλεται το μενού με την επιλογή λειτουργικού, για πόση ώρα θα προβάλλεται, και ποιο θα είναι το προεπιλεγμένο λειτουργικό (Windows ή GRUB4DOS boot loader).

Εάν χρειάζεστε να προσαρμόσετε τις επιλογές του μενού εκκίνησης, ανοίξτε το C:\menu.lst.

alkisg

#5
Προτείνεται να χρησιμοποιήσετε τον win32-loader εάν έχετε Windows Vista/7/2008.


Από εδώ και κάτω είναι η παλιά και ξεπερασμένη μέθοδος, μην ασχολείστε μαζί της εκτός αν δοκιμάσατε τον win32-loader  και δεν σας δούλεψε.

Αφού αποσυμπιέσετε το grubgpxe.zip, γράψτε τα περιεχόμενα του υποφακέλου C "χύμα" στο C:\. Δηλαδή C:\grldr, C:\grldr.mbr, C:\menu.lst και φάκελος C:\boot\.

Στη συνέχεια πηγαίνετε στο μενού Έναρξη » Όλα τα προγράμματα » Βοηθήματα » Γραμμή εντολών και κάντε δεξί κλικ » εκτέλεση ως διαχειριστής.
Στην κονσόλα που θα βγει δώστε
bcdedit /create /d "GRUB4DOS boot loader" /application bootsector


Τα Windows θα απαντήσουν με κάτι σαν
Η δημιουργία της καταχώρησης {04595f8c-de6b-11dc-ab4c-b354e8ed1f5e} ολοκληρώθηκε με επιτυχία.


Αντιγράψτε τον τεράστιο αυτό αριθμό (GUID) της καταχώρησης, θα χρειαστεί να τον βάλετε στις παρακάτω εντολές στα σημεία που βλέπετε το {id}:
bcdedit /set {id} device boot
bcdedit /set {id} path grldr.mbr
bcdedit /displayorder {id} /addlast


Προαιρετικά μπορείτε να πάτε στο Πίνακας Ελέγχου » Σύστημα και Συντήρηση » Σύστημα » Ρυθμίσεις συστήματος για προχωρημένους » Εκκίνηση και αποκατάσταση: κουμπί Ρυθμίσεις, όπου και υπάρχει η δυνατότητα να προσαρμόσετε το αν θα προβάλλεται το μενού με την επιλογή λειτουργικού, για πόση ώρα θα προβάλλεται, και ποιο θα είναι το προεπιλεγμένο λειτουργικό (Windows ή GRUB4DOS boot loader).

Εάν χρειάζεστε να προσαρμόσετε τις επιλογές του μενού εκκίνησης, ανοίξτε το C:\menu.lst.

alkisg

#6
Εάν έχετε Ubuntu 9.10 ή 10.04 και χρησιμοποιείτε τον προεπιλεγμένο grub2, απλά εγκαταστήστε το πακέτο gpxe-grub από το αποθετήριο της Τεχνικής Στήριξης ΣΕΠΕΗΥ.
Για παλιότερες εκδόσεις, συνεχίστε το διάβασμα.


Αν και ο grub4dos έχει πλεονεκτήματα έναντι του απλού grub, όπως για παράδειγμα τον αυτόματο εντοπισμό των λειτουργικών σε οποιονδήποτε δίσκο και την ενσωματωμένη δυνατότητα memdisk, η διανομή σας λογικά θα πρέπει να έχει ρυθμίσει ικανοποιητικά το /boot/grub/menu.lst σας ώστε να μην χρειάζεστε κάτι πέρα από τη δυνατότητα εκκίνησης μέσω δικτύου.

Επομένως απλά αποσυμπιέστε το grubgpxe.zip και γράψτε το αρχείο C/boot/gpxe.krn στο φάκελο /boot/ του συστήματός σας (θα χρειαστείτε δικαιώματα root). Στη συνέχεια προσθέστε τις παρακάτω γραμμές στο /boot/grub/menu.lst:
title Boot from network
kernel /boot/gpxe.krn


Εάν θέλετε κάτι ποιο εξεζητημένο, διαβάστε το grub4dos tutorial.

alkisg

Τα συνημμένα αρχεία ενημερώθηκαν με νέες εκδόσεις.

Πλέον δεν χρησιμοποιείται αρχείο δικτυακών ρυθμίσεων gpxe.txt, το συνημμένο gpxe είναι η ίδια έκδοση που υπάρχει στη σελίδα http://www.rom-o-matic.net χωρίς καμία αλλαγή.
Αυτό επειδή δεν χρειάζεται πια· η πρόταση που κάναμε για υποστήριξη του proxy dhcp πρωτοκόλλου υλοποιήθηκε και από το gpxe και από το dnsmasq!

Proxy dhcp σημαίνει ότι μπορεί να δουλέψει με το παρακάτω σενάριο:
1) Να υπάρχει ένας απλός router που να δίνει διευθύνσεις IP (όπως συμβαίνει συνήθως στα σχολεία),
2) Να τρέχει κάπου ένα PC που να έχει εγκατεστημένη πρόσφατη έκδοση του dnsmasq, το οποίο να έχει ρυθμιστεί σε proxy dhcp mode (σετάρεται αυτόματα με τα sch-scripts), και
3) Οι clients είτε να υποστηρίζουν PXE (μέσω BIOS) είτε να έχουν πρόσφατη έκδοση του gPXE σε σκληρό, δισκέτα κτλ.

Επομένως στην περίπτωση που ο LTSP server (ή γενικότερα ο boot server) έχει μία μόνο κάρτα δικτύου δεν χρειάζονται πια κόλπα με αρχεία δικτυακών ρυθμίσεων, ειδικά dhcpd.conf αρχεία, αλλαγή ports του dhcp server κτλ, αλλά δουλεύουν όλα αυτοματοποιημένα.

Φυσικά τα συνημμένα αρχεία μπορούν να δουλέψουν και με τον dhcp3-server, δηλαδή και στην κλασσική περίπτωση εγκατάστασης LTSP με 2 κάρτες δικτύου στον server.

Λάμπρος Μπουκουβάλας

Λάμπρος Μπουκουβάλας
MSc - MRes

http://blogs.sch.gr/lambrosbouk

Ο Θουκυδίδης  (που τον διαβάζουν οι ξένοι, αλλά όχι εμείς)  έγραφε: «Αταλαίπωρος τοις πολλοίς η ζήτησις της αληθείας, και επί τα ετοίμα μάλλον τρέπονται» (Ι, 20, 3). Οι περισσότεροι δηλαδή αναζητούν αβασάνιστα την αλήθεια και στρέφονται σε ό,τι βρίσκουν έτοιμο. Δεν προβληματίζονται...

markakis

Έχει βγεί έκδοση 0.9.9 του gPXE που από ότι φαίνεται έχει πρόβλημα. Τουλάχιστον ΔΕΝ ΔΟΥΛΕΥΕΙ για εγκατάσταση "μια κάρτα δικτύου - όλα σε κοινό switch - DHCP από τον router". Με τις εκδόσεις 0.9.7 και 0.9.8 που έχω δοκιμάσει, δεν είχα κανένα απολύτως πρόβλημα.

alkisg

Χμμ έκανα μια δοκιμή σε VirtualBox και μου δούλεψε κανονικά (αρχείο gpxe-0.9.9-gpxe.dsk).
Με ποιο αρχείο δοκίμασες; Τι μηνύματα βγάζει;

(σημείωση για όσους έχουν ήδη κάποια έκδοση του gpxe: το gpxe δεν χρειάζεται ποτέ αναβάθμιση, απλά για να μπουτάρουν οι clients είναι, αν έχουμε ήδη οποιαδήποτε έκδοση που δουλεύει δεν την πειράζουμε)

markakis

Παράθεση από: alkisg στις 05 Νοε 2009, 09:22:09 ΜΜ
Με ποιο αρχείο δοκίμασες; Τι μηνύματα βγάζει;

Δοκίμασα τόσο το gpxe-0.9.9+-gpxe.lkrn (για εκκίνηση από δίσκο) όσο και το gpxe-0.9.9+-gpxe.iso (εκκίνηση από CD) με το ίδιο ακριβώς αποτέλεσμα. Οι δοκιμές έγιναν σε "κανονικό" περιβάλλον (όχι VirtualBox). Επισυνάπτω στιγμιότυπο οθόνης με το μήνυμα σφάλματος. Υπενθυμίζω πρόκειται για εγκατάσταση με 1 κάρτα δικτύου, DHCP από το router.

Παράθεση από: alkisg στις 05 Νοε 2009, 09:22:09 ΜΜ
(σημείωση για όσους έχουν ήδη κάποια έκδοση του gpxe: το gpxe δεν χρειάζεται ποτέ αναβάθμιση, απλά για να μπουτάρουν οι clients είναι, αν έχουμε ήδη οποιαδήποτε έκδοση που δουλεύει δεν την πειράζουμε)

Πολύ σωστή παρατήρηση. Απλά το επισημαίνω γιατί σε καινούρια εγκατάσταση, συνηθίζουμε να κατεβάζουμε ό,τι πιο καινούριο.

alkisg

Γρηγόρη δοκίμασα σε κανονικό client, και επίσης μου δούλεψε.
Το πρόβλημα που δείχνεις στη συνημμένη εικόνα το είχα δει σε παλιότερη έκδοση του gpxe αλλά μόνο αν ο server συνδεόταν στο δίκτυο με wireless, οπότε και δεν ασχολήθηκα επειδή ήταν πολύ σπάνια περίπτωση...

Θα ήταν καλό εσύ που μπορείς να αναπαραγάγεις το πρόβλημα να κάνεις κανά bug report στο gpxe, ή να πας στο irc στο κανάλι #etherboot, ώστε να το λύσουν με την πρώτη ευκαιρία.

alkisg

Όσοι έχουν clients με Karmic ή Lucid, μπορούν αν θέλουν να εγκαταστήσουν το πακέτο gpxe-grub το οποίο βρίσκεται διαθέσιμο στο Αποθετήριο Τεχνικής Στήριξης ΣΕΠΕΗΥ.

Μετά την εγκατάσταση του πακέτου, θα τους εμφανιστεί μια καινούργια καταχώρηση "Network boot (gpxe)" στο μενού του grub2 τους, με την οποία οι clients θα μπορούν να ξεκινάνε από το δίκτυο, όποτε αυτό είναι επιθυμητό.

Είναι δηλαδή ένας πιο εύκολος τρόπος να γίνει η Εκκίνηση από σκληρό με Linux που αναφέρθηκε παραπάνω, αλλά ισχύει όμως μόνο για όσους έχουν πρόσφατο Ubuntu.

alkisg

#14
Τα συνημμένα αρχεία ανανεώθηκαν με την έκδοση 1.0 του gpxe. Να επαναλάβω ότι το gpxe αν δουλεύει δεν χρειάζεται ποτέ να το κάνουμε update. :)

Παραθέτω επίσης και μια μέθοδο εκκίνησης από το δίκτυο χωρίς καθόλου DHCP server στον LTSP server. Αυτή για παράδειγμα μπορεί να χρησιμοποιηθεί αν έχουμε 3 εργαστήρια LTSP στο ίδιο υποδίκτυο και δεν θέλουμε να "μπλέξουμε" τους clients με τους servers.

1. Πηγαίνουμε στη σελίδα http://rom-o-matic.net/gpxe/gpxe-1.0.0/contrib/rom-o-matic/.
2. Πατάμε το κουμπί [Customize] στο κάτω μέρος της σελίδας.
3. Διαλέγουμε το μέσο που θέλουμε (δισκέτα, CD, kernel κτλ) και στο κουτί «Embedded script» στο τέλος της σελίδας γράφουμε ένα script σαν το παρακάτω:
dhcp net0
# Put the LTSP server IP in the following line
set next-server 10.160.31.10
kernel tftp://${next-server}/ltsp/i386/vmlinuz ro initrd=initrd.img nbdroot=${next-server}:2000 nbd_proxy=false
initrd tftp://${next-server}/ltsp/i386/initrd.img
boot vmlinuz


Πατάμε [Get Image] και είμαστε έτοιμοι.

Γιάννης Γαϊδαρτζής

Θα ήθελα και εγώ να σας συγχαρώ  :) για την απίστευτη δουλειά που κάνατε και να ρωτήσω το εξής: εγώ έχω στο εργαστήριο vista  >:( γνήσια και ubuntu 9.10 (θα βάλω 10.04) δηλαδή dual boot. Θα υπάρχει η δυνατότητα επιλογής λειτουργικού στο ξεκίνημα ή να καταργήσω τα windows; Εάν γίνετε ποια εγκατάσταση να διαλέξω;

Πρώην ΚΕΠΛΗΝΕΤ

alkisg

Δεν είμαι σίγουρος ότι κατάλαβα την ερώτηση...

  • Αν έχεις ήδη την 9.10 στους clients, τότε έχεις ήδη dual boot, δεν χρειάζεται να προστεθεί κάτι καινούργιο.
  • Αν θες να προσθέσεις τη δυνατότητα εκκίνησης από το δίκτυο στον boot manager, επειδή το BIOS σου δεν την υποστηρίζει, τότε ακολούθησε αυτά που λέγονται λίγο παραπάνω στην Εκκίνηση από σκληρό με Linux.
  • Αν θες να εγκαταστήσεις την 10.04 τοπικά, τότε θα είναι ακριβώς όπως είναι τώρα με την 9.10, αφού απλά θα την αντικαταστήσει. Δεν χρειάζεται όμως να την εγκαταστήσεις τοπικά, αφού με fat clients θα κάνεις πολύ καλύτερα και ευκολότερα τη δουλειά σου.

Γιάννης Γαϊδαρτζής

Παράθεση από: alkisg στις 10 Ιουν 2010, 01:04:21 ΜΜ
Δεν είμαι σίγουρος ότι κατάλαβα την ερώτηση...

  • Αν έχεις ήδη την 9.10 στους clients, τότε έχεις ήδη dual boot, δεν χρειάζεται να προστεθεί κάτι καινούργιο.
  • Αν θες να προσθέσεις τη δυνατότητα εκκίνησης από το δίκτυο στον boot manager, επειδή το BIOS σου δεν την υποστηρίζει, τότε ακολούθησε αυτά που λέγονται λίγο παραπάνω στην Εκκίνηση από σκληρό με Linux.
  • Αν θες να εγκαταστήσεις την 10.04 τοπικά, τότε θα είναι ακριβώς όπως είναι τώρα με την 9.10, αφού απλά θα την αντικαταστήσει. Δεν χρειάζεται όμως να την εγκαταστήσεις τοπικά, αφού με fat clients θα κάνεις πολύ καλύτερα και ευκολότερα τη δουλειά σου.

Δηλαδή αν αφήσω τα vista με όλα τα προγράμματα (καθαρή εγκατάσταση από recovery)  τοπικά και κάνω την εγκατάσταση για fat clients θα υπάρχει δυνατότητα επιλογής στην εκκίνηση (vista ή ubuntu);
Πρώην ΚΕΠΛΗΝΕΤ

alkisg

Εφόσον

  • σβήσεις το 9.10 και βάλεις τα Windows από το recovery CD και επομένως σβηστεί και ο boot manager του Ubuntu,
  • και εφόσον οι υπολογιστές σου δεν έχουν επιλογή «Boot from network» από το BIOS,
τότε απλά εγκαθιστάς μέσα από τα Windows τον LTSP loader (ltsp-loader_0.1.4.zip) ο οποίος προσθέτει στον boot manager των Windows δυνατότητα εκκίνησης από το δίκτυο. Δεν χρειάζεται κάτι άλλο στους clients, απλά να υπάρχει η δυνατότητα εκκίνησης από το δίκτυο.

Γιάννης Γαϊδαρτζής

Παράθεση από: alkisg στις 10 Ιουν 2010, 02:57:16 ΜΜ
Εφόσον

  • σβήσεις το 9.10 και βάλεις τα Windows από το recovery CD και επομένως σβηστεί και ο boot manager του Ubuntu,
  • και εφόσον οι υπολογιστές σου δεν έχουν επιλογή «Boot from network» από το BIOS,
τότε απλά εγκαθιστάς μέσα από τα Windows τον LTSP loader (ltsp-loader_0.1.4.zip) ο οποίος προσθέτει στον boot manager των Windows δυνατότητα εκκίνησης από το δίκτυο. Δεν χρειάζεται κάτι άλλο στους clients, απλά να υπάρχει η δυνατότητα εκκίνησης από το δίκτυο.

Ευχαριστώ.
Πρώην ΚΕΠΛΗΝΕΤ

alkisg

Να σημειώσω έναν τρόπο για να μπουτάρουμε τους clients με στατική IP χωρίς να χρειάζεται καθόλου DHCP server, ο οποίος δουλεύει ακόμα και μέσω http!

Απλά βάζουμε ένα script σαν το παρακάτω:
ifopen net0
set hostname client101
set net0/ip 10.160.31.101
set net0/netmask 255.255.255.0
set net0/gateway 10.160.31.1
set next-server 10.160.31.10
kernel /ltsp/i386/vmlinuz ro initrd=initrd.img ip=${ip}:${next-server}:${gateway}:${netmask}:${hostname}:eth0:none nbd_proxy=false nocompcache
initrd /ltsp/i386/initrd.img
boot vmlinuz

στο κουτί «Embedded script» της σελίδας κατασκευής δισκετών, CD ή άλλων μέσων του gPXE. Εννοείται βέβαια ότι προσαρμόζουμε τις τιμές που θέλουμε. Μειονέκτημα: θα πρέπει να κάνουμε αυτή την ενέργεια ξεχωριστά για κάθε client, αφού ο καθένας χρειάζεται διαφορετική στατική IP.

mkassapakis

Έπεσε στα χέρια μου ένα PC με Windows ΝΤ και προσπάθησα να το κάνω Thin Client.

1) Ο LTSP Loader δεν έπαιξε καθόλου. Έβγαζε αρκετά λάθη για αρχεία που δεν βρίσκει (!?!)

2) Η "χειρωνακτική" μέθοδος δούλεψε αλλά το σχετικό αρχείο zip (https://alkisg.mysch.gr/steki/index.php?action=dlattach;topic=1451.0;attach=830) δεν περιέχει το gPXE 1.0 οπότε και δεν κατάφερε να συνδεθεί στον Ubuntu Server 10.04

Επίσης, προσπάθησα να κατεβάσω μόνος μου το gPXe 1.0 αλλά η σχετική διεύθυνση (http://rom-o-matic.net/gpxe/gpxe-1.0.0/contrib/rom-o-matic/) δεν έπαιζε. Κάτι συμβαίνει μάλλον με τη rom-o-matic γενικά γιατί δεν μπόρεσα να συνδεθώ ούτε στην αρχική της σελίδα.
Κασσαπάκης Μιχάλης - ΠΕ19

alkisg

Για τον ltsp-loader, έχουμε στείλει upstream τον σχετικό κώδικα για PXE booting και έχει γίνει δεκτός:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=607417
Έτσι σύντομα θα βγει νέα έκδοση του win32-loader η οποία θα υποστηρίζει εκκίνηση από το δίκτυο.
Εν τέλει, όποια προβλήματα έχουμε με αυτό θα μπορούμε να τα αναφέρουμε κατευθείαν upstream στο bugs.debian.org. :)

Ο πιο εύκολος τρόπος να βρεις το gpxe.lkrn 1.0 είναι να κάνεις στον server:
sudo apt-get install gpxe


Το πακέτο gpxe που έχουμε βάλει στο αποθετήριό μας, περιέχει στο φάκελο /usr/share/gpxe τις δισκέτες εκκίνησης και το gpxe.lkrn, οπότε πάρ' το από εκεί και βάλ' το χειρωνακτικά στα NT.

Το rom-o-matic και το gpxe όντως έχουν προβλήματα, οι προγραμματιστές τους έκαναν fork και μετακινούνται στο http://ipxe.org.

alkisg

Παράθεση από: mkassapakis στις 01 Φεβ 2011, 11:31:25 ΜΜ
Έπεσε στα χέρια μου ένα PC με Windows ΝΤ και προσπάθησα να το κάνω Thin Client.

1) Ο LTSP Loader δεν έπαιξε καθόλου. Έβγαζε αρκετά λάθη για αρχεία που δεν βρίσκει (!?!)
...

Τελικά οι αλλαγές που προτείναμε στον win32-loader ενσωματώθηκαν upstream, και έτσι ό,τι πρόβλημα βρούμε με αυτό μπορούμε πια να το καταχωρούμε απευθείας στον bug tracker του Debian.

Έτσι όλες οι παλιές, δικές μας εκδόσεις του ltsp-loader θεωρούνται πια ξεπερασμένες. Δοκίμασε να κάνεις εγκατάσταση της νέας έκδοσης του win32-loader όπως αναφέρεται σε αυτό το θέμα, και αν σου παρουσιάσει το ίδιο πρόβλημα στα NT, κάνε bug report στο Debian.

Δημήτρης Δαλαγιώργος

Δεν έχω καταλάβει,

α) Τι αρχείο να κατεβάσω αφού έχω ενσωματώσει το custom script.

β) Αυτό το αρχείο πώς το φορτώνει μετά ο υπολογιστής;

Έχω δύο περιπτώσεις: client με ubuntu και client με windows xp. Και στις δύο περιπτώσεις θέλω να ξεκινάνε με static ip αφού για κάποιο λόγο ο dhcp server δεν τους δίνει εγκαίρως ip και κάνουν time out.

Στα μηχανάκια με windows έχω εγκαταστήσει το win32-loader αλλά, όπως και στα μηχανάκια linux, κάνει time out και ποτέ δεν συνδέεται με τον server.
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

alkisg

Δημήτρη αν δεν σου συνδέεται κανένα μηχάνημα, τότε κάτι δεν έχεις κάνει σωστά. Καλύτερα κάνε κλικ στην υπογραφή μου για να μπεις στο IRC να εντοπίσουμε το πρόβλημα real-time.
Αλλά ΟΚ αν θες μπορείς να δοκιμάσεις και τη λύση με τη στατική IP.

Όπως είπα και στο άλλο θέμα που άνοιξες, το αρχείο gpxe.lkrn που παίρνουμε από τη σελίδα rom-o-matic πατώντας το κουμπί [Get Image], το βάζουμε στη θέση C:\win32-loader\pxe.lkrn στα Windows. Σ' αυτήν την περίπτωση το αρχείο το φορτώνει ο win32-loader που έχουμε εγκαταστήσει.
Ενώ στο Linux το βάζουμε στη θέση /boot/gpxe.lkrn. Σ' αυτήν την περίπτωση το αρχείο το φορτώνει ο grub μέσα από οδηγίες που του δίνει το πακέτο gpxe-grub που έχουμε εγκαταστήσει.

Δημήτρης Δαλαγιώργος

Παράθεση από: alkisg στις 28 Φεβ 2011, 03:23:04 ΜΜ
Δημήτρη αν δεν σου συνδέεται κανένα μηχάνημα, τότε κάτι δεν έχεις κάνει σωστά. Καλύτερα κάνε κλικ στην υπογραφή μου για να μπεις στο IRC να εντοπίσουμε το πρόβλημα real-time.
Αλλά ΟΚ αν θες μπορείς να δοκιμάσεις και τη λύση με τη στατική IP.

Μόνο ένα μηχάνημα, που κανονικά τρέχει linux, καταφέρνει και συνδέεται ως fat client με τον server. Όλα τα άλλα, κολάνε περιμένοντας IP απ' τον DHCP server. Η διαφορά του είναι ότι όλα τα άλλα είναι HP Vectra, ενώ αυτό είναι ένα no name. Ίσως να φταίει η κάρτα δικτύου. Πάντως, αφού φορτώσουν τα windows xp, όλα συνδέονται στο Internet. Αν παίρνανε IP και αδυνατούσαν να συνδεθούν, τότε θα έλεγα ότι ίσως φταίει κάτι στο server. Αλλά απ' τη στιγμή που δεν παίρνουν καν IP, κάτι άλλο φταίει.

Όσο για το IRC, στο ολοήμερο πηγαίνω στις 14:30 και κάθομαι ως τις 16:00, οπότε λίγο δύσκολο υποθέτω να πετύχω κάποιον για βοήθεια εκείνη την ώρα.

Οπότε θα φτιάξω μερικά images για ένα-δυο μηχανάκια, θα τα φορτώσω σύμφωνα με τις οδηγίες σου και θα δω αν λύνεται το πρόβλημα...
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

gidarakos

Άλκη αν έχουμε μηχανάκι με win 98 και θέλουμε να συνδεθούμε σε LTSP 10.04 ποια μέθοδο προτείνεις;
Δοκίμασα την λύση της πρώτης σελίδας αλλά δεν παίζει!
Δοκίμασα και με iso της τελευταίας έκοδσης του gPXE τίποτα!
Βγάζει το ίδιο μήνυμα που σου είχε επισυνάψει ο markakis στο τέλος της 1ης σελίδας (No more network devices).

alkisg

Παράθεση από: gidarakos στις 18 Μαρ 2011, 01:16:25 ΜΜ
Δοκίμασα και με iso της τελευταίας έκοδσης του gPXE τίποτα!
Βγάζει το ίδιο μήνυμα που σου είχε επισυνάψει ο markakis στο τέλος της 1ης σελίδας (No more network devices).

Να ξεκινήσω από εδώ. Στην εικόνα που είχε ανεβάσει ο Γρηγόρης φαινόταν ότι το μηχάνημα έπαιρνε IP, και κολλούσε μετά από το menu "Boot from network / Boot from local disk".
Αυτό ήταν πρόβλημα της συγκεκριμένης έκδοσης του gPXE, το οποίο λύθηκε στην 1.0 που χρησιμοποιούμε εδώ και καιρό.
Μάλλον λοιπόν δεν έχεις το ίδιο πρόβλημα με τον markakis. Το πιο πιθανό είναι εσένα να μην παίρνει καν IP.

Ίσως να μην έχει drivers το gPXE για την κάρτα σου. Για να βεβαιωθούμε, θα πρέπει κάπως να βρεις το PCI ID της κάρτας, το οποίο είναι 4+4 δεκαεξαδικά ψηφία, π.χ. να το δικό μου:
$ lspci -nn | grep Ethernet
07:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 02)


Με αυτό το νούμερο (π.χ. το 10ec:8168 παραπάνω), μπορούμε να μάθουμε αν υποστηρίζεται από το gPXE η κάρτα ή όχι.
Δεν θυμάμαι αν ο device manager των 98 εμφανίζει το PCI ID, αλλά στα Vista είναι κάπως έτσι:



Και κυκλοφορούν και διάφορα utitilies π.χ. http://hdt-project.org/ που μπορούν να σου δώσουν λίστα με το υλικό σου, οπότε να δεις από εκεί το PCI ID.

Πάντως ακόμα κι αν τελικά δούμε ότι το gPXE δεν την υποστηρίζει, πάλι υπάρχει λύση, να μεταφέρεις τον kernel στον τοπικό δίσκο των 98. Επειδή όμως είναι ψιλο-φασαρία, άστο ως τελευταία λύση.

Παράθεση από: gidarakos στις 18 Μαρ 2011, 01:16:25 ΜΜ
Άλκη αν έχουμε μηχανάκι με win 98 και θέλουμε να συνδεθούμε σε LTSP 10.04 ποια μέθοδο προτείνεις;
Δοκίμασα την λύση της πρώτης σελίδας αλλά δεν παίζει!
Επομένως μάλλον το πρόβλημα που έχεις δεν έχει σχέση με το λειτουργικό αλλά με την ίδια την κάρτα.

gidarakos

1) Η διαδικασία που προτείνεται με το grubgpxe.zip για '98 χρησιμοποιεί το gPXE 0.9.7 και δεν παίζει!
2) To boot cd που έκαψα χρησιμοποιεί την τελευταία 1.0.1. Τα ίδια στο μηχανακι '98.
3) Σε pc που έχω μπουτάρει μέσω lan (υποστηρίζει PXE, κάνω login στον LTSP) όταν δοκίμασα το cd τα ίδια!

Και στις τρεις περιπτώσεις βλέπω ότι παίρνουν IP-Subnet-Gateway!

Ανάφερες την 1.0! Λες να είναι εκεί το πρόβλημα;

Υ.Γ. Το καταλαβαίνω ότι δεν είναι θέμα win 98. Απλά στο ανέφερα μήπως υπάρχει κάποια διαδικασία μέσα από το λειτουργικό όπως η 1) που αναφέρω.

alkisg

Η 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

Τελικά δούλεψαν όλα!  :)
Έκανε 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

Ανεβάζω ένα ενημερωμένο grubipxe.zip αρχείο για τα Windows 98.
Ισχύουν οι οδηγίες από το https://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

Γειά σας

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

Να ρωτήσω εάν προτείνει κάποιος μία πιο εύκολη λύση. Για να βάλω 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

Για εγκατάσταση του 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, μπορεί να χρησιμοποιηθεί και σε σκληρούς δίσκους, δηλαδή:
Κώδικας: shell
dd if=/usr/share/gpxe/gpxe.usb of=/dev/sda

Δεν χρειάζεται ούτε fdisk ούτε grub ούτε τίποτα. Βέβαια έτσι ο σκληρός δεν έχει κατατμήσεις (partitions) και επομένως δεν μπορεί να εγκατασταθεί κάποιο λειτουργικό, αλλά αν είναι να μπει λειτουργικό, τότε πάμε στις δύο πρώτες περιπτώσεις (win32-loader ή grub-gpxe).

richard


alkisg

#36
Είναι σπάνιο, αλλά συμβαίνει καμιά φορά, το iPXE να μην έχει driver για την κάρτα δικτύου μας και επίσης αυτή να μην υποστηρίζει εκκίνηση από δίκτυο (π.χ. όλες οι onboard υποστηρίζουν). Τι μπορούμε να κάνουμε σ' αυτήν την περίπτωση;

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

Αναλυτικά.
1) Στον server, δώστε:
Κώδικας: Bash
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
cd /var/lib/tftpboot/ltsp/i386/
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

Σε ένα thin client με windows 2000 professional έβαλα τον loader αλλά όταν πάει να ξεκινήσει κολλάει με σφάλμα και δεν συνεχίζει.

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

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

alkisg

Το σφάλμα τι λέει; Είναι πιθανό να μην υποστηρίζει ο loader την κάρτα σου, αν είναι onboard ενεργοποίησε το boot from network από το BIOS.
Γενικά τις onboard επειδή υποστηρίζονται από το BIOS, δεν τις πολυ-υποστηρίζει το iPXE...

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

za√‘ag

Παράθεση από: alkisg στις 10 Οκτ 2012, 04:22:48 ΜΜ
Το σφάλμα τι λέει; Είναι πιθανό να μην υποστηρίζει ο 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

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

alkisg

Δηλαδή η τελευταία γραμμή είναι η initializing devices;
Ποια κάρτα δικτύου είναι; Το καλύτερο θα είναι να το μπουτάρεις με ένα live cd και να τρέξεις lspci -nn | grep Ethernet και να αναρτήσεις το pciid (του στυλ [10ec:8168]), ώστε να δούμε άμεσα αν την υποστηρίζει το iPXE ή όχι.

za√‘ag

Παράθεση από: alkisg στις 10 Οκτ 2012, 10:03:16 ΜΜ
Δηλαδή η τελευταία γραμμή είναι η initializing devices;
Ποια κάρτα δικτύου είναι; Το καλύτερο θα είναι να το μπουτάρεις με ένα live cd και να τρέξεις lspci -nn | grep Ethernet και να αναρτήσεις το pciid (του στυλ [10ec:8168]), ώστε να δούμε άμεσα αν την υποστηρίζει το iPXE ή όχι.

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

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

za√‘ag

Έκανα κάποιες αλλαγές στο BIOS (ρυθμίσεις ταχύτητας και κάποια ακόμα που δεν θυμάμαι) και δούλεψε κανονικά...

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

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