Τα παλιά χρόνια το LTSP σέρβιρε τον εικονικό κατάλογο /opt/ltsp/i386 μέσω του πρωτοκόλλου NFS.
Μετά για ταχύτητα από κατάλογο τον κάνανε αρχείο /opt/ltsp/images/i386.img και το σερβίρανε μέσω πρωτοκόλλου NBD.
Αλλά το NBD είναι κάπως ασταθές, δεν επιζεί μετά από server reboots ή μεγάλα disconnections, και δεν λειτουργεί πολύ καλά το caching σε αυτό, οπότε τελικά χάνει και κάποια ταχύτητα.
Τελευταία δοκίμαζα μια ενδιάμεση λύση που φαίνεται να έχει μόνο οφέλη: να σερβίρουμε το αρχείο /opt/ltsp/images/i386.img μέσω NFS, και όχι τον κατάλογο.
Όποιος θέλει να το δοκιμάσει σε Ubuntu 16.04 ή 18.04, ας κάνει τα εξής:
sudo apt install --yes nfs-kernel-server
sudo ltsp-config nfs
sudo pluma /var/lib/tftpboot/ltsp/*/pxelinux.cfg/default
Σε αυτό το αρχείο, αλλάζουμε τη γραμμή 14 από κάτι τέτοιο:
append ro initrd=initrd.img-4.15.0-45-generic init=/sbin/init-ltsp forcepae root=/dev/nbd0
σε κάτι τέτοιο:
append ro initrd=initrd.img-4.15.0-45-generic init=/sbin/init-ltsp forcepae root=/dev/nfs nfsroot=/opt/ltsp/images,rsize=32768,wsize=32768 ltsploop=i386.img
(αυτό το αρχείο ξαναδημιουργείται μετά από δημοσίευση εικονικού δίσκου οπότε οι αλλαγές θα πρέπει να εφαρμοστούν ξανά)
Επανεκκινούμε τους clients και ελέγχουμε αν τα πράγματα είναι σταθερότερα και πιθανώς ταχύτερα.
Αν δουλεύει καλά, θα το παρατήσουμε τελείως το NBD σε επόμενες εκδόσεις.