- - Πώς να χρησιμοποιήσετε το Bind-mounts και τα συμπτώματα στο Linux

Πώς να χρησιμοποιήσετε το Bind-mounts και τα συμπτώματα στο Linux

Υπάρχουν πολλά κοσμικά πράγματα στο Linux που απολλοί χρήστες δεν πιστεύουν ότι πολλά από αυτά είναι εξαιρετικά χρήσιμα. Όταν οι νέοι χρήστες μάθουν να χρησιμοποιούν αυτά τα κοσμικά, βαρετά μικρά κόλπα, γίνονται καλύτεροι χρήστες του Linux. Οι συνδέσεις τοποθέτησης και οι συμβολισμοί στο Linux είναι ένα εξαιρετικό παράδειγμα αυτού. Σε αυτό το άρθρο, θα συζητήσουμε ακριβώς τι ακριβώς είναι ένα σύμβολο συμβόλων, πώς να δημιουργήσετε ένα και ποια είναι για. Θα εξετάσουμε επίσης πώς να δημιουργήσουμε bind mounts, γιατί είναι τόσο χρήσιμοι και ακόμη και να δείξουμε στους χρήστες πώς να βελτιώσουν τα δεσμά τους με bindfs!

SPOILER ALERT: Μετακινηθείτε προς τα κάτω και παρακολουθήστε το εκπαιδευτικό βίντεο στο τέλος αυτού του άρθρου.

Τι είναι το σύμβολο;

Ένα σύμβολο, ή "συμβολική σύνδεση" είναι μια αναφοράένα άλλο αρχείο ή φάκελο κάπου αλλού στο σύστημα αρχείων. Για παράδειγμα, οι περισσότεροι προγραμματιστές, αντί να αλληλεπιδρούν με τις βιβλιοθήκες στο σύστημα ενός χρήστη, θα έχουν αντίγραφο κώδικα δημιουργώντας συμβολικούς συνδέσμους σε φακέλους βιβλιοθήκης και αρχεία προγραμμάτων. Αυτό επιτρέπει στο πρόγραμμα να διαθέτει όλα τα απαιτούμενα εργαλεία και τα αρχεία βιβλιοθήκης που χρειάζεται για να τρέξει, χωρίς να δημιουργεί πρόσθετη cruft.

Συνδυασμοί χρησιμοποιούνται επίσης κατά την αναφορά αρχείωνμεταξύ διαφορετικών διαμερισμάτων και μονάδων δίσκου. Για παράδειγμα: ολόκληρη η βιβλιοθήκη μουσικής σας είναι αποθηκευμένη στο σκληρό δίσκο Β, και το μέγεθος ολόκληρης της βιβλιοθήκης είναι 500 GB. Λόγω του μεγέθους της, δεν είναι δυνατή η απευθείας μετακίνηση της μουσικής βιβλιοθήκης στον σκληρό δίσκο Α (γνωστός και ως δίσκος συστήματος).

Για την εύκολη επίλυση αυτού του προβλήματος, οι χρήστες μπορούν να κάνουν μια συμβολική σύνδεση και να αναφέρουν κάθε αρχείο από τη μονάδα δίσκου Β στην μονάδα δίσκου Α. Με αυτόν τον τρόπο η συσκευή αναπαραγωγής μουσικής μπορεί εύκολα να βρει και να έχει πρόσβαση σε όλα τα αρχεία μουσικής.

Χρησιμοποιώντας σύμβολα

Οι συμβολικοί σύνδεσμοι μπορούν να χρησιμοποιηθούν με δύο τρόπους: για τη σύνδεση ενός ολόκληρου καταλόγου ή ενός μόνο αρχείου. Δείτε πώς μπορείτε να τα δημιουργήσετε.

Symlink ένα αρχείο

Για να συμβολίσετε ένα αρχείο, ανοίξτε πρώτα ένα τερματικό. Στη συνέχεια, cd στον κατάλογο με το αρχείο που πρόκειται να συνδεθεί.

cd ~/path/to/file

Δημιουργήστε το συμβολικό σύνδεσμο. Λάβετε υπόψη σας πού πρέπει να πάει ο σύνδεσμος.

ln -s original-file /path/where/link/goes

Συνμολύνετε ένα φάκελο

ln -s /path/to/original/folder /path/where/linked/folder/goes

Διαγράψτε ένα σύζευγμα

cd /path/where/symlink/is
rm symlinkname
unlink symlinkname

Τι είναι το Bind-mount;

Μια βάση bin είναι ένας τρόπος να εμφανιστούν τα περιεχόμενα ενόςφάκελο σε μια θέση στο σύστημα αρχείων σε έναν διαφορετικό κατάλογο. Η δέσμευση συναρμολόγησης ακούγεται πολύ συνδέοντας συμβολικά ένα φάκελο, αλλά είναι πολύ διαφορετικό. Η βάση σύνδεσης είναι πολύ χρήσιμη. Οι διαχειριστές του συστήματος χρησιμοποιούν συχνά αυτή τη μέθοδο για να προσθέσουν γρήγορα περισσότερο αποθηκευτικό χώρο σε ένα φάκελο όταν το σύστημα αρχείων του κεντρικού συστήματος είναι «μόνο για ανάγνωση». Οι συνδέσεις σύνδεσης μπορούν επίσης να χρησιμοποιηθούν για να συνδέσουν γρήγορα ένα κοινόχρηστο στοιχείο δικτύου σε έναν τοπικό κατάλογο, χωρίς να χρειάζεται να ρυθμίσετε ένα σημείο προσάρτησης στο αρχείο fstab κ.λπ.

Χρησιμοποιώντας το Bind-mounts με την ενσωματωμένη εντολή πυρήνα του Linux

Ο πυρήνας του Linux έχει εντολή built in bind. Εξαιτίας αυτού, οι χρήστες μπορούν εύκολα να τοποθετήσουν εύκολα τα περιεχόμενα των καταλόγων σε όλο το σύστημα αρχείων. Εδώ είναι πώς να το κάνουμε.

Σκεφτείτε έναν κατάλογο ο οποίος έχει αρχεία που θέλετε να τοποθετήσετε σε άλλη τοποθεσία. Όταν έχετε τη θέση στο μυαλό, σκεφτείτε τον τόπο στον οποίο θα θέλατε να το τοποθετήσετε.

Σε αυτό το παράδειγμα, θα συνδέσουμε έναν κατάλογο μουσικής από το ένα σκληρό δίσκο στο άλλο.

sudo mount --bind /mnt/DataDrive/Music /home/user/Music

Αποσυνδέστε τη βάση σύνδεσης με:

umount /home/derrik/Music

BindFS

Πριν πραγματοποιήσετε μια σύνδεση σύνδεσης, θα πρέπει να κάνετεεγκαταστήστε bindfs. Είναι ένα εργαλείο που καθιστά δυνατή την τοποθέτηση της σύνδεσης και επιπλέον προσθέτει επιπλέον λειτουργίες (ρυθμίσεις δικαιωμάτων, καλύτερους κατοπτρισμούς κ.λπ.). Δείτε πώς μπορείτε να το αποκτήσετε στη διανομή του Linux:

Ubuntu

sudo apt install bindfs

Debian

sudo apt-get install bindfs

Arch Linux

Το Bindfs δεν είναι στις επίσημες πηγές λογισμικού Arch, δυστυχώς. Εάν οι χρήστες επιθυμούν να χρησιμοποιήσουν bindfs, θα πρέπει να εγκαταστήσουν αυτό το πακέτο AUR.

Μαλακό καπέλλο

sudo dnf install bindfs

OpenSUSE

sudo zypper install bindfs

Άλλα Linuxes

Για να λάβετε bindfs στη διανομή του Linux της επιλογής σας, σκεφτείτε να επισκεφθείτε την επίσημη ιστοσελίδα του bindfs. Εναλλακτικά, ανοίξτε το διαχειριστή πακέτων στο PC σας Linux, αναζητήστε "bindfs" και εγκαταστήστε το!

Χρήση του Bindfs Για τη σύνδεση Bindfs

Η χρήση bindfs έχει τα πλεονεκτήματα. Η ενσωματωμένη εντολή δέσμευσης του kernel λειτουργεί σε ένα snap, αλλά είναι πολύ βασική και δεν επιτρέπει κάποια προχωρημένα χαρακτηριστικά, όπως ο περιορισμός της πρόσβασης σε δεσμεύει και κλπ. Εδώ είναι πώς να χρησιμοποιήσετε bindfs.

Κάντε μια σύνδεση σύνδεσης μόνο για ανάγνωση

bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/

Κάντε μια σύνδεση σύνδεσης ανάγνωσης / εγγραφής

bindfs /path/to/the/original/directory /path/to/bind/to

Αποσύνδεση mount bindfs

sudo umount /path/to/bind/

συμπέρασμα

Πανανθρώπινες πράξεις όπως συμβολικές συνδέσεις και δεσμεύουνmounts είναι ίσως το λιγότερο εξερευνημένο θέμα στο Linux λόγω του γεγονότος ότι είναι αρκετά μη ενδιαφέροντα και συνήθως δεν χρησιμοποιούνται από τους γενικούς χρήστες. Το γεγονός είναι: όταν μάθετε ότι οι συμβολικοί σύνδεσμοι σας επιτρέπουν να έχετε γρήγορα πρόσβαση σε αρχεία οπουδήποτε ή ότι οι δεσμίδες μπορούν να καταστήσουν απίστευτα εύκολο να βιδωθούν σε πρόσθετη αποθήκευση όπου θέλετε, αυτά τα θέματα γίνονται πολύ πιο ενδιαφέροντα.

Σχόλια