Sdílení souborů v openSUSE pomocí NFS a Autofs

- Kategorie:

Před časem na serveru www.root.cz vyšel zajímavý článek "NFS a Autofs: Sdílení v LAN", který pěkně popisuje problematiku Autofs a doporučuji ho nejdříve před samotným návodem přečíst. V openSUSE se tento postup celkem liší a trvalo mi nějaký čas, než jsem na to přišel, tak snad vám můj výklad usnadní konfiguraci přímo v openSUSE.

Proč vlastně používat Autofs (automounter) a nespokojit se jen s NFS klientem? To proto, že Autofs umí totiž navíc za chodu efektivně připojovat a odpojovat spojení se serverem podle situace a potřeby, což se hodí hlavně v domácích sítích, kde nemáme žádný "fyzický" server 24hod denně zapnutý. V takové síti, je vlastně každý klient zároveň serverem (pokud tedy chceme sdílet soubory oběma směry).

Na následujícím obrázku je pro přehlednost znázorněna "klasická" domácí síť, kde všechny připojené pc jsou jak klienti, tak i podle potřeby NFS "servery".

Síť

V našem případě budou obě stolní pc sloužit jako servery a zároveň klienti, notebook bude jen klient(ale je prakticky jedno jaká se zvolí varianta, toto je jen názorná ukázka).

Instalace potřebných balíčků

- NFS a Autofs by mělo být v systému defaultně nainstalované. Jediné co doplníme pomocí Správce balíčků je: yast2-nfs-server. Dost nám usnadní konfiguraci NFS serveru pomocí Yastu.

Balíčky

Nastavení serveru

- Otevřeme Yast -> Síťové služby -> NFS Server.

NFS Server

Bude ještě vyžadována instalace balíčku nfs-kernel-server. Potvrdíme a hned v prvním okně "Nastavení NFS Serveru" vybereme volbu Spustit a Otevřít port na firewallu, Povolit NFSv4 můžeme nechat nevybrané.

NFS Server 2

V druhé části nastavení už vybereme adresář, který chceme v síti sdílet a nastavíme mu příslušné parametry.

NFS Server 3

Význam jednotlivých parametrů:

ro - Exportovat pouze pro čtení
rw - Exportovat pro čtení i zápis
no_root_squash - Povolit rootovská práva
no_subtree_check - Vypnutí kontroly, zda požadovaný soubor opravdu patří pod exportovaný adresář
sync - Server pošle potvrzení až poté, co jsou všechna data bezpečně uložena
async - Opak sync
insecure - Zapnout používání portů větších než 1024

Tímto jsme kompletně nastavili sdílené adresáře na "serveru". Můžeme tak učinit na jakémkoli pc, na kterém chceme sdílet nějaký adresář.

Nastavení klienta

- pro připojení sdílených adresářů použijeme program Autofs (automounter). Jeho výhody oproti klasickému NFS Klientovi byly popsány v úvodu. Nejprve nastavíme jeho spuštění po startu systému. Otevřeme Yast -> Systém -> Editor úrovní běhu. Vyhledáme službu autofs a vybereme vlevo dole Povolit. Potvrdíme a Editor úrovní běhu se ukončí.

Autofs

Takže už zbývá jen samotná konfigurace připojování adresářů. Otevřeme konzoli(terminál) a přihlásíme se jako root pomocí příkazu: su. Použijeme průzkumníka (v mém případě MC, nebo třeba Krusader) a přejdeme do adresáře /etc. Zde se situace liší od jiných distribucí. openSUSE nepoužívá "/etc/autofs" nýbrž konfigurační soubory autofs má přímo v /etc. Nejmenují se autofs.master a auto.media, ale auto.master a auto.misc.

Autofs 1

Najedeme na soubor auto.master a pomocí klávesy F4 ho otevřeme pro editaci. Jako šablona je zde připravený okomentovaný řádek pomocí #. Smažeme ho a vypíšeme vlastní(příklad):

/home/název_vašeho_uživ._účtu/data_home /etc/auto.misc --ghost --timeout 10

Autofs 2

Tímto říkáme Autofs:
Do adresáře /home/název_vašeho_uživ._účtu/data_home připoj nastavené adresáře ze souboru /etc/auto.misc s parametrem --ghost (před připojením automaticky vytvoří adresář) a s timeoutem 10 sekund.

Uložíme a otevřeme soubor auto.misc. Zde se nachází samotný seznam adresářů, které chceme připojovat. Nejprve zakomentujeme šestý řádek pomocí # a na konci souboru přidáme parametry mountovaných adresářů (nebo můžete také všechny zakomentované řádky smazat a přidat jen ty své, záleží na vás).

Autofs 3

První sloupec je název virtuálního adresáře (v našem případě "data_djs_core"). Druhý sloupec obsahuje parametry připojení. Třetí sloupec označuje IP adresu pc, které se má připojit (s cestou ke sdílenému adresáři). Uložíme a máme hotovo. Teď už stačí pouze restartovat proces autofs(automounter) a nebo celé pc.

To je vše. Pokud člověk už ví kam má sáhnout, je to otázka několika minut...

Volby prohlížení komentářů

Vyberte si, jak chcete zobrazovat komentáře a klikněte na „Uložit změny“.

oprava na wiki

Tak jsem to také prohlédnul, a našel jsem nekonzistenci článku na wiki tady: http://wiki.opensuse.cz/index.php/NFS_a_Autofs kde je poslední obrázek chybně shodný s předposledním a neukazuje tak tedy na soubor auto.misc

RE: oprava wiki

Dobrý den,
odkaz, který jste uváděl je na starou wiki, od změny vzhledu tohoto portálu jsme začali používat, odkazovat a plnit oficiální wiki opensuse, která by měla být jedinou oficiální wiki pro Českou republiku. Myslím si, že to bylo logické rozhodnutí, protože lidí, kteří by psali na wiki je čím dál tab tím méně a dá to sotva na jednu wiki.

Jinak pokud bude tento záznam z wiki přenášet na “novou “ budu na to pamatovat a obrázky opravím.

kde su tie obrazky...

potreboval by som tento clanok v PDF aj s obrazkami...je to mozne nejako ziskat?

Možná by stačilo kliknout

Možná by stačilo kliknout na "verze pro tisk" a vytisknout ten článek do souboru pdf.

Obrázky jsou uložené na

Obrázky jsou uložené na serveru, cestu zjistíte pravým tlačítkem -> vlastnosti ...
Tvorba pdf v OpenOffice (s veřejným přístupem) na 2 klikutí.
Označit obsah na webu -> vložit do Writeru -> uložit do pdf -> hotovo.
Tady ho máte: www.djscore.org/tmp/nfs_autofs.pdf

...do you want to make your dreams come true? Wake up!
http://www.djscore.org

SSHFS

Používal sem taky NFS, ale od určitý doby používám pouze SSHFS. Funguje to podobně, ale je to kriptovaný přez SSH.

prázdný připojený adresář

Ahoj, dobrej článek. Jen mám ten připojenej adresář prázdnej. Ale zkoušel jsem nahodit i klasickýho NFS klienta přes YaST a taky nic, tak mám skoro pocit, že chyba bude na serveru. I když /etc/exports říká /home/data 10.0.0.0/255.255.255.0(rw,root_squash,sync,no_subtree_chceck). Firewall pochopitelně povolen na obou stranách. Nějaký nápady? Dík

update: při pokusu o načtení Konqueror vypíše Přístup nepovolen

No hned na první pohled je

No hned na první pohled je mi divná ta definovaná (povolená) adresa: 10.0.0.0/255.255.255.0
Zadej místo ní hvězdičku (jako mám na screenu v tutoriálu).Povolí to připojení všem ...

jj, lenost :-)

Tyhle rozsahy plánuju změnit už asi dva roky, nicméně tento zápis funguje. Prostě ráno přijdu do práce a jde to (tedy NFS klasickou cestou). Problém byl, že jsem ten článek zkoumal zrovna v době, kdy jsem upgradoval server na 11.1 "a to byla ta chybička" (teda hrát si se serverem), přesně dle pravidla "nevrtej se v tom, co funguje"

Aktivní uživatelé

UživatelBody
Aidamos2299
VojTEKK2268
Ilfirin1343
jiri.vetvicka1127
ra100620
diamonds-notebook366
djs_core288
xhc267
JirkaZ266
fipa211

Hackweek živě

Hackweek

Anketa

Jak jste spokojeni s nejnovější verzí openSUSE 12.1: