Začal jsem přece jen používat NFS místo CIFS a dvě sdílené složky - data a zálohy - chci mít připojené automaticky při startu počítače. Přidal jsem tedy do fstab potřebné řádky (viz níže).
Jenže to fungovalo jen napůl a to doslova. Po startu počítače byl připojený jen adresář net_backup, ten druhý nikoliv. A dělo se to poměrně spolehlivě... Vzhledem k tomu, že konfigurace obou řádků je stejná, bude problém nejspíš s pořadím a sítí.
192.168.30.105:/nfs/data /media/net_data nfs defaults 0 0
192.168.30.105:/nfs/zalohy /media/net_backup nfs defaults 0 0
Že by se začal připojovat před tím, než je dostupná síť? Zkusil jsem tedy přidat parametr _netdev:
192.168.30.105:/nfs/data /media/net_data nfs defaults,_netdev 0 0
192.168.30.105:/nfs/zalohy /media/net_backup nfs defaults,_netdev 0 0
Nepomohlo. Vypadalo to spíš jako by se disk začal roztáčet, ale mount na něj nepočkal. A když začal připojovat druhý adresář, byl už disk připravený k provozu a tudíž všechno zafungovalo. Při použití cifs protokolu tento problém nebyl, ponořil jsem se tedy do konfiguračních parametrů nfs. Našel jsem hned dva:
Celková maximální doba je tedy 4,9 sec, disk se ale roztáčí z uspaného stavu určitě kolem 10 sec. To musí být ono!
Mohl jsem si vybrat, který parametr změnit, zvolil jsem retrans=5. Při problému se to tedy zkusí ještě počtvrté s časem 5,6 sec a popáté s maximálním časem 11,2 sec. Součet je přes 20 sec a to by disk měl stíhat bezpečně.
192.168.30.105:/nfs/zalohy /media/net_backup nfs defaults,_netdev,retrans=5 0 0
192.168.30.105:/nfs/data /media/net_data nfs defaults,_netdev,retrans=5 0 0
Disk by to stíhal, kdyby ovšem mount NFS takovou dobu skutečně čekal. To ale nedělá; při manuálním připojování se mi dokonce mount -all vrátilo s chybou a teprve napodruhé prošlo. Přidal jsem tedy timeo s hodnotou 10 a zvýšil počet retrans na 6.
192.168.30.105:/nfs/zalohy /media/net_backup nfs defaults,_netdev,retrans=6,timeo=10 0 0
192.168.30.105:/nfs/data /media/net_data nfs defaults,_netdev,retrans=6,timeo=10 0 0
A co myslíte? Stejně ne. Mount zdá se na tyhle atributy nfs kašle. Při dalším hledání jsem našel ještě zmínku z roku 2006, že nastavení „retrans“ je u hard mountu ignorované. Zvýšil jsem tedy timeo na 20 sec. Zatím to vypadá dobře...
192.168.30.105:/nfs/zalohy /media/net_backup nfs defaults,_netdev,retrans=6,timeo=200 0 0
192.168.30.105:/nfs/data /media/net_data nfs defaults,_netdev,retrans=6,timeo=200 0 0
Hodnocení hvězdičkami používá jako prevenci
opakovaného kliknutí anonymní cookie.
Pokud s tím nesouhlasíte, neklikejte.
Další podrobnosti k cookies zde.