Αποστολέας Θέμα: Εκκίνηση LTSP clients με UEFI  (Αναγνώστηκε 2361 φορές)

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Εκκίνηση LTSP clients με UEFI
« στις: 06 Δεκ 2015, 08:55:39 πμ »
Για προχωρημένους χρήστες.

Το UEFI εν ολίγοις αντικατέστησε το BIOS στους νεότερους υπολογιστές. Έφερε κάμποσες αλλαγές και στην τοπική εκκίνηση (απαίτηση για GPT δίσκους αντί MBR, με κάποιο partition εκκίνησης σε FAT32 κλπ) και στην εκκίνηση μέσω δικτύου.

Τα εργαλεία που χρησιμοποιούμε για εκκίνηση μέσω δικτύου (dnsmasq, iPXE κλπ) δεν είναι ακόμα πλήρως έτοιμα για εκκίνηση μέσω δικτύου κάτω από UEFI.
Έτσι συνήθως προτείνουμε να το απενεργοποιήσετε και να επιστρέψετε σε κατάσταση BIOS, που πλέον την αναφέρουν ως Legacy ή CSM:
https://neosmart.net/wiki/enable-legacy-boot-mode/
Τότε όμως είναι πιθανό να χρειαστούν επανεγκατάσταση τα Windows.

Αναφέρω εδώ μια άλλη δυνατότητα που υλοποίησα πρόσφατα στο LTSP.
1) Εγκαθιστούμε τοπικά κάποια 64 bit έκδοση Ubuntu, οι οποίες υποστηρίζουν UEFI. Δεν μας ενδιαφέρει και πολύ το ποια έκδοση είναι, μας ενδιαφέρει ότι θα καταφέρει με έναν απλό τρόπο να μας εγκαταστήσει τον grub boot manager κάτω από UEFI. Κυκλοφορούν κάμποσα laptops σε σχολεία που ήδη έχουν dual boot Windows 7/8 και Ubuntu 64 bit σε UEFI.

2) Στον LTSP server, βάζουμε στατική IP. Προσοχή, εάν έχουμε τους φτηνούς ρούτερ, speedtouch κλπ, για να βάλουμε στατική IP πρέπει να ρυθμίσουμε κατάλληλα το DHCP range από το web interface του router. Ενώ αν έχουμε Cisco/Mikrotik, βάζουμε την 10.x.y.10.

3) Εκκινούμε την τοπική εγκατάσταση Ubuntu και δίνουμε τις παρακάτω εντολές:
Κώδικας: Bash
  1. sudo -i
  2.  
  3. # Αρχική αντιγραφή των αρχείων vmlinuz και initrd.img από τον server:
  4. cd /boot/
  5. # 10.x.y.10 υποτίθεται ότι είναι η IP του server σας.
  6. scp administrator@10.x.y.10:/var/lib/tftpboot/ltsp/i386/vmlinuz .
  7. # Πατήστε "y", δώσε τον κωδικό του administrator στον server κλπ.
  8. scp administrator@10.x.y.10:/var/lib/tftpboot/ltsp/i386/initrd.img .
  9.  
  10. # Δημιουργία του κατάλληλου μενού στον grub:
  11. cd /etc/grub.d/
  12. # Εάν δεν θέλουμε η προεπιλογή να είναι το LTSP, βάζουμε 40 αντί για 09:
  13. cp 40_custom 09_ltsp
  14. # Με την blkid βλέπουμε το partition που έχουμε εγκαταστήσει το Ubuntu:
  15. blkid
  16. # Στα παρακάτω, βάλτε την IP του server σας και το partition /dev/sdax του Ubuntu:
  17. cat >>09_ltsp <<EOF
  18. menuentry 'Boot LTSP from 10.x.y.10' {
  19.         linux   /boot/vmlinuz ro init=/sbin/init-ltsp forcepae root=/dev/nbd0 nbdroot=10.x.y.10:/opt/ltsp/i386 ltsp.kernel_device=/dev/sda3
  20.         initrd  /boot/initrd.img
  21. }
  22. EOF
  23. update-grub

Στην επόμενη επανεκκίνηση θα μας εμφανιστεί ένα μενού "Boot LTSP from 10.x.y.10", αν το επιλέξουμε θα ξεκινήσει μέσω δικτύου.
Η εντολή "ltsp.kernel_device" που γράψαμε παραπάνω λέει στον LTSP client να ενημερώνει αυτόματα τον τοπικό kernel όταν υπάρχει νέα έκδοσή του στον LTSP server. Σ' αυτήν την περίπτωση θα γίνεται αυτόματα αντιγραφή και επανεκκίνηση, ώστε ο client στη συνέχεια να ξεκινήσει με τον νέο πυρήνα.


Άσχετο, αλλά οι παραπάνω οδηγίες μπορούν επίσης να χρησιμοποιηθούν και εκτός UEFI, για παράδειγμα εάν κάποιος client έχει κάρτα δικτύου που δεν την υποστηρίζει το iPXE, και δεν έχει ούτε επιλογή Boot from LAN στο BIOS του.

gidarakos

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 331
    • http://www.gidarakos.com/
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #1 στις: 07 Δεκ 2015, 08:05:55 μμ »
1) Εγκαθιστούμε τοπικά κάποια 64 bit έκδοση Ubuntu, οι οποίες υποστηρίζουν UEFI.
Άλκη, αυτό - το αναπόφευκτο - να μπορούσαμε να αποφύγουμε μια χαρά θα ήταν! ;)

Όποιος θέλει να φρεσκάρει λίγο τη θεωρία MBR/GPT ας διαβάσει λίγο - στα ελληνικά - το GUID Partition Table.

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #2 στις: 07 Δεκ 2015, 08:41:54 μμ »
Υπάρχουν διάφοροι οδηγοί για εγκατάσταση του GRUB σε UEFI χωρίς ταυτόχρονη εγκατάσταση Linux, αλλά είναι λίγο δύσκολοι.

Αν χρειάζεται, νομίζω ότι μπορώ να φτιάξω ένα grub-efi-ltsp.zip αρχείο κάτω από 100 MB το οποίο θα το αποσυμπιέζετε στο EFI partition και θα δίνει επιλογές "Boot LTSP/Boot Windows". Αν δεν κάνω λάθος θα χρειαστεί να κάνετε και μετονομασία ενός αρχείου του boot loader των Windows.

Στο μέλλον υποθέτω ότι ο win32-loader θα υποστηρίζει και UEFI, οπότε θα χρησιμοποιούμε αυτό, μέσα από τα Windows...

richard

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 148
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #3 στις: 09 Δεκ 2015, 12:28:27 πμ »
My two cents

Δεν ξέρω πόσο σημαντικό είναι ότι υπάρχουν άπειρες μορφές uefi. Κάθε εταιρία βγάζει το δικό της. Για παράδειγμα, μία κυρία είχε ένα hp λάπτοπ δώρο από τα παιδιά της που είχε 64bit win8. Δεν της άρεσε και μου ζήτησε να βάλω linux.

Κατάφερα να βάλω 64bit ubuntu σε uefi και όταν πάτησες F9 στην ξεκίνημα μπόρεσες να βρεις ένα uefi menu και να διάλεξες ubuntu. Ότι άλλες αλλαγές η μέσα το linux η στο uefi να αλλάξει την προεπιλεγμένη κατάσταση να μη είναι windows δεν ήταν πετυχημένες. Απλά η κυρία εύκολα έμαθε να πατήσει το F9.

Άλλες εταιρίες αφήνουν το legacy μαζί με της επιλογές με uefi αφού δεν ενεργοποιείς την secure boot επιλογή και ότι αλλαγή ρυθμίζεις στην σειρά το κρατάει.

Επίσης όλες τις μορφές έχουν πολλές bugs, μερικές σοβαρές, άλλες μη συμαντικές.

Εάν τις καταφέρνεις όλες να τις φέρνεις βόλτα, μπράβο σου!

Richard

gidarakos

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 331
    • http://www.gidarakos.com/
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #4 στις: 09 Δεκ 2015, 01:13:20 μμ »
Με αφορμή αυτό το θέμα και επειδή το χρειάστηκα πρόσφατα, στο wiki στο faq 19 Δεν εγκαταστάθηκε ο Grub ή μία καινούρια εγκατάσταση Windows τον έσβησε υπάρχει λάθος στη διεύθυνση του "εδώ" - ένα "/" στο τέλος - με αποτέλεσμα να εμφανίζεται "404 Error - Page Not Found".
Το σωστό url του "εδώ" είναι: http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd


jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #6 στις: 23 Οκτ 2018, 11:00:16 μμ »
Ακριβώς τα ίδια μηχανήματα μας έχουν έρθει και εμάς με του: ChrMel
Τα ίδια προβλήματα συνάντησα και εγώ...
Όμως έκανα αμέσως boot στον LTSP Server 32Bit είτε πατώντας το F12(ενεργοποίησα UEFI+Legacy) είτε απενεργοποιώντας το UEFI και κρατώντας μόνο το Legacy περιβάλλον. Με τον δεύτερο τρόπο όμως δεν μπορώ να μπω στα Windows. Όταν απενεργοποιείται το UEFI εξαφανίζεται και το grub που επιτρέπει το dual boot. Με τον πρώτο τρόπο δεν μπορώ κάθε φορά ένα ένα τους client να περιμένω πατώντας F12.
Για μένα δεν είναι πρόβλημα τα windows γιατί απλά δεν τα χρησιμοποιώ, όμως οι δάσκαλοι τα θέλουν.
Και σε εμένα το grub-ipxe δεν έπαιξε.. Μάλλον κάτω από UEFI έχει θέμα!

Δοκίμασα αυτά που προτείνει ο άλκης: http://alkisg.mysch.gr/steki/index.php?topic=6466.msg75020#msg75020 όμως δεν τα κατάφερα
Παραθέτω παρακάτω τα αποτελέσματα του client αφού έβαλα στατική ip στον server όπως λένε οι οδηγίες
Το ρουτερ είναι κλασικό speedport (https://www.cosmote.gr/fixed/documents/10280/87751345/Speedport_Entry_2i_Maintenance_Management_EN_v_2_1.pdf/e5aa9ed9-8e66-4d3b-8283-b79d67e0ded9) του ΟΤΕ

Καμία επιπλέον ιδέα;

Υ.Γ. Κάτι είπαν σήμερα ότι θα έρθει από τον ΟΤΕ τεχνικός να μας συνδέσει με οπτικές ίνες... Δεν ξέρω αν αυτό θα επηρεάσει το εργαστήριο και τι αλλαγή θα γίνει με το υπάρχον router του ΟΤΕ

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #7 στις: 24 Οκτ 2018, 08:31:48 πμ »
Σ' εκείνο το σημείο τρέξε λίγο την παρακάτω εντολή, και ανέβασε το αποτέλεσμα ή φωτογραφία:
cat /proc/cmdline

Μήπως δεν έβαλες την σωστή ip στο nbdroot=...

jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #8 στις: 29 Οκτ 2018, 10:28:19 πμ »
Άλκη έχεις δίκιο δεν το είχα προσέξει το: nbdroot=... και δεν είχα αλλάξει εκεί την ip
Δούλεψε εφαρμόζοντας αυτή την αλλαγή!
Υπάρχει όμως ένα θέμα, με βάζει σε ανάλυση 1024χ768 υποχρεωτικά χωρίς να μπορώ να την αλλάξω. Εννοείται δεν το θέλω αυτό.
Όταν κάνω boot με F12 ή απενεργοποιώντας το UEFI (μέσα από legacy) μπαίνει κανονικά στην ανάλυση που υποστηρίζει ο υπολογιστής 1920χ1080. Και δίνεται η δυνατότητα να αλλάξω την ανάλυση και σε μικρότερη!
Λύνεται αυτό το θέμα;

Και ένα δεύτερο, σε λίγο θα συνδεθούμε στο πανελλήνιο σχολικό δίκτυο τι ip θα δώσω; Εννοείται δεν υπάρχει Cisco/Mikrotik ρούτερ. Να δώσω 10.x.y.10  ή όπου 'χ' και 'y' να βάλω κανονικά τιμές;


alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #9 στις: 29 Οκτ 2018, 10:44:33 πμ »
Για την ανάλυση, μπορεί να θέλει νέο kernel ή xorg. Αφού μπουτάρει σε uefi, μέσα από τον Επόπτη κάνε άνοιγμα τερματικού → Διαχειριστή, τοπικά, και δώσε:
cat /var/log/Xorg.7.log | nc termbin.com 9999
Θα σου απαντήσει με ένα URL της μορφής termbin.com/qwer, ανέβασέ το εδώ.
Ή έλα από το IRC.

Για τις IP, εφόσον δεν έχεις cisco/mikrotik, μπες στον router στο μενού που συνήθως λέει "DHCP binding" και δήλωσε εκεί τις στατικές IP που χρειάζεσαι με βάση τη MAC address τους χωρίς να αλλάξεις το DHCP range του router.
Δηλαδή ο router θα συνεχίσει να δίνει IP π.χ. από 192.168.1.2 ως 192.168.1.254,
αλλά θα του έχεις πει να δίνει την 192.168.1.10 συγκεκριμένα στον LTSP server δηλώνοντας την MAC address του εκεί.

Οπότε τελικά στον client βάλε nbdroot=192.168.1.10 κλπ.

jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #10 στις: 29 Οκτ 2018, 12:33:56 μμ »
Όλα τα προηγούμενα τα εφάρμοσα σε LTSP Ubuntu 12.04 και δούλεψαν όπως αναφέρω (Δεν καίγομαι γιατί είναι για πολύ λίγο μέχρι να μπει ο 18.04)
Σήμερα που έστησα τον UbuntuMate 18.04 έκανα όλα αυτά που αναφέρεις στο router και server. Έβαλα άλλη στατική ip από τον παλιό 12.04 και κολλάω εδώ όπως φαίνεται στην φωτογραφία  ενώ υπάρχει ο Server με ip 192.168.1.71

Μήπως επειδή ο νέος Server 18.04 είναι στημένος με 64bit σύστημα;
Θέλει άλλες εντολές; (Μου ήρθε φλασιά! παρατηρώντας καλύτερα τις εντολές)



« Τελευταία τροποποίηση: 29 Οκτ 2018, 01:02:58 μμ από jim_katsar »

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #11 στις: 29 Οκτ 2018, 01:12:45 μμ »
Εκεί γράφεις yes και πατάς Enter.

jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #12 στις: 29 Οκτ 2018, 02:11:13 μμ »
Το αποτέλεσμα είναι στην παρακάτω εικόνα...
Μήπως επειδή ο Server είναι 64bit;



alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #13 στις: 29 Οκτ 2018, 02:14:50 μμ »
Ναι εφόσον είναι 64bit πρέπει στη διαδρομή του φακέλου να αλλάξεις το i386 σε amd64.
Επίσης θες μπορείς να κάνεις αντιγραφή/επικόλληση το κείμενο, για να μην παιδεύεσαι με εικόνες...

jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #14 στις: 29 Οκτ 2018, 03:16:20 μμ »
Δούλεψε τελικά μια χαρά.. Το μόνο θέμα είναι ότι δεν δουλεύει το autologin(έχω ένα χρήστη σε κάθε υπολογιστή). Παρόλο που το lts.conf είναι κανονικά ρυθμισμένο
Όταν κάνω boot με F12 δουλεύει κανονικά το autologin

Με τον LTSP Server 12.04 που είχα δοκιμάσει, πάλι τις ίδιες εντολές το autologin δούλευε κανονικά!

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #15 στις: 29 Οκτ 2018, 03:21:21 μμ »
Αυτό δεν βγάζει και πολύ νόημα... εκτός αν το firmware σου είναι τόσο χαζεμένο που δίνει διαφορετική MAC address ανάλογα με το αν μπουτάρει σε UEFI ή σε legacy mode.
Δώσε και όνομα (HOSTNAME) στους υπολογιστές και έλεγξε με δεξί κλικ ιδιότητες και τη mac address τους και το όνομα του υπολογιστή, να δεις αν το παίρνουν.

jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #16 στις: 30 Οκτ 2018, 02:39:28 μμ »
Είναι τρελό αλλά για κάποιον λόγο όταν κάνει boot μέσω UEFI δεν εκτελούνται όσα είναι στο lts.conf (Έτσι τουλάχιστον νομίζω)
Ούτε όνομα (HOSTNAME) παίρνει...
Η MAC είναι ίδια δεν αλλάζει είτε μέσω UEFI είτε με legacy mode (όπως άλλωστε είναι το λογικό).
Σε legacy mode όλα μια χαρά...
Όλα τα παραπάνω σε LTSP UbuntuMate 18.04 64bit

Να σημειώσω ότι είχα δοκιμάσει boot μεσω UEFI με τον ίδιο τρόπο στα ίδια μηχανήματα σε LTSP Ubutu 12.04 32bit και autologin και όνομα έπαιρνε (συνεπώς το lts.conf εκτελούταν).


Ένα δεύτερο που παρατήρησα μετά από λίγους πειραματισμούς... όταν μπαίνω μέσω UEFI  βάζοντας αντίστοιχο όνομα και κωδικό χρήστη, οι κοινόχρηστοι φάκελοι δεν 'παίζουν'! Έχω δημιουργήσει ομάδα χρηστών με τα sch-scripts για να μεταφέρω και να παίρνω αρχεία από/στους clients.
Στην φωτογραφία φαίνονται οι υποτιθέμενοι κοινόχρηστοι φάκελοι.
« Τελευταία τροποποίηση: 30 Οκτ 2018, 03:10:11 μμ από jim_katsar »

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #17 στις: 30 Οκτ 2018, 04:28:23 μμ »
ΟΚ και τα δύο προβλήματα είναι επειδή αναζητάει το lts.conf σε λάθος μεριά. Για να δούμε πού. Μπούταρε έναν client με UEFI και στον server τρέξε:
Κώδικας: Bash
  1. $ grep lts.conf /var/log/syslog
  2. ...
  3. Oct 30 11:33:22 alkis dnsmasq-tftp[987]: sent /var/lib/tftpboot/ltsp/i386/lts.conf to 10.161.254.62

Εκεί εσένα θα σου λέει πού το έψαξε και δεν το βρήκε.

jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #18 στις: 02 Νοέ 2018, 08:46:04 πμ »
Αυτό που έβγαλε η εντολή:

Nov  2 08:42:13 srv-3dim-prosots-64bit dnsmasq-tftp[855]: file /var/lib/tftpboot/boot/lts.conf not found

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #19 στις: 02 Νοέ 2018, 09:12:33 πμ »
Μάλιστα... οκ είναι bug του LTSP, για να το παρακάμψεις δώσε την παρακάτω εντολή:
Κώδικας: Bash
  1. sudo ln -s ltsp/i386 /var/lib/tftpboot/boot

Δεν θυμάμαι αν έχεις 32bit ή 64bit εγκατάσταση, αν έχεις 64bit θέλει ltsp/amd64 στην παραπάνω εντολή αντί για ltsp/i386.

jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #20 στις: 02 Νοέ 2018, 09:26:46 πμ »
Φαίνεται να δούλεψε...
Έκανε autologin, πήρε κανονικά το όνομα που είχα δώσει στο lts.conf και οι διαμοιραζόμενοι φάκελοι δουλεύουν κανονικά...

Αν θες πρόσθεσέ το στις οδηγίες.. ή αίτημα για διόρθωση;


jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #22 στις: 10 Δεκ 2018, 08:05:30 μμ »
Σήμερα ήρθε άνθρωπος από τον δήμο για να συνδέσει το σχολείο με το ΠΣΔ (μέχρι τώρα ήμασταν στην cosmote). Ήδη από πέρυσι είχαν συνδεθεί με οπτικές ίνες μέσω του ΠΣΔ αλλά για κάποιο λόγο δεν το χρησιμοποιούσαν. (Φοβερές ταχύτητες 180-200 Mbps download και upload)
Το ρουτερ που έβαλαν είναι: Mikrotik (https://mikrotik.com/product/RB750Gr3). Η διευθυνσιοδότηση που δίνει είναι της μορφής 10.19.64.χ. Νομίζω το 'χ' ξεκινά από 1 έως 255.
Έχοντας στο μυαλό μου το ρουτεράκι της cosmote (που βάζεις στατική ip) μίλησα με κάποιον κύριο Αθανασόπουλο, υπεύθυνο για τις οπτικές ίνες στο ΙΤΥΕ στην Πάτρα που υλοποιείται το έργο, του είπα ότι θέλω να βάλω στατική ip στο ρουτερ για να παίρνει συγκεκριμένη  ip ο server και μου είπε ότι δεν γίνεται. Το τοπικό εργαστήριο με ubuntu υλοποιείται διαφορετικά άρχισε να μου εξηγεί και έμεινα εκεί... Επίσης μου είπε ότι όλα τα ρουτερ έχουν παραμετροποιηθεί από το ΙΤΥΕ και 1600 σχολεία στην Ελλάδα έχουν συνδεθεί με οπτικές ίνες και κανένας δεν του ζήτησε κάτι τέτοιο. 

Διαβάζοντας πάλι τις οδηγίες του Άλκη για να μπορέσω να υλοποιήσω πάλι το boot των clients κάτω από uefi είδα ότι δεν χρειάζεται static ip σε ρουτερ: Cisco/Mikrotik
Στο ρουτερ δεν έχω πρόσβαση δεν ξέρω κωδικούς. Ούτε μου έδωσε ο κος Αθανασόπουλος (Μάλιστα αισθάνθηκα ότι δεν ήθελε να μπαίνουν άλλα άτομα μέσα, αυτός είχε μπει απομακρυσμένα και έβλεπε ποιος η/υ ήταν συνδεμένος στο δίκτυο). Λογικά όλα τα ρουτεράκια (MikroTik που πρότεινε το ITYE) θα έχουν τους ίδιους κωδικούς.

Εγώ τώρα τι static ip μπορώ να βάλω στον  LTSPServer (Ρύθμιση σύνδεσης δικτύου->Χειροκίνητα); 10.19.64.x; Όπου 'x' κάποιος αριθμός μεταξύ 2-255 ή το 'x' ως λατινικό γράμμα;
Στο MikroTik χρειάζεται κάποια ενέργεια;

Υ.Γ. Το εργαστήριο λειτουργούσε άψογα με το ρουτερακι της cosmote αλλά είναι κρίμα να έχεις οπτικές ίνες και τέτοιες ταχύτητες και να μην τις εκμεταλλεύεσαι

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #23 στις: 10 Δεκ 2018, 08:23:29 μμ »
Δεν είμαι σίγουρος ότι καταλάβαμε καλά. Ούτε εγώ, ούτε εσύ, ούτε ο Αθανασόπουλος! :)
Οι παρακάτω προτάσεις πρέπει να είναι "αληθής", έλεγξε αν κάποια δεν ισχύει και πες.
Ο router έχει στατική ip 10.19.64.1.
Ο server αν κάνεις ρύθμιση σύνδεσης δικτύου από τα sch-scripts θα πάρει στατική ip 10.19.64.10.
Δεν έχεις πρόσβαση (και δεν πρέπει να έχεις) στο router.
Ο router δίνει δυναμικές διευθύνσεις από 10.19.64.128 έως 10.19.64.254.
Στατικές επιτρέπεται να βάλεις όποια θες μέχρι το .127.
Η .10 και η .11 "φαίνονται" απ' έξω (έχουν αυτόματα διαφορετική εξωτερική IP) οπότε εκεί μπαίνουν οι servers.

Εν ολίγοις δεν χρειάζεται να κάνεις τίποτε άλλο παρά να πας στο μενού Εξυπηρετητής → Ρύθμιση δικτύου των sch-scripts και να πατήσεις ΟΚ. Θα γίνουν όλα σωστά αυτόματα.

jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #24 στις: 10 Δεκ 2018, 08:54:00 μμ »
Ο router ναι έχει στατική ip 10.19.64.1
Στον server όταν έκανα ρύθμιση σύνδεση δικτύου και επέλεξα την επιλογή 'Μόνο αυτόματες διευθύνσεις DHCP' πήρε την: 10.19.64.243  Δεν είχα χρόνο για περισσότερους πειραματισμούς...
Θα δοκιμάσω αύριο την επιλογή χειροκίνητα!
Ναι δεν έχω πρόσβαση στο ρουτερ.

Μάλλον ισχύει το παρακάτω(δεν ξέρω πως να το ελέγξω):
Παράθεση
Ο router δίνει δυναμικές διευθύνσεις από 10.19.64.128 έως 10.19.64.254.
Κανένας client δεν πήρε ip μικρότερη από 128!

Οπότε αν καταλαβαίνω σωστά: δίνω Εξυπηρετητής → Ρύθμιση δικτύου→ Χειροκίνητα την: 10.19.64.10 στον server (Windows Server δεν υπάρχει!)
Και αντίστοιχα φτιάχνω τον grub στους clients

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #25 στις: 10 Δεκ 2018, 10:25:58 μμ »
Έτσι ακριβώς. Δεν χρειάζεται καν να την βάλεις εσύ, θα την βάλει αυτόματα (τα sch-scripts ξέρουν και για mikrotik και για cisco κλπ routers), εσύ απλά πατάς το ΟΚ.

jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #26 στις: 12 Απρ 2019, 12:07:54 μμ »
Μετά από αρκετό καιρό λειτουργίας της παραπάνω μεθόδου: 'Εκκίνηση LTSP clients με UEFI' όπως περιγράφεται, διαπίστωσα ότι τα τερματικά δεν έχουν ήχο.
Μπαίνοντας στις ρυθμίσεις ήχου μέσα από τα τερματικά, όπως φαίνονται και στα screenshot που επισυνάπτω, δεν αναγνωρίζεται ως υλικό η κάρτα ήχου!
Αντιθέτως στο ίδιο μηχάνημα αν εκκινήσει με legacy mode (πατώντας το F12) έχω κανονικά ήχο και η κάρτα ήχου φυσικά και αναγνωρίζεται.
Τι μπορεί να φταίει; Υπάρχει κάποια λύση;

Η αλήθεια είναι ότι δεν μου είναι απαραίτητος ο ήχος στα τερματικά (αν αναλογιστεί κανείς ότι το κατάλαβα μετά από 6 μήνες) απλά για να είναι ολοκληρωμένο το εργαστήριο από όλες τις απόψεις.

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #27 στις: 12 Απρ 2019, 01:43:06 μμ »
Αυτό μπορεί να συμβεί αν οι clients μπουτάρουν με τοπικό αντίγραφο αρχαίου kernel τον οποίο στο μεταξύ έχεις διαγράψει από τον εικονικό δίσκο.
Από τον Επόπτη, κάνε δεξί κλικ → Εκτέλεση → Άνοιγμα κονσόλας → Διαχειριστή, τοπικά, δώσε τα παρακάτω, και ανέβασε το αποτέλεσμα:
Κώδικας: Bash
  1. uname -r
  2. ls /lib/modules
  3. cat /proc/cmdline
  4. lsblk --fs | grep fat
  5. # Η παραπάνω εντολή θα σου δείξει το UEFI partition, π.χ. /dev/sdaX
  6. mount /dev/sdaX /mnt
  7. ls /mnt

Το τοπικό αντίγραφο του kernel θεωρητικά ενημερώνεται αυτόματα με βάση το partition που του είπες: ltsp.kernel_device=/dev/sda3
...αν είναι λάθος το partition εκεί, δεν θα ενημερώνεται...

Πάντως, είναι καιρός να φύγεις από αυτή τη μέθοδο και να έρθεις από το IRC να δοκιμάσουμε κανονικό UEFI netbooting! (είναι σε beta, αλλά ήδη δοκιμασμένο σε δύο σχολεία - ή, περίμενε το καλοκαιρινό update)

jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #28 στις: 12 Απρ 2019, 10:30:46 μμ »
Είναι κάτι παραπάνω από σίγουρο ότι ο kernel του server έχει αλλάξει και έχει γίνει και 'δημοσιοποίηση εικονικού δίσκου' από τότε που εφάρμοσα αυτή τη μέθοδο για netboot κάτω από UEFI.

Απ' ότι κατάλαβα τώρα με τα λεγόμενά σου (τυφλά αντέγραψα τις εντολές), με τις παραπάνω εντολές αντιγράφεις τοπικά τον kernel στους clients.

Παράθεση
Το τοπικό αντίγραφο του kernel θεωρητικά ενημερώνεται αυτόματα με βάση το partition που του είπες: ltsp.kernel_device=/dev/sda3
Μάλλον το: 'θεωρητικά ενημερώνεται' δεν ισχύει στην περίπτωσή μου! Τώρα για ποιο λόγο δεν ξέρω!
Το 'πρόβλημα' εμφανίζεται τουλάχιστον στα 2 από τα 3 σχολεία που πηγαίνω. Στο 3ο απλά δεν έχω κάνει ακόμα τον έλεγχο.

Θεωρητικά λέω εγώ τώρα, μία λύση θα ήταν να πάω πάλι σε έναν-έναν τους clients και να τρέξω πάλι τις εντολές της παραπάνω μεθόδου και να δουλέψει. Αυτό όμως θα απαιτούσε κάθε φορά που αλλάζει ο kernel και γίνεται δημοσίευση του εικονικού δίσκου να τρέχουν πάλι οι παραπάνω εντολές. Λύση χωρίς λογική, οπότε θα πρέπει να βρεθεί γιατί δεν ενημερώνεται το τοπικό αντίγραφο kernel.

Παράθεση
Πάντως, είναι καιρός να φύγεις από αυτή τη μέθοδο και να έρθεις από το IRC να δοκιμάσουμε κανονικό UEFI netbooting!
Συμφωνώ μαζί σου. Μόνο που θα πρέπει να έρθω 3 φορές από το IRC γιατί το έχω εφαρμόσει και στα 3 σχολεία που πηγαίνω. Εκτός αν είναι εύκολη διαδικασία και στα επόμενα 2 μπορέσω να το κάνω μόνος μου.

Παράθεση
είναι σε beta, αλλά ήδη δοκιμασμένο σε δύο σχολεία - ή, περίμενε το καλοκαιρινό update
Δεν θα ήθελα να περιμένω τον Σεπτέμβρη γιατί δεν ξέρω του χρόνου σε ποια σχολεία (ως αναπληρωτής) θα βρίσκομαι και θα ήθελα ο/η επόμενος/η (που δεν ξέρω τι εξοικείωση θα έχει με το περιβάλλον των Ubuntu) να μην έχει και εκκρεμότητες με την λειτουργία του εργαστηρίου.

Από Δευτέρα θα επισυνάψω το αποτέλεσμα των εντολών που μου δίνεις να τρέξω.

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #29 στις: 12 Απρ 2019, 10:52:44 μμ »
Πρόσθεσα δυο εντολές ακόμα, για να δούμε εάν για κάποιο λόγο δεν μπορεί να προσαρτηθεί το partition.

jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #30 στις: 15 Απρ 2019, 11:15:26 πμ »
Τα αποτελέσματα των εντολών φαίνονται στο παρακάτω screenshot

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #31 στις: 15 Απρ 2019, 12:37:32 μμ »
Δημήτρη τα είδαμε και στο IRC, αναφέρω τα αποτελέσματα μήπως τα χρειαστεί κανείς:

Το πρόβλημα ήταν ότι χρησιμοποίησες το παράδειγμά μου, sda3, αντί να το αντικαταστήσεις με το partition όπου είναι εγκατεστημένο το Ubuntu, στην περίπτωσή σου sda1.

Η γρήγορη λύση είναι η εκτέλεση της παρακάτω τεράστιας εντολής μέσα από τον Επόπτη, στους clients που έχουν το πρόβλημα:
Κώδικας: Bash
  1. sudo mount /dev/sda1 /mnt && sed 's|sda3|sda1|' -i /mnt/etc/grub.d/09_ltsp /mnt/boot/grub/grub.cfg && umount /mnt && reboot

(άσχετη προσωπική σημείωση: στα Raspberry PIs που έχουν fat αντί για ext4, θέλει και `insmod ./nls_iso8859-1.ko` από τον παλιό kernel για να κάνει mount το fat partition)

jim_katsar

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 101
Απ: Εκκίνηση LTSP clients με UEFI
« Απάντηση #32 στις: 15 Απρ 2019, 01:27:44 μμ »
Πράγματι δεν είχα ελέγξει σε ποιο partition ήταν τα ubuntu!!!
Συμπέρασμα: πρέπει να διαβάζεις καλά πριν να πράττεις...  :D