Εγχειρίδια για τη γραμμή εντολών

Man » umount Manual online - λεπτομερής διαδικτυακή τεκμηρίωση για τη σελίδα man umount

🌍
umount - αποσύνδεση συστημάτων αρχείων

ΣΥΝΤΑΞΗ

umount -a [-dflnrv] [-t fstype] [-O option...]

umount [-dflnrv] {κατάλογος|συσκευή}

umount -h|-V

ΠΕΡΙΓΡΑΦΗ

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

Σημειώστε ότι ένα σύστημα αρχείων δεν μπορεί να αποσυνδεθεί όταν είναι "κατειλημμένο" - για παράδειγμα, όταν υπάρχουν ανοιχτά αρχεία σε αυτό, ή όταν κάποια διαδικασία έχει τον κατάλογό της ως τρέχοντα, ή όταν ένα αρχείο εναλλαγής σε αυτό χρησιμοποιείται. Η προβληματική διαδικασία θα μπορούσε ακόμη και να είναι η ίδια η umount - ανοίγει την libc, και η libc με τη σειρά της μπορεί να ανοίξει για παράδειγμα αρχεία τοπικής ρύθμισης. Μια "τεμπέλα" αποσύνδεση αποφεύγει αυτό το πρόβλημα, αλλά μπορεί να εισαγάγει και άλλα ζητήματα. Δείτε την περιγραφή της επιλογής --lazy παρακάτω.

ΕΠΙΛΟΓΕΣ

-a, --all

Όλα τα συστήματα αρχείων που περιγράφονται στο /proc/self/mountinfo (ή στο ξεπερασμένο /etc/mtab) αποσυνδέονται, εκτός από τα συστήματα αρχείων proc, devfs, devpts, sysfs, rpc_pipefs και nfsd. Αυτή η λίστα των συστημάτων αρχείων μπορεί να αντικατασταθεί από την επιλογή --types umount.

-A, --all-targets

Αποσυνδέστε όλα τα σημεία mount στον τρέχοντα χώρο ονομάτων mount για το καθορισμένο σύστημα αρχείων. Το σύστημα αρχείων μπορεί να καθοριστεί από ένα από τα σημεία mount ή το όνομα της συσκευής (ή UUID, κ.λπ.). Όταν αυτή η επιλογή χρησιμοποιείται μαζί με την επιλογή --recursive, τότε όλες οι ενσωματωμένες συνδέσεις μέσα στο σύστημα αρχείων αποσυνδέονται αναδρομικά. Αυτή η επιλογή υποστηρίζεται μόνο σε συστήματα όπου το /etc/mtab είναι μια συντομογραφία προς το /proc/mounts.

-c, --no-canonicalize

Μην κανονικοποιείτε τις διαδρομές. Η κανονικοποίηση των διαδρομών βασίζεται στις κλήσεις συστήματος stat(2) και readlink(2). Αυτές οι κλήσεις συστήματος ενδέχεται να κολλήσουν σε ορισμένες περιπτώσεις (για παράδειγμα, στο NFS εάν ο διακομιστής δεν είναι διαθέσιμος). Η επιλογή πρέπει να χρησιμοποιείται με την κανονική διαδρομή προς το σημείο mount.

Αυτή η επιλογή αγνοείται σιωπηλά από την umount για χρήστες που δεν είναι root.

Για περισσότερες λεπτομέρειες σχετικά με αυτήν την επιλογή, δείτε τη σελίδα man mount(8). Σημειώστε ότι η umount δεν περνάει αυτή την επιλογή στα βοηθητικά προγράμματα /sbin/umount.type.

-d, --detach-loop

Όταν η αποσυνδεδεμένη συσκευή ήταν μια συσκευή loop, αποδεσμεύστε επίσης αυτήν τη συσκευή loop. Αυτή η επιλογή δεν είναι απαραίτητη για συσκευές που έχουν αρχικοποιηθεί από την mount(8), σε αυτήν την περίπτωση η λειτουργία "autoclear" είναι ενεργοποιημένη από προεπιλογή.

--fake

Προκαλεί την εκτέλεση όλων των ενεργειών εκτός από την πραγματική κλήση συστήματος ή την εκτέλεση του βοηθητικού προγράμματος umount. Αυτό "δημιουργεί" την αποσύνδεση του συστήματος αρχείων. Μπορεί να χρησιμοποιηθεί για την αφαίρεση καταχωρήσεων από το ξεπερασμένο /etc/mtab που αποσυνδέθηκαν νωρίτερα με την επιλογή -n.

-f, --force

Αναγκάστε μια αποσύνδεση (σε περίπτωση μη προσβάσιμου συστήματος NFS).


Σημειώστε ότι αυτή η επιλογή δεν εγγυάται ότι η εντολή umount δεν θα κολλήσει. Συνιστάται ανεπιφύλακτα η χρήση απόλυτων διαδρομών χωρίς συμβολικούς συνδέσμους για να αποφευχθούν ανεπιθύμητες κλήσεις readlink(2) και stat(2) στο σύστημα σε μη προσβάσιμο NFS κατά την εκτέλεση της umount.

-i, --internal-only

Μην καλείτε το βοηθητικό πρόγραμμα /sbin/umount.filesystem, ακόμη και αν υπάρχει. Από προεπιλογή, ένα τέτοιο βοηθητικό πρόγραμμα καλείται εάν υπάρχει.

-l, --lazy

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

Μια επανεκκίνηση του συστήματος αναμένεται στο άμεσο μέλλον εάν πρόκειται να χρησιμοποιήσετε αυτήν την επιλογή για ένα σύστημα αρχείων δικτύου ή ένα τοπικό σύστημα αρχείων με υποσυστήματα. Η συνιστώμενη περίπτωση χρήσης για την umount -l είναι να αποφευχθεί η καθυστέρηση κατά την τερματισμό λόγω ενός μη προσβάσιμου κοινόχρηστου πόρου δικτύου, όπου μια κανονική umount θα κολλήσει λόγω ενός διακομιστή που δεν ανταποκρίνεται ή ενός προβλήματος δικτύου. Η επανατοποθέτηση του κοινόχρηστου πόρου δεν θα είναι δυνατή.

-N, --namespace ns

Εκτελέστε την umount στον καθορισμένο χώρο ονομάτων mount, ns. Το ns είναι είτε το PID μιας διαδικασίας που εκτελείται σε αυτόν τον χώρο ονομάτων είτε ένα ειδικό αρχείο που αντιπροσωπεύει αυτόν τον χώρο ονομάτων.

Η umount μεταβαίνει στον χώρο ονομάτων όταν διαβάζει το /etc/fstab, γράφει στο /etc/mtab (ή γράφει στο /run/mount) και καλεί την κλήση συστήματος umount(2), διαφορετικά εκτελείται στον αρχικό χώρο ονομάτων. Αυτό σημαίνει ότι ο στοχευόμενος χώρος ονομάτων mount δεν χρειάζεται να περιέχει βιβλιοθήκες ή άλλες απαιτήσεις που είναι απαραίτητες για την εκτέλεση της εντολής umount(2).

Δείτε το mount\_namespaces(7) για περισσότερες πληροφορίες.

-n, --no-mtab

Αποσυνδέστε χωρίς να γράψετε στο /etc/mtab.

-O, --test-opts option...

Αποσυνδέστε μόνο τα συστήματα αρχείων που έχουν τις καθορισμένες επιλογές στο /etc/fstab. Μπορούν να καθοριστούν περισσότερες από μία επιλογές σε μια λίστα που χωρίζεται με κόμμα. Κάθε επιλογή μπορεί να προστεθεί με το "no" για να υποδείξει ότι δεν πρέπει να γίνει καμία ενέργεια για αυτήν την επιλογή.

-q, --quiet

Καταστείλτε τα μηνύματα σφάλματος "δεν έχει τοποθετηθεί".

-R, --recursive

Αποσυνδέστε αναδρομικά κάθε καθορισμένο κατάλογο. Η αναδρομή για κάθε κατάλογο θα σταματήσει εάν οποιαδήποτε λειτουργία αποσύνδεσης στην αλυσίδα αποτύχει για οποιονδήποτε λόγο. Η σχέση μεταξύ των σημείων τοποθέτησης καθορίζεται από τις εγγραφές /proc/self/mountinfo. Το σύστημα αρχείων πρέπει να καθορίζεται από τη διαδρομή του σημείου τοποθέτησης. Μια αναδρομική αποσύνδεση με όνομα συσκευής (ή UUID) δεν υποστηρίζεται. Από την έκδοση 2.37, αποσυνδέει επίσης όλα τα υπερκείμενα συστήματα αρχείων (περισσότερα συστήματα αρχείων στο ίδιο σημείο τοποθέτησης).

-r, --read-only

Όταν μια αποσύνδεση αποτύχει, δοκιμάστε να επανατοποθετήσετε το σύστημα αρχείων σε κατάσταση μόνο για ανάγνωση.

-t, --types type...

Υποδείξτε ότι οι ενέργειες πρέπει να εκτελούνται μόνο σε συστήματα αρχείων του καθορισμένου τύπου. Μπορούν να καθοριστούν περισσότεροι από έναν τύποι σε μια λίστα που χωρίζεται με κόμμα. Η λίστα των τύπων συστημάτων αρχείων μπορεί να προστεθεί με το "no" για να υποδείξει ότι δεν πρέπει να γίνει καμία ενέργεια για όλους τους αναφερόμενους τύπους. Σημειώστε ότι η umount διαβάζει πληροφορίες σχετικά με τα τοποθετημένα συστήματα αρχείων από τον πυρήνα (/proc/mounts) και τα ονόματα των συστημάτων αρχείων μπορεί να είναι διαφορετικά από τα ονόματα των συστημάτων αρχείων που χρησιμοποιούνται στο /etc/fstab (π.χ. "nfs4" έναντι "nfs").

-v, --verbose

Λεπτομερής λειτουργία.

-h, --help

Εμφάνιση του κειμένου βοήθειας και έξοδος.

-V, --version

Εμφάνιση της έκδοσης και έξοδος.

ΑΠΟΣΥΝΔΕΣΕΙΣ ΜΗ-ΧΡΗΣΤΩΝ

Κανονικά, μόνο ο χρήστης root μπορεί να αποσυνδέσει συστήματα αρχείων. Ωστόσο, όταν το fstab περιέχει την επιλογή user σε μια γραμμή, οποιοσδήποτε μπορεί να αποσυνδέσει το αντίστοιχο σύστημα αρχείων. Για περισσότερες λεπτομέρειες, δείτε τη σελίδα man του mount(8).

Από την έκδοση 2.34, η εντολή umount μπορεί να χρησιμοποιηθεί για την εκτέλεση λειτουργίας αποσύνδεσης ακόμη και για συστήματα αρχείων FUSE, εάν ο πίνακας συνδέσεων του πυρήνα περιέχει το ID του χρήστη. Σε αυτήν την περίπτωση, δεν απαιτείται η επιλογή user= στο fstab.

Από την έκδοση 2.35, η εντολή umount δεν τερματίζεται όταν τα δικαιώματα του χρήστη είναι ανεπαρκή, λόγω των εσωτερικών κανόνων ασφαλείας της libmount. Απορρίπτει τα δικαιώματα suid και συνεχίζει ως κανονικός χρήστης χωρίς δικαιώματα διαχειριστή. Αυτό μπορεί να χρησιμοποιηθεί για την υποστήριξη περιπτώσεων χρήσης στις οποίες δεν απαιτούνται δικαιώματα διαχειριστή (π.χ. συστήματα αρχείων FUSE, χώροι χρηστών κ.λπ.).

ΣΥΣΚΕΥΗ LOOP

Η εντολή umount θα αποσυνδέσει αυτόματα τη συσκευή loop, η οποία είχε αρχικοποιηθεί προηγουμένως από την εντολή [mount]({filename}../../mount)(8), ανεξάρτητα από το /etc/mtab.

Σε αυτήν την περίπτωση, η συσκευή αρχικοποιείται με την επιλογή "autoclear" (δείτε την έξοδο της losetup(8) για περισσότερες λεπτομέρειες), διαφορετικά είναι απαραίτητο να χρησιμοποιηθεί η επιλογή --detach-loop ή να καλεστεί η losetup -d device. Η λειτουργία autoclear υποστηρίζεται από την Linux 2.6.25.

Σημειώστε ότι από την έκδοση v3.7 του Linux, ο πυρήνας χρησιμοποιεί "καθυστερημένη καταστροφή συσκευής". Το σύστημα απλώς επισημαίνει τη συσκευή loop με την επιλογή autoclear και την καταστρέφει αργότερα. Εάν χρειάζεται να περιμένετε την πλήρη αφαίρεση της συσκευής loop, καλέστε την udevadm settle μετά την umount.

ΚΩΔΙΚΟΣ ΕΞΟΔΟΥ

Η εντολή umount έχει τις ακόλουθες τιμές κώδικα εξόδου (τα bits μπορούν να συνδυαστούν με τη χρήση του τελεστή OR):

0   επιτυχία

1   λανθασμένη κλήση ή ανεπαρκή δικαιώματα

2   σφάλμα συστήματος (έλλειψη μνήμης, αδυναμία δημιουργίας νέας διεργασίας, δεν υπάρχουν πλέον συσκευές loop)

4   εσωτερικό σφάλμα σύνδεσης

8   διακοπή από τον χρήστη

16  προβλήματα στην εγγραφή ή την κλειδωμα του `/etc/mtab`

32  σφάλμα σύνδεσης

64  κάποιες αποσυνδέσεις είχαν επιτυχία

Η εντολή umount -a επιστρέφει 0 (όλες είχαν επιτυχία), 32 (όλες απέτυχαν) ή 64 (κάποιες απέτυχαν, κάποιες είχαν επιτυχία).

126 αδυναμία εκτέλεσης εξωτερικού βοηθητικού προγράμματος αποσύνδεσης `/sbin/umount.<type>` (από την έκδοση util-linux v2.41)

ΕΞΩΤΕΡΙΚΟΙ ΒΟΗΘΟΙ

Η σύνταξη των εξωτερικών βοηθητικών προγραμμάτων αποσύνδεσης είναι:

umount.suffix {directory|device} [-flnrv] [-N namespace] [-t type.subtype]

όπου το `suffix` είναι ο τύπος του συστήματος αρχείων (ή η τιμή από μια ετικέτα `uhelper=` ή `helper=` στο αρχείο `mtab`). Η επιλογή `-t` μπορεί να χρησιμοποιηθεί για συστήματα αρχείων που υποστηρίζουν υποτύπους. Για παράδειγμα:

umount.fuse -t fuse.sshfs

Μια ετικέτα `uhelper=something` (μη προνομιούχος βοηθός) μπορεί να εμφανιστεί στο αρχείο `/etc/mtab` όταν οι απλοί χρήστες πρέπει να μπορούν να αποσυνδέουν ένα σημείο προσάρτησης που δεν είναι ορισμένο στο `/etc/fstab` (για παράδειγμα, για μια συσκευή που συνδέθηκε από το `udisks(1)`).

Μια ετικέτα `helper=type` στο αρχείο `mtab` θα ανακατευθύνει όλες τις αιτήσεις αποσύνδεσης στον βοηθό `/sbin/umount.type`, ανεξάρτητα από το UID.

Σημειώστε ότι το /etc/mtab είναι πλέον ξεπερασμένο και οι ετικέτες helper= και άλλες επιλογές χώρου χρηστών διατηρούνται από την libmount.

Η τιμή κώδικα εξόδου του βοηθού επιστρέφεται ως η τιμή κώδικα εξόδου της umount(8). Η τιμή 126 χρησιμοποιείται εάν το πρόγραμμα βοηθού σύνδεσης βρεθεί, αλλά η execl() αποτύχει.

ΠΕΡΙΒΑΛΛΟΝ

LIBMOUNT_FSTAB=<path>
υπερισχύει της προεπιλεγμένης τοποθεσίας του αρχείου `fstab` (αγνοείται για suid)

LIBMOUNT_DEBUG=all
ενεργοποιεί την έξοδο εντοπισμού σφαλμάτων της `libmount`

ΑΡΧΕΙΑ

/etc/mtab
πίνακας των συνδεδεμένων συστημάτων αρχείων (παρωχημένο και συνήθως αντικαθίσταται από έναν συμβολικό σύνδεσμο προς το /proc/mounts)

/etc/fstab
πίνακας γνωστών συστημάτων αρχείων

/proc/self/mountinfo
πίνακας των συνδεδεμένων συστημάτων αρχείων που δημιουργείται από τον πυρήνα.

ΙΣΤΟΡΙΚΟ

Η εντολή umount εμφανίστηκε στην έκδοση 6 του AT&T UNIX.

ΔΕΙΤΕ ΕΠΙΣΗΣ

umount(2), losetup(8), mount_namespaces(7), mount(8)

ΑΝΑΦΟΡΑ ΣΦΑΛΜΑΤΩΝ

Για αναφορές σφαλμάτων, χρησιμοποιήστε το σύστημα παρακολούθησης προβλημάτων [https://github.com/util-linux/util-linux/issues].

ΔΙΑΘΕΣΙΜΟΤΗΤΑ

Η εντολή umount είναι μέρος του πακέτου util-linux, το οποίο μπορεί να ληφθεί από το Linux Kernel Archive [https://www.kernel.org/pub/linux/utils/util-linux/].