Καλησπέρα,
ενοχλώ και πάλι. Μετά από 4 χρόνια έκανα αναβάθμιση του σχολικού server από Ubuntu 18.04 ltsp σε 22.04 ltsp. Ο λόγος είναι ότι χτύπησε ο δίσκος και έπρεπε να γίνουν όλα από την αρχή. Έσωσα μόνο τους users που ήταν σε άλλο δίσκο.
Ακολούθησα κατά γράμμα τις οδηγίες από την τεχνική στήριξη του σχολικού δικτύου (https://ts.sch.gr/docs/odigies-egkatastasis-diaxirisis/381-odigos-egkatastasis-xrisis-ubuntu-ltsp-sch-scripts-epoptes-ekdosi-22-04) αλλά δεν δούλεψαν όλα αυτόματα. Ίσως έφταιγε το ότι πήρα το μηχάνημα στο σπίτι για περισσότερο χρόνο και ήταν εκτός σχολικού δικτύου.
Τέλος πάντων έφτασα μέχρι το σημείο που ο client βλέπει το PXE boot (δεν είχαν εγκατασταθεί τα αρχεία ltsp.ipxe undionly.kpxe snponly.efi) αλλά τώρα δεν βρίσκει το kernel.
Τρέχοντας την εντολή δημιουργίας image από τα sch-scripts πέρνω το παρακάτω
Γίνεται εκτέλεση της εντολής: ltsp image /
Using x86_64 as the base name of image /
Running: mount -t tmpfs -o mode=0755 tmpfs /tmp/tmp.gVuOszMzy2/tmpfs
Running: mount -t overlay -o upperdir=/tmp/tmp.gVuOszMzy2/tmpfs/0/up,lowerdir=/,workdir=/tmp/tmp.gVuOszMzy2/tmpfs/0/work /tmp/tmp.gVuOszMzy2/tmpfs /tmp/tmp.gVuOszMzy2/root/
Trying to acquire package management lock: /var/lib/dpkg/lock
Cleaning up x86_64 before mksquashfs...
Replacing /tmp/tmp.gVuOszMzy2/root/etc/ssh/ssh_host_ecdsa_key
Replacing /tmp/tmp.gVuOszMzy2/root/etc/ssh/ssh_host_ed25519_key
Replacing /tmp/tmp.gVuOszMzy2/root/etc/ssh/ssh_host_rsa_key
.........+.+.....+....
...
syslog (111)
Running: ltsp kernel /srv/ltsp/images/x86_64.img
Running: mount -t tmpfs -o mode=0755 tmpfs /tmp/tmp.1LRnSuUj3E/tmpfs
Running: mount -t squashfs -o ro /srv/ltsp/images/x86_64.img /tmp/tmp.1LRnSuUj3E/tmpfs/0/looproot
Running: mount -t overlay -o upperdir=/tmp/tmp.1LRnSuUj3E/tmpfs/0/up,lowerdir=/tmp/tmp.1LRnSuUj3E/tmpfs/0/looproot,workdir=/tmp/tmp.1LRnSuUj3E/tmpfs/0/work /tmp/tmp.1LRnSuUj3E/tmpfs /tmp/tmp.1LRnSuUj3E/root/
Could not locate vmlinuz and initrd.img in /srv/ltsp/images/x86_64.img
Το directory /srv/tftp/ltsp/x86_64 έχει δημιουργηθεί αλλά είναι άδειο.
Οποιαδήποτε βοήθεια είναι ευπρόσδεκτη.
Συνημμένα είναι η εικόνα από τον client και ο φάκελος /srv/tftp/ltsp από τον server
Από το ΓΕΛ Ερυμάνθειας
Άλκη ευχαριστώ εκ των προτέρων για τη βοήθεια καθώς και την προσπάθεια που καταβάλεις όλα αυτά τα χρόνια,
Θανάσης Ρούσσος
Καλά Θανάση το τερμάτισες, τέλεια η περιγραφή.
Νομίζω ότι έχεις κάνει ξεχωριστό boot partition, το οποίο περιλαμβάνει τα vmlinuz και initrd.img, και γι' αυτό τελικά δεν καταλήγουν στο image.
Δοκίμασε έτσι:
sudo ltsp image /,,/boot,subdir=boot
Το δοκίμασα
root@server-lyk-erymanth:/srv/tftp/ltsp# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sdc2 during installation
UUID=b8079d61-297f-43c2-86bb-2ac00c318297 / ext4 errors=remount-ro 0 1
# /boot was on /dev/sdc4 during installation
UUID=b2bcedc8-c8f3-4934-9aec-aeae97887ba2 /boot ext4 defaults 0 2
# /boot/efi was on /dev/sdc1 during installation
UUID=F08C-D02F /boot/efi vfat umask=0077 0 1
UUID=0ec6df81-81a7-4a41-9db8-7ef6814b39c4 /home ext4 nodev,nosuid 0 2
# swap was on /dev/sdc3 during installation
UUID=a0bbde97-e65e-4587-9bf4-d1b0fd499646 none swap sw 0 0
root@server-lyk-erymanth:/srv/tftp/ltsp# ltsp image /../boot/,subdir=boot
Using x86_64 as the base name of image /../boot/
LTSP command failed: test -d /tmp/tmp.LyPd3pKcuI/root/boot
Aborting ltsp
Έχεις δίκιο για το partition αλλά η εντολή δεν πέτυχε.
Οι τελείες πρέπει να είναι κόμματα.
Το ξανατρέχω και περιμένω να τελειώσει η εκτέλεση...
;) Δούλεψε!!!
Κάτι τελευταίο, που θα βάλω αυτή την εντολή για να είναι αυτοματοποιημένη η διαδικασία μέσα από το μενού των sch-scripts;
Θανάσης
Δυστυχώς οι κύριες παράμετροι δεν προσαρμόζονται από το ltsp.conf.
Ένας τρόπος είναι να κάνεις ένα wrapper script με όνομα /usr/local/bin/ltsp:
#!/bin/sh
test "$*" = "image /" && set -- image /,,/boot,subdir=boot
exec /usr/sbin/ltsp "$@"
Μετά το κάνεις εκτελέσιμο με `sudo chmod +x /usr/local/bin/ltsp` και αν δεν έκανα κάποιο λάθος θα μπορείς πια να χρησιμοποιείς το μενού των sch-scripts.
Παρ' όλα αυτά πιο φυσιολογικό θα ήταν να καταργήσεις το ξεχωριστό /boot partition, φέρνει μπελάδες χωρίς όφελος.
Δούλεψε το σκριπτάκι. Είσαι μεγάλος.
Έτσι για την ιστορία, υπάρχει εύκολος τρόπος κατάργησης του /boot partition χωρίς επανεγκατάσταση;
Θανάσης
Δεν χρειάζεται επανεγκατάσταση γίνεται γρήγορα, αλλά επειδή οι οδηγίες θέλουν πολλά if then else και θα αργήσουν, καλύτερα να έρθεις όποτε θες από το chat room να το δούμε ζωντανά.
Να έχεις όμως μπουτάρει από live CD ώστε να μπορούμε να διαγράψουμε το σχετικό partition.