UMOUNT(8) Administracja systemem UMOUNT(8) NAZWA umount - odmontowuje systemy plikow SKLADNIA umount -a [-dflnrv] [-t typ-systemu-plikow] [-O opcja...] umount [-dflnrv] {katalog|urzadzenie} umount -h|-V OPIS Polecenie umount odlacza wymienione systemy plikow z hierarchii plikow. System plikow jest okreslany przez podanie katalogu, w ktorym zostal zamontowany. Podanie urzadzenia, na ktorym system plikow istnieje, moze rowniez dzialac, jednakze jest przestarzale, glownie dlatego, ze zawiedzie, gdy urzadzenie jest zamontowane w wiecej niz jednym katalogu. Prosze zauwazyc, ze system plikow nie moze byc odmontowany, gdy jest "busy" (zajety) - na przyklad, gdy sa na nim otwarte pliki, gdy jakis proces ma tam swoj katalog roboczy albo gdy w uzytku jest znajdujacy sie na nim plik wymiany. Przeszkadzajacym procesem moze byc nawet sam umount - otwiera on libc, zas libc z kolei moze otwierac na przyklad pliki ustawien locale. Leniwe odmontowywanie ("lazy umount") rozwiazuje ten problem, choc moze byc przyczyna kolejnych klopotow. Wiecej informacji znajduje sie ponizej, w opisie opcji --lazy. OPCJE -a, --all Wszystkie systemy plikow opisane w /proc/self/mountinfo (lub w przestarzalym /etc/mtab) sa odmontowywane, poza nastepujacymi: proc, devfs, devpts, sysfs, rpc_pipefs i nfsd. Te liste wyjatkow mozna zastapic podajac opcje --types. -A, --all-targets Odmontowuje wszystkie punkty montowanie w biezacej przestrzeni nazw montowan dla podanego systemu plikow. System plikow mozna podac za pomoca jednego z punktow montowania lub za pomoca nazwy urzadzenia (lub UUID itp.). Jesli ta opcja jest uzyta lacznie z --recursive, to wszystkie montowania zagniezdzone w tym systemie plikow sa odmontowywane. Opcja jest obslugiwane tylko w systemach, w ktorych /etc/mtab jest dowiazaniem symbolicznym do /proc/mounts. -c, --no-canonicalize Nie normalizuje sciezek. Normalizacja sciezek zachodzi przy pomocy wywolan systemowych stat(2) i readlink(2). W niektorych przypadkach moga sie one zawiesic (np. jesli serwer NFS jest niedostepny). Opcja musi byc uzyta w polaczeniu ze znormalizowana sciezka do punktu montowania. Opcja po cichu ignorowana przez umount dla uzytkownikow innych niz root. Wiecej szczegolow na temat tej opcji mozna uzyskac, zapoznajac sie ze strona podrecznika mount(8). Prosze zauwazyc, ze umount nie przekazuje tej opcji programom pomocniczym /sbin/umount.typ. -d, --detach-loop Jesli odmontowane urzadzenie bylo urzadzeniem petli (loop), to takze zwalnia to urzadzenie. Opcja ta jest niepotrzebna, jesli urzadzenie bylo inicjowane przez mount(8) - w takim przypadku domyslnie byla wlaczona funkcjonalnosc "autoclear". --fake Powoduje wykonywanie wszystkiego poza faktycznym wywolaniem funkcji systemowej lub pomocniczego programu odmontowywania; "udaje" to odmontowanie systemu plikow. Opcja moze byc uzywana do usuwania wpisow z przestarzalego /etc/mtab dla urzadzen, ktore odmontowano wczesniej z opcja -n. -f, --force Wymusza odmontowanie (w przypadku nieosiagalnego systemu NFS). Prosze zauwazyc, ze ta opcja nie gwarantuje, ze polecenie umount sie nie zawiesi. Zaleca sie uzywanie pelnych sciezek niezawierajacych dowiazan symbolicznych, aby umount mogl uniknac niepotrzebnych wywolan systemowych readlink(2) oraz stat(2) na nieosiagalnym systemie NFS. -i, --internal-only Nie wywoluje programu pomocniczego /sbin/umount.system-plikow, nawet jesli istnieje. Domyslnie program pomocniczy jest wywolywany, jesli istnieje. -l, --lazy Leniwe odmontowanie ("lazy umount"). Od razu odlacza system plikow od hierarchii systemu plikow i czysci wszystkie referencje do tego systemu plikow, gdy tylko przestanie byc zajety ("busy"). Po uzyciu tej opcji w stosunku do sieciowego systemu plikow lub lokalnego systemu plikow z podmontowaniami zaklada sie, ze w niedalekiej przyszlosci system zostanie przeladowany. Przypadkiem, w ktorym zaleca sie skorzystanie z opcji umount -l jest unikniecie przestojow przy wylaczaniu systemu ze wzgledu na nieosiagalny udzial sieciowy, w ktorym zwykle umount zawiesi sie ze wzgledu na wylaczony serwer lub partycje sieciowa. Ponowne zamontowanie danego udzialu nie bedzie mozliwe. -N, --namespace przestrzen-nazw Przeprowadza umount w przestrzeni nazw montowan zdefiniowanej w przestrzeni-nazw. przestrzen-nazw to albo PID procesu dzialajacego w tej przestrzeni nazw albo plik specjalny reprezentujacy te przestrzen. umount przelacza sie na przestrzen nazw gdy odczytuje /etc/fstab, zapisuje /etc/mtab (lub pisze do /run/mount) i wywoluje wywolanie systemowe umount(2), w innych przypadkach dziala w oryginalnej przestrzeni nazw. Oznacza to, ze docelowa przestrzen nazw montowan nie musi zawierac zadnych bibliotek lub innych wymaganych skladnikow do wykonania polecenia umount(2). Wiecej informacji mozna znalezc w podreczniku mount_namespaces(7). -n, --no-mtab Odmontowuje bez zapisywania w /etc/mtab. -O, --test-opts opcja... Odmontowuje tylko te systemy plikow, ktore maja podane opcje wpisane w /etc/fstab. Mozna podac wiecej niz jedna opcje, uzywajac listy oddzielanej przecinkami. Lista opcji moze byc poprzedzona slowem no, aby podac opcje, dla ktorych nie powinna byc podejmowana zadna akcja. -q, --quiet Wylacza komunikaty "nie zamontowano". -R, --recursive Rekurencyjnie odmontowuje kazdy podany katalog. Rekurencja zostanie przerwana, jesli ktorakolwiek z operacji odmontowania w lancuchu zwroci blad z dowolnego powodu. Zwiazek miedzy punktami montowania jest okreslany na podstawie wpisow w /proc/self/mountinfo. System plikow musi byc podany za pomoca sciezki; odmontowywanie rekurencyjne za pomoca nazwy urzadzenia (lub jego UUID) nie jest obslugiwane. Od wersji 2.37 odmontowuje rowniez wszystkie "nadmontowane" systemy plikow (sytuacja, gdy kilka systemow plikow jest zamontowanych w tym samym punkcie montowania). -r, --read-only Jesli odmontowanie sie nie powiedzie, probuje zamontowac ponownie w trybie tylko do odczytu. -t, --types typ... Wskazuje, ze akcje powinny byc dokonywane tylko na systemach plikow okreslonego typu. Mozna podac wiecej niz jeden typ, uzywajac listy oddzielanej przecinkami. Lista systemow plikow moze byc poprzedzona slowem no, aby wskazac, ze akcja wymienionych systemow plikow nie dotyczy. Prosze zauwazyc, ze umount czyta informacje o zamontowanych systemach plikow z jadra (/proc/mounts) i nazwy systemow plikow moga sie roznic od nazwy podanych w /etc/fstab (np. "nfs4" vs "nfs"). -v, --verbose Tryb szczegolowy. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. ODMONTOWANIA PRZEZ ZWYKLYCH UZYTKOWNIKOW Tradycyjnie, tylko superuzytkownik moze odmontowywac systemy plikow. Jednak jesli fstab w danym wierszu zawiera opcje user, to kazdy moze odmontowac odpowiadajacy temu wpisowi system plikow. Wiecej informacji znajduje sie w podreczniku mount(8). Od wersji 2.34 polecenie umount mozna uzyc do operacji odmontowania rowniez dla systemow plikow fuse, jesli tabela montowan jadra zawiera ID uzytkownika. W takim przypadku opcja montowania fstab user= nie jest wymagana. Od wersji 2.35 polecenie umount nie konczy sie, gdy uprawnienia uzytkownika sa nieodpowiednie wedlug wewnetrznych regul bezpieczenstwa libmount. W takim przypadku porzuca uprawnienia suid i kontynuuje jako zwykly uzytkownik. Mozna to wykorzystac w takich zastosowaniach, gdy uprawnienia roota nie sa konieczne (np. systemy plikow fuse, przestrzenie nazw uzytkownika itp.). URZADZENIE PETLI ZWROTNEJ - LOOP DEVICE Polecenie umount automatycznie odlaczy urzadzenie loop poprzednio zainicjowane przez mount(8), niezaleznie od /etc/mtab. W tym przypadku urzadzenie jest inicjowane ze znacznikiem "autoclear" (patrz losetup(8) po wiecej informacji). W przeciwnym razie nalezy uzyc opcji --detach-loop lub wywolac losetup -d urzadzenie. Funkcjonalnosc autoclear jest obslugiwana od Linuksa 2.6.25. Prosze zauwazyc, ze od Linuksa v3.7 jadro korzysta z "leniwego niszczenia urzadzen". System jedynie oznacza urzadzenie petli flaga automatycznego wyczyszczenia i niszczy je pozniej. Jesli konieczne jest odczekanie na calkowite usuniecie urzadzenia petli, po umount nalezy wywolac udevadm settle. STATUS ZAKONCZENIA umount posiada nastepujace wartosci statusu zakonczenia (bity moga byc zlozone uzywajac alternatywy - OR): 0 sukces 1 nieprawidlowe wywolanie lub uprawnienia 2 blad systemu (brak pamieci, niemoznosc wykonania fork, nie ma wiecej urzadzen loop) 4 wewnetrzny blad mount 8 przerwanie przez uzytkownika 16 problemy podczas zapisu lub blokowania /etc/mtab 32 niepowodzenie montowania 64 czesc odmontowan powiodla sie Polecenie umount -a zwraca 0 (wszystkie sie powiodly), 32 (wszystkie sie nie powiodly) lub 64 (czesc sie powiodla, a czesc nie). 126 Nie udalo sie wykonac zewnetrznego programu pomocniczego /sbin/umount. (od util-linux v2.41) ZEWNETRZNE PROGRAMY POMOCNICZE Skladnia zewnetrznych programow pomocniczych umount jest nastepujaca: umount.przyrostek {katalog|urzadzenie} [-flnrv] [-N przestrzen-nazw] [-t typ.podtyp] gdzie przyrostek jest typem systemu plikow (lub wartoscia z opcji mtab "uhelper=" lub "helper="). Opcja -t jest uzywana do systemow plikow, ktore obsluguja podtypy. Na przyklad: umount.fuse -t fuse.sshfs W pliku /etc/mtab moze pojawic sie oznaczenie uhelper=cos (nieuprzywilejowany program pomocniczy), gdy zwykli uzytkownicy chca byc w stanie odmontowac punkt montowania niezdefiniowany w /etc/fstab(np. urzadzenie zamontowane przez udisks(1)). Oznaczenie helper=typ w pliku mtab przekierowuje wszystkie zadania umount do programu /sbin/umount.typ, niezaleznie od UID. Prosze zauwazyc, ze /etc/mtab jest obecnie uwazane za przestarzale, a helper= i inne opcje przestrzeni nazw uzytkownika sa zarzadzane przez libmount. Wartosc statusu zakonczenia programu pomocniczego jest zwracana jako status zakonczenia umount(8) Wartosc 126 jest uzywana, jesli odnaleziono program pomocniczy, lecz execl() zawiodlo. SRODOWISKO LIBMOUNT_FSTAB= przeslania domyslna lokalizacje pliku fstab (ignorowane w przypadku suid) LIBMOUNT_DEBUG=all wlacza komunikaty debugowania biblioteki libmount PLIKI /etc/mtab tabela zamontowanych systemow plikow (przestarzale i zwykle zastepowane przez dowiazanie symboliczne do /proc/mounts) /etc/fstab tabela znanych systemow plikow /proc/self/mountinfo tabela zamontowanych systemow plikow tworzona przez jadro HISTORIA Polecenie umount pojawilo sie w wersji 6 AT&T UNIX. ZOBACZ TAKZE umount(2), losetup(8), mount_namespaces(7), mount(8) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie umount jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.41 2025-03-29 UMOUNT(8)