V operačních systémech Linux a UNIX můžete použít mount
příkaz k připojení (připojení) souborových systémů a vyměnitelných zařízení, jako jsou USB flash disky, k určitému přípojnému bodu ve stromu adresářů.
umount
příkaz odpojí (odpojí) připojený souborový systém ze stromu adresářů.
V tomto tutoriálu si projdeme základy připojování a odpojování různých systémů souborů pomocí mount
a umount
příkazy.
Jak vypsat připojené systémy souborů #
Při použití bez jakéhokoli argumentu mount
příkaz zobrazí všechny aktuálně připojené systémy souborů:
mount
Ve výchozím nastavení bude výstup zahrnovat všechny systémy souborů včetně těch virtuálních, jako je cgroup, sysfs a další. Každý řádek obsahuje informace o názvu zařízení, adresáři, ke kterému je zařízení připojeno, typu souborového systému a možnostech připojení v následujícím tvaru:
device_name on directory type filesystem_type (options)
Chcete-li zobrazit pouze určité systémy souborů, použijte -t
možnost.
Chcete-li například vytisknout pouze oddíly ext4, které byste použili:
mount -t ext4
Připojení systému souborů #
Chcete-li připojit souborový systém do daného umístění (přípojného bodu), použijte mount
příkaz v následujícím tvaru:
mount [OPTION...] DEVICE_NAME DIRECTORY
Jakmile je systém souborů připojen, bod připojení se stane kořenovým adresářem připojeného systému souborů.
Například pro připojení /dev/sdb1
souborový systém do /mnt/media
adresář, který byste použili:
sudo mount /dev/sdb1 /mnt/media
Obvykle při připojování zařízení s běžným souborovým systémem, jako je ext4
nebo xfs
mount
příkaz automaticky zjistí typ systému souborů. Některé systémy souborů však nejsou rozpoznány a je třeba je výslovně specifikovat.
Použijte -t
možnost určit typ systému souborů:
mount -t TYPE DEVICE_NAME DIRECTORY
Chcete-li zadat další možnosti připojení, použijte -o
možnost:
mount -o OPTIONS DEVICE_NAME DIRECTORY
Lze poskytnout více možností jako seznam oddělený čárkou (nevkládejte mezeru za čárkou).
Seznam všech možností připojení získáte zadáním man mount
ve vašem terminálu.
Připojení systému souborů pomocí /etc/fstab #
Při poskytnutí pouze jednoho parametru (buď adresář nebo zařízení) do mount
přečte obsah /etc/fstab
konfigurační soubor, abyste zkontrolovali, zda je zadaný systém souborů uveden nebo ne.
Pokud /etc/fstab
obsahuje informace o daném souborovém systému, mount
příkaz používá hodnotu pro druhý parametr a možnosti připojení uvedené v fstab
soubor.
Soubor /etc/fstab
soubor obsahuje seznam záznamů v následujícím tvaru:
[File System] [Mount Point] [File System Type] [Options] [Dump] [Pass]
Použijte mount
příkaz v jednom z následujících formulářů pro připojení systému souborů specifikovaného v /etc/fstab
soubor:
mount [OPTION...] DIRECTORY
mount [OPTION...] DEVICE_NAME
Připojení jednotky USB #
Na většině moderních linuxových distribucí, jako je Ubuntu, se USB disky připojí automaticky, když je vložíte, ale někdy možná budete muset disk připojit ručně.
Chcete-li ručně připojit zařízení USB, proveďte následující kroky:
-
Vytvořte bod připojení:
sudo mkdir -p /media/usb
-
Za předpokladu, že jednotka USB používá
/dev/sdd1
zařízení, můžete jej připojit k/media/usb
adresář zadáním:sudo mount /dev/sdd1 /media/usb
Chcete-li zjistit typ zařízení a souborového systému, můžete použít některý z následujících příkazů:
fdisk -l
ls -l /dev/disk/by-id/usb*
dmesg
lsblk
Chcete-li připojit jednotky USB naformátované exFAT, nainstalujte bezplatný modul a nástroje FUSE exFAT.
Připojení souborů ISO #
Soubor ISO můžete připojit pomocí smyčkového zařízení, což je speciální pseudozařízení, které zpřístupňuje soubor jako blokové zařízení.
-
Začněte vytvořením přípojného bodu, může to být libovolné umístění:
sudo mkdir /media/iso
-
Připojte soubor ISO k bodu připojení zadáním následujícího příkazu:
sudo mount /path/to/image.iso /media/iso -o loop
Nezapomeňte nahradit
/path/to/image.iso
s cestou k vašemu souboru ISO.
Připojení NFS #
Chcete-li připojit sdílenou složku NFS, budete muset mít na svém systému nainstalovaný klientský balíček NFS.
-
Nainstalujte klienta NFS na Ubuntu a Debian:
sudo apt install nfs-common
-
Nainstalujte klienta NFS na CentOS a Fedoru:
sudo yum install nfs-utils
K připojení vzdáleného adresáře NFS na váš systém použijte následující kroky:
-
Vytvořte adresář, který bude sloužit jako bod připojení pro vzdálený souborový systém:
sudo mkdir /media/nfs
-
Obecně budete chtít připojit vzdálenou sdílenou složku NFS automaticky při spouštění. Chcete-li tak učinit, otevřete
/etc/fstab
soubor pomocí vašeho textového editoru:sudo nano /etc/fstab
Přidejte do souboru následující řádek a nahraďte
/etc/fstabremote.server:/dir
s IP adresou nebo názvem hostitele serveru NFS a exportovaným adresářem:# <file system> <dir> <type> <options> <dump> <pass> remote.server:/dir /media/nfs nfs defaults 0 0
-
Připojte sdílenou složku NFS spuštěním následujícího příkazu:
sudo mount /media/nfs
Odpojení systému souborů #
Chcete-li odpojit připojený souborový systém, použijte umount
za ním následuje buď adresář, kam byl připojen (přípojný bod), nebo název zařízení:
umount DIRECTORY
umount DEVICE_NAME
Pokud je systém souborů používán, použijte umount
příkazu se nepodaří odpojit systém souborů. V těchto situacích můžete použít fuser
příkaz ke zjištění, které procesy přistupují k systému souborů:
fuser -m DIRECTORY
Jakmile určíte procesy, můžete je zastavit a odpojit systém souborů.
Léné odpojení #
Použijte -l
(--lazy
) možnost odpojit zaneprázdněný souborový systém, jakmile již není zaneprázdněn.
umount -l DIRECTORY
Vynutit odpojení #
Použijte -f
(--force
) možnost vynutit odpojení. Tato možnost se obvykle používá k odpojení nedostupného systému NFS.
umount -f DIRECTORY
Obecně není dobrý nápad vynucovat odpojení, protože by mohlo dojít k poškození dat v systému souborů.
Závěr č.
Nyní byste měli dobře rozumět tomu, jak používat mount
příkaz k připojení různých systémů souborů ke stromu adresářů a odpojení připojení pomocí umount
příkaz.
Chcete-li se dozvědět více o mount
a umount
možnosti příkazů viz jejich příslušné manuálové stránky.