Εντολή ltsp kernel / αποτυγχάνει. Could not locate vmlinuz and initrd.img

Ξεκίνησε από athrouss, 11 Οκτ 2022, 10:26:33 ΜΜ

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

athrouss

Καλησπέρα,
ενοχλώ και πάλι. Μετά από 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

Από το ΓΕΛ Ερυμάνθειας
Άλκη ευχαριστώ εκ των προτέρων για τη βοήθεια καθώς και την προσπάθεια που καταβάλεις όλα αυτά τα χρόνια,
Θανάσης Ρούσσος

alkisg

Καλά Θανάση το τερμάτισες, τέλεια η περιγραφή.

Νομίζω ότι έχεις κάνει ξεχωριστό boot partition, το οποίο περιλαμβάνει τα vmlinuz και initrd.img, και γι' αυτό τελικά δεν καταλήγουν στο image.

Δοκίμασε έτσι:

sudo ltsp image /,,/boot,subdir=boot

athrouss

Το δοκίμασα
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 αλλά η εντολή δεν πέτυχε.

athrouss

Οι τελείες πρέπει να είναι κόμματα.
Το ξανατρέχω και περιμένω να τελειώσει η εκτέλεση...

athrouss

;) Δούλεψε!!!
Κάτι τελευταίο, που θα βάλω αυτή την εντολή για να είναι αυτοματοποιημένη η διαδικασία μέσα από το μενού των sch-scripts;

Θανάσης

alkisg

Δυστυχώς οι κύριες παράμετροι δεν προσαρμόζονται από το ltsp.conf.
Ένας τρόπος είναι να κάνεις ένα wrapper script με όνομα /usr/local/bin/ltsp:

Κώδικας: Bash
#!/bin/sh

test "$*" = "image /" && set -- image /,,/boot,subdir=boot
exec /usr/sbin/ltsp "$@"

Μετά το κάνεις εκτελέσιμο με `sudo chmod +x /usr/local/bin/ltsp` και αν δεν έκανα κάποιο λάθος θα μπορείς πια να χρησιμοποιείς το μενού των sch-scripts.

Παρ' όλα αυτά πιο φυσιολογικό θα ήταν να καταργήσεις το ξεχωριστό /boot partition, φέρνει μπελάδες χωρίς όφελος.

athrouss

Δούλεψε το σκριπτάκι. Είσαι μεγάλος.

Έτσι για την ιστορία, υπάρχει εύκολος τρόπος κατάργησης του /boot partition χωρίς επανεγκατάσταση;

Θανάσης

alkisg

#7
Δεν χρειάζεται επανεγκατάσταση γίνεται γρήγορα, αλλά επειδή οι οδηγίες θέλουν πολλά if then else και θα αργήσουν, καλύτερα να έρθεις όποτε θες από το chat room να το δούμε ζωντανά.
Να έχεις όμως μπουτάρει από live CD ώστε να μπορούμε να διαγράψουμε το σχετικό partition.