System plików rezydujący na urządzeniu SATA/PATA lub SCSI musi być zamontowany ręcznie aby uzyskać do niego dostęp. Polecenie mount pozwala użytkownikowi root na ręczne zamontowanie systemu plików. Pierwszy argument polecenia mount określa system plików do zamontowania. Drugi argument określa katalog docelowy, w którym system plików zostanie udostępniony po zamontowaniu. Katalog docelowy jest określany jako punkt montowania.
Ogólna składnia montowania systemu plików za pomocą mount jest następująca:
# mount device mount_point_directory
Używając mount, możesz zastąpić domyślne ustawienia w /etc/fstab. Na przykład wpisanie poniższego polecenia spowoduje zamontowanie partycji /dev/sdd1 w katalogu /data:
# mount /dev/sdd1 /data
Zazwyczaj nie określamy typu systemu plików, ponieważ jest on rozpoznawany automatycznie (przy użyciu magicznych liczb w superbloku lub po prostu przez wypróbowanie różnych typów systemów plików; zobacz man mount aby dowiedzieć się więcej).
Następujące opcje są niektórymi z tych, których można użyć podczas montowania systemu plików poleceniem mount lub wpisując je do /etc/fstab.
- remount. Ta opcja powoduje, że systemy plików, które są już zamontowane, zostaną zamontowane ponownie. Kiedy dokonasz zmian w opcjach w /etc/fstab, możesz użyć remount, aby uwzględnić te zmiany.
- rw, ro. Te opcje wskazują, czy system plików powinien być zapisywalny (rw) czy tylko odczytywalny (ro).
- sync, async. Te opcje ustawiają synchroniczne (sync) lub asynchroniczne (async) wejście i wyjście w systemie plików. Domyślnym ustawieniem jest async.
- atime, noatime. Te opcje określają czy czas dostępu do pliku jest aktualizowany w inode (atime) czy nie (noatime). Opcja noatime powinna poprawić wydajność.
- nodev, dev. Opcja nodev zapobiega interpretowaniu plików urządzeń jako takich w systemie plików.
- noexec, exec. Można zabronić wykonywania programów w systemie plików za pomocą opcji noexec.
- nosuid, suid. Opcja nosuid zapewnia, że bity suid i sgid w systemie plików są ignorowane.
Niektóre opcje mają sens tylko w pliku /etc/fstab. Należą do nich następujące opcje:
- auto, noauto. Systemy plików ustawione z opcją noauto w pliku /etc/fstab nie są montowane automatycznie, gdy system jest uruchamiany.
- user, nouser. Ta opcja pozwala użytkownikom na montowanie systemu plików. Normalnie, jest to przywilej użytkownika root.
- defaults. Ta opcja powoduje, że używane są domyślne opcje rw, suid, dev, exec, auto, nouser i async.
Opcje noauto i user są zwykle łączone dla nośników wymiennych, takich jak napędy dyskietek lub CD-ROM.
Odmontowanie systemu plików
Po zamontowaniu systemu plików można użyć polecenia umount (bez „n”), aby odmontować system plików. Możesz odmontować system plików używając umount z urządzeniem lub punktem montowania.
Na przykład, aby odmontować system plików (dev/sdd1) zamontowany w /data, można wprowadzić jedną z następujących czynności:
# umount /data
lub
umount /dev/sdd1
Aby odmontować system plików, żadna aplikacja ani użytkownik nie może używać systemu plików. Jeśli jest on używany, Linux widzi system plików jako „zajęty” i odmówi odmontowania systemu plików i wygeneruje poniższy błąd.
# umount /dataumount: /data: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))
Umontowanie nie jest możliwe, jeśli do punktu montowania ma dostęp proces. Aby odmontowanie się powiodło, proces musi przestać mieć dostęp do punktu montowania.
Polecenie lsof wyświetla listę wszystkich otwartych plików i procesów mających do nich dostęp w podanym katalogu. Jest to przydatne do określenia, które procesy aktualnie uniemożliwiają pomyślne odmontowanie systemu plików.
# lsof /dataCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEbash 1160 root cwd DIR 253,1 180 4194369 /rootrsyslogd 566 root cwd DIR 253,1 224 64 /...
Można również użyć polecenia fuser, aby uzyskać identyfikatory procesów aktualnie uruchomionych na punkcie mpunt, który chcemy odmontować.
# fuser -cu /data
Możesz również zabić wszystkie procesy w punkcie montowania za pomocą polecenia fuser.
# fuser -ck /data
Po zidentyfikowaniu procesów można podjąć działanie, takie jak oczekiwanie na zakończenie procesu lub wysłanie sygnału SIGTERM lub SIGKILL do procesu. W tym przypadku wystarczy odmontować punkt montowania.
# umount /data
Wymuszaj odmontowanie systemów plików
Mogą zdarzyć się sytuacje, gdy system (jądro) widzi system plików jako zajęty, bez względu na to, co próbujesz zrobić. W takich przypadkach możesz wpisać umount -f aby zmusić system plików do odmontowania. Jednak zalecamy używanie tego tylko w ostateczności, ponieważ prawdopodobnie istnieje powód, dla którego jądro uważa, że system plików jest nadal zamontowany.
# umount -f /mount_point
Widok aktualnie zamontowanych systemów plików
Możesz zobaczyć aktualnie zamontowane systemy plików wpisując polecenie mount. Pojawiają się informacje podobne do poniższych:
# mountsysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=487424k,nr_inodes=121856,mode=755)/dev/vda1 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)...
Można również wyświetlić te informacje w pliku /proc/mounts.