LTSP + virt-manager = Τιτανικός!

Ξεκίνησε από mandarinos, 20 Μαρ 2023, 10:13:41 ΠΜ

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

mandarinos

Καλημέρες!

Η κατάσταση:
- Θέλω να δείξω στους μαθητές μου κι άλλα ΛΣ, ώστε να πάρουν μιά ιδέα του τί κυκλοφορεί.
- Προς τούτο, πάω να εγκαταστήσω το VirtualBox της Oracle. (Όπως έλεγε το παλιό εγχειρίδιο της ΤΣ, σελίδα 117 του .pdf και παρακάτω.)
- Ωστόσο, στο καινούργιο εγχειρίδιο η αναφορά στο VirtualBox είναι περιορισμένη.
- Υποψιάζομαι πως ίσως κάτι δεν πάει καλά (πάντα το εγχειρίδιο της ΤΣ έχει καλό σκεπτικό πίσω απ' όσα -δεν /- γράφει), και ψάχνω τεκμηρίωση στο Διαδίκτυο, να δω τί παίζει.
- Διαβάζω πως το Oracle VB περνάει μεταβατική φάση από την έκδοση 6.κάτι στην έκδοση 7.κάτι, και απαιτείται αρκετή φασαρία κατά την εγκατάσταση, μέχρι και εισαγωγή module στον πυρήνα. (Λόγω συμβουλής Άλκη, ψάχνω πρώτα την έτοιμη έκδοση. Ωστόσο, ακόμη και το -πολύ πρόσφατο- Linux Mint 21.1 στα αποθετήριά του έχει έτοιμη την 6.κάτι .)
- Διαβάζω, ακόμη, πως κάποια μάλλον απαραίτητα εργαλεία του OVB πρέπει οπωσδήποτε να είναι στην ίδια έκδοση με το κυρίως πρόγραμμα.
- Σκέφτομαι πως όλη αυτή η ιστορία (κατεβάσματα αρχείων από 'δώ κι από 'κεί, συν ίσως compiling) δεν αξίζει τον κόπο, κι εγκαθιστώ -ως εναλλακτική- τα Gnome Boxes.
- Όμως, τα Boxes, ενώ (παρά τις ατέλειές τους, πχ μερικά σπασμένα links γιά downloading) σε γενικές γραμμές φέρονται άψογα (και οι εγκαταστάσεις ΛΣ είναι γρήγορες και αυτοματοποιημένες), δεν φαίνονται από τους μαθητές / users του LTSP. Γιατί; επειδή τα εγκατεστημένα ΛΣ βγάζουν μία διεύθυνση 10.0.2.15, συν τα σχετικά (gateway 10.0.0.2, κλπ), τελείως μακριά από το δίκτυο που έχουμε ως σχολείο... αν και μέσα από ΛΣ εγκατεστημένο στα Boxes βλέπω κανονικά Διαδίκτυο. (Μιλάμε πάντα γιά τον server.)
- (Μάλλον λογικό, διότι τα Boxes ξεκινάνε σε NAT mode. Το περίεργο είναι πως δύο χρόνια πρίν, δοκιμάζοντας το OVB, αυτό δούλεψε σε NAT mode, αλλά μιά χαρά το βλέπανε οι μαθητές με Remmina.)

- Ψάχνω τεκμηρίωση αν γίνεται κάτι να φαίνονται τα Boxes (και τα φιλοξενούμενα ΛΣ) στο δίκτυο, διαβάζω ότι αυτό γίνεται με bridge mode στις κάρτες δικτύου, όμως τα Boxes δεν έχουν επιλογές παραμετροποίησης.
- Αλλά, η επιθυμητή παραμετροποίηση γίνεται εύκολα με τον virt-manager (είτε σε συνεργασία με τα Boxes, είτε από μόνον του), οπότε τον εγκαθιστώ.

- Αναρωτιέμαι, ακόμη, πώς γίνεται τα τερματικά πότε να βλέπουν ένα ΛΣ, πότε ένα άλλο - από τα εγκατεστημένα μέσα στα Boxes. (Αφού διάβασα ότι μπορώ να "σηκώσω" περισσότερα του ενός ΛΣ μέσα από τα Boxes, κι αυτά να τρέχουν παράλληλα σε background.)
- Διαβάζω ότι είναι καλή ιδέα να δώσουμε στη virtual machine σταθερή ip, οπότε σκέφτομαι ότι ακόμη μία καλή ιδέα είναι να δώσω μία σταθερή ip ανά ΛΣ, και να φορτώσω μερικά. (Με users ανά υπολογιστή στο καθένα, πχ user-01 έως user-10, ώστε να μην κάθομαι να περνάω στο καθένα ξανά όλους τους μαθητές του σχολείου ως users.)

- Οπότε, βούρ γιά ρύθμιση του virt-manager! Βρίσκω έναν οδηγό ειδικά γιά το Ubuntu, και εφαρμόζω τις οδηγίες.

Κι εκεί, επήλθε ο Κατακλυσμός! :)  Τα τερματικά σταμάτησαν να βλέπουν το LTSP.


Στην εκκίνηση βρίσκουν μεν τον server και πάνε να πάρουν ip από dhcp, αλλά από κάτω βγάζουν:
- tftp....
- tftp open timeout
- exiting PXE mode
- και εκκινούν από τον τοπικό δίσκο.

Τώρα, προς επαναφορά της κανονικής λειτουργίας του LTSP, έκανα τα εξής:
- Απεγκατέστησα virtual-manager και Boxes (μ' αυτή τη σειρά).
- Έψαξα κι έσβησα (διότι είχαν μείνει) όλα τα αρχεία τα σχετικά με virtual-manager. (Συν directories: /qemu, κλπ.)
- Επανεγκατέστησα το LTSP στις κάρτες δικτύου, μέσα από το περιβάλλον των school scripts, σα να έκανα αρχική εγκατάσταση. (Όχι, όμως, δίνοντας την εντολή γιά πλήρη εγκατάσταση των school scripts - σελίδα 34 του .pdf στο νέο εγχειρίδιο.) Η επανεγκατάσταση έγινε άψογα, αλλά τα τερματικά εξακολουθούν να μην βλέπουν τον server.

Ωστόσο, το αποτέλεσμα παραμένει το ίδιο: αδυναμία των τερματικών να συνδεθούν με τον server.

Ερωτήσεις:
(Υπ' όψιν, έχω δύο κάρτες δικτύου: "εξωτερική" με ip.10.xxx.xxx.10, κι "εσωτερική", με ip 192.168.67.1 . Η δεύτερη δίνει LTSP στο εργαστήριο 1, η πρώτη στο εργαστήριο 2. Ακόμη δεν έχω συνδέσει "εσωτερικώς" τα δύο εργαστήρια, οπότε βολεύομαι με ό,τι έχω διαθέσιμο.)

- Τί οφείλω να πράξω από εδώ και μετά, γιά επαναφορά της καλής λειτουργίας του LTSP; (Εκτός από ένα καλό backup με το Timeshift, όταν ξαναλειτουργήσει το LTSP· που βλακωδώς δεν έχω κάνει, επειδή το βαρυέμαι.)
- Γίνεται να έχω και την πίττα ακέραια και τον σκύλο χορτάτο;  :)  Δηλαδή, και LTSP και Virtual Machine;

(Υγ: Όλα καλά με τα Boxes, αλλά αν πάτε να εγκαταστήσετε το Gnome OS Nightly, δείχνει επί υπερβολικά αρκετή ώρα μονάχα μιά οθόνη σα να ξεκινάει από το BIOS. Όσες φορές πήγα να το εγκαταστήσω, άλλες τόσες σταμάτησα τη διαδικασία - επειδή δεν έβλεπα αποτέλεσμα. Τα άλλα ΛΣ δεν παρουσίασαν τέτοιο πρόβλημα.)

alkisg

Απεγκατέστησε όλα όσα εγκατέστησες με την εντολή apt purge packages.
ΌΧΙ με την apt remove packages. Έτσι θα αφαιρεθεί και το "κακό" configuration αρχείο στο /etc/dnsmasq.d/virt-manager το οποίο χαλάει το dnsmasq και δεν μπουτάρουν οι clients.

Στη συνέχεια κατέβασε και εγκατέστησε το VirtualBox από εδώ: https://www.virtualbox.org/wiki/Linux_Downloads

Τη στιγμή που μιλάμε η τρέχουσα έκδοση είναι η https://download.virtualbox.org/virtualbox/7.0.6/virtualbox-7.0_7.0.6-155176~Ubuntu~jammy_amd64.deb

mandarinos

Ευχαριστώ! Αύριο κιόλας εφαρμόζω τη διόρθωση.

Όντως το έψαξα λιγάκι ακόμη με το Oracle VirtualBox, και διαπίστωσα ότι η νέα έκδοση είναι πλέον ενιαίο πακέτο και εγκαθίσταται χωρίς ταρζανιές. Μάλλον είχα μείνει μισό μήνα πίσω από ενημέρωση, όταν άρχισα τις δοκιμές με τα Boxes.

mandarinos

#3
Οι εντολές:

sudo apt purge gnome-boxes
sudo apt purge virt-manager

δεν απέδωσαν τίποτε - μιά που τα προγράμματα ήταν ήδη απεγκατεστημένα. Έβγαλαν μονάχα ένα σχετικό μήνυμα.

Ωστόσο, προχώρησα με άλλον τρόπο:
- Εγκατέστησα το searchmonkey. (Γιά όσους ενδιαφέρονται, υπάρχει έτοιμο στα αποθετήρια· και, αν και προέκδοση -0.8.3-, κάνει καλή δουλειά.)
- Έθεσα χρονικά κριτήρια (εγκλωβισμός μετά από ημερομηνία και πρίν από κάποια άλλη ημερομηνία - εννοείται, στο διάστημα που έγινε η εγκατάσταση του virt-manager), να βρεί ποιά αρχεία αλλάξανε. Με το σκεπτικό ότι δεν αρκεί (να κάνω ψάξιμο με κριτήρια ονόματος και) να βρω αρχεία της μορφής virt*.* ή libvirt*.*, διότι αυτά μπορεί να αλλάξανε αρχεία ρυθμίσεων (.conf), μετατρέποντας σε comments τις παραμέτρους του LTSP και -αντ' αυτών- θέτοντας παραμέτρους να σηκώνουν διαδικασίες του virt-manager. (Όμως, δεν διαπίστωσα ύπαρξη αλλαγμένων .conf .)
- Έψαξα στα system directories ένα-ένα, πλήν του /home φυσικά.
- Βρήκα κάμποσα αρχεία του virt-manager που είχαν παραμείνει, συν καναδυό directories.
- Τα έσβησα από οθόνη εντολών, με: sudo rm (-rf) , κλπ.
- Έκανα "αρχική εγκατάσταση" του LTSP μέσα από τη Διαχείριση ΣΕΠΕΗΥ. Μετά, δημιουργία image και σβάρνα τις εντολές του LTSP (όπως σε αρχική εγκατάσταση), κατά τα γνωστά.

Και το πρόβλημα λύθηκε. Το δίκτυο των εργαστηρίων επανήλθε στην πρότερη καλή λειτουργία του.

(Φυσικά, ακολούθησε κι ένα καλό backup με το Timeshift! Δεν την ξαναπατάω! :) )

Υγ 1: Και να υπήρχαν αλλαγμένα αρχεία .conf (γιά αρχικοποιήσεις), αυτά συνήθως έχουν μέσα τους προτάσεις της μορφής:

- If υπάρχει πχ το virt-manager, τότε κάνε αυτό.
- Else, if_not virt-manager, τότε κάνε κάτι άλλο.
- End_if.

Άρα, πιστεύω ότι αν απλά δεν έβρισκαν τα εκτελέσιμα του virt-manager, τότε δεν θα μπορούσαν να κάνουν τίποτε. Αφελής σκέψη, ίσως, αλλά μιά επανεγκατάσταση του LTSP (μετά από το σβήσιμο των "καταστροφικών" αρχείων / directories) θα ήταν αυτή, που θα καθόριζε την τελική συμπεριφορά του δικτύου.

Υγ 2: Δεν είχα βρεί όλα τα σχετικά παραμένοντα αρχεία του virt-manager με το πρώτο (εμπειρικό) ψάξιμο.