Většina linuxových souborových systémů je připojena při spouštění a zůstává připojena, když je systém spuštěn. To platí také pro všechny vzdálené systémy souborů, které byly nakonfigurovány v fstab
soubor. Mohou však nastat situace, kdy upřednostňujete připojení vzdáleného souborového systému pouze na vyžádání – například pro zvýšení výkonu snížením využití šířky pásma sítě nebo pro skrytí či zakrytí určitých adresářů z bezpečnostních důvodů. Tuto funkci poskytuje balíček autofs. V tomto článku popíšu, jak zprovoznit základní konfiguraci automatického připojení.
Další zdroje pro Linux
- Cheat pro příkazy Linuxu
- Cheat sheet pro pokročilé příkazy systému Linux
- Bezplatný online kurz:Technický přehled RHEL
- Síťový cheat pro Linux
- Cheat sheet SELinux
- Cheat pro běžné příkazy pro Linux
- Co jsou kontejnery systému Linux?
- Naše nejnovější články o Linuxu
Nejprve několik předpokladů:Předpokládejme, že server NFS se jmenuje tree.mydatacenter.net
je v provozu. Předpokládejme také datový adresář s názvem ourfiles
a dva uživatelské adresáře, pro Carla a Sarah, jsou sdíleny tímto serverem.
Několik osvědčených postupů věci trochu zlepší:Je dobré používat stejné uživatelské ID pro vaše uživatele na serveru a na všech klientských pracovních stanicích, kde mají účet. Vaše pracovní stanice a server by také měly mít stejný název domény. Kontrola příslušných konfiguračních souborů by měla potvrdit.
alan@workstation1:~$ sudo getent passwd carl sarah
[sudo] password for alan:
carl:x:1020:1020:Carl,,,:/home/carl:/bin/bash
sarah:x:1021:1021:Sarah,,,:/home/sarah:/bin/bash
alan@workstation1:~$ sudo getent hosts
127.0.0.1 localhost
127.0.1.1 workstation1.mydatacenter.net workstation1
10.10.1.5 tree.mydatacenter.net tree
Jak vidíte, klientská pracovní stanice i server NFS se konfigurují v hosts
soubor. Předpokládám základní domácí nebo dokonce malou kancelářskou síť, která může postrádat správnou službu interního názvu domény (tj. DNS).
Nainstalujte balíčky
Potřebujete nainstalovat pouze dva balíčky:nfs-common
pro funkce klienta NFS a autofs
pro zajištění funkce automatického připojení.
alan@workstation1:~$ sudo apt-get install nfs-common autofs
Můžete ověřit, že soubory autofs byly umístěny do etc
adresář:
alan@workstation1:~$ cd /etc; ll auto*
-rw-r--r-- 1 root root 12596 Nov 19 2015 autofs.conf
-rw-r--r-- 1 root root 857 Mar 10 2017 auto.master
-rw-r--r-- 1 root root 708 Jul 6 2017 auto.misc
-rwxr-xr-x 1 root root 1039 Nov 19 2015 auto.net*
-rwxr-xr-x 1 root root 2191 Nov 19 2015 auto.smb*
alan@workstation1:/etc$
Konfigurovat autofs
Nyní musíte upravit několik těchto souborů a přidat soubor auto.home
. Nejprve přidejte následující dva řádky do souboru auto.master
:
/mnt/tree /etc/auto.misc
/home/tree /etc/auto.home
Každý řádek začíná adresářem, kam budou připojeny sdílené složky NFS. Pokračujte a vytvořte tyto adresáře:
alan@workstation1:/etc$ sudo mkdir /mnt/tree /home/tree
Za druhé, přidejte následující řádek do souboru auto.misc
:
ourfiles -fstype=nfs tree:/share/ourfiles
Tento řádek dává pokyn autofs, aby připojil ourfiles
sdílet v umístění odpovídajícím souboru auto.master
soubor pro auto.misc
. Jak je uvedeno výše, tyto soubory budou dostupné v adresáři /mnt/tree/ourfiles
.
Za třetí vytvořte soubor auto.home
s následujícím řádkem:
* -fstype=nfs tree:/home/&
Tento řádek dává pokyn autofs, aby připojil sdílené uživatele na umístění odpovídající v auto.master
soubor pro auto.home
. V tomto případě budou soubory Carla a Sarah dostupné v adresářích /home/tree/carl
nebo /home/tree/sarah
, resp. Hvězdička (označovaná jako zástupný znak) umožňuje, aby byla sdílená složka každého uživatele automaticky připojena, když se přihlásí. Ampersand také funguje jako zástupný znak představující adresář uživatele na straně serveru. Jejich domovský adresář by měl být odpovídajícím způsobem namapován v passwd
soubor. To není nutné, pokud dáváte přednost místnímu domovskému adresáři; místo toho by to uživatel mohl použít jako jednoduché vzdálené úložiště pro konkrétní soubory.
Nakonec restartujte autofs
démona, takže rozpozná a načte tyto změny konfiguračního souboru.
alan@workstation1:/etc$ sudo service autofs restart
Testovací autofs
Pokud přejdete do jednoho z adresářů uvedených v souboru auto.master
a spusťte ls
příkaz, okamžitě nic neuvidíte. Například změňte adresář (cd)
na /mnt/tree
. Nejprve výstup ls
nezobrazí nic, ale po spuštění cd ourfiles
, ourfiles
sdílený adresář bude automaticky připojen. cd
bude také proveden příkaz a budete umístěni do nově připojeného adresáře.
carl@workstation1:~$ cd /mnt/tree
carl@workstation1:/mnt/tree$ ls
carl@workstation1:/mnt/tree$ cd ourfiles
carl@workstation1:/mnt/tree/ourfiles$
Pro další potvrzení, že věci fungují, mount
zobrazí podrobnosti o připojené sdílené složce.
carl@workstation1:~$ mount
tree:/mnt/share/ourfiles on /mnt/tree/ourfiles type nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.10.1.22,local_lock=none,addr=10.10.1.5)
/home/tree
adresář bude fungovat stejným způsobem pro Carla a Sarah.
Považuji za užitečné uložit si tyto adresáře do záložek ve správci souborů pro rychlejší přístup.