Newsletter 365tipů můžete číst zdarma. Placené předplatné je dobrovolná podpora, která pomáhá webu pokračovat.
Podpořit 365tipů

TIP#3006: MacOS při probuzení (ale i jindy) odpojí síťové disky a nepřipojí je znovu? Co s tím?

Tohle ve Windows potkávávat nebudete, pokud si namapujete (připojíte) síťové disky, tak se po restartu, probuzení, hibernaci opět správně připojí. Na MacOS stačí aby usnul při zhasnutí displeje a po probuzení vyběhne chyba a připojený disk/složka je odpojený.

Týká se to SMB i NFS disků a je to vlastnost, tedy je to systémové záměrné chování. MacOS při uspání počítače vypíná síťová připojení z úsporných důvodů. Na rozdíl od protokolu AFP (Apple Filing Protocol, co už se nepoužívá), který se snaží po probuzení automaticky obnovit spojení, protokoly SMB ani NFS nemají v macOS implementovánu automatickou obnovu připojení. To znamená, že když počítač usne, spojení k síťovým diskům se přeruší a po probuzení je systém sám od sebe znovu nepřipojí.

Těžko říct, co tím Apple zamýšlelo

U SMB sdílení je to prostě omezená funkcionalita macOS – systém nepočítá s tím, že by měl po probuzení znovu navázat SMB session (spojení). Pokud byl síťový disk před uspáním nečinný nebo došlo k překročení timeoutu na straně serveru, server SMB spojení ukončí.

Po probuzení Mac ale často mylně „věří“, že původní spojení stále existuje, což může vést k problémům. Například se může stát, že pokus o přístup k odpojenému SMB disku v Finderu způsobí zaseknutí – aplikace čekají na nedostupný disk a odmítají se ukončit. Taková situace navíc často vyžaduje ruční odpojení (příkazem umount) nebo dokonce restart počítače.

V případě NFS připojení je chování podobné. macOS používá pro NFS tzv. automount (autofs), který sdílení připojuje na vyžádání a po čase nečinnosti je automaticky odpojí. Výchozí nastavení automounteru v macOS je odpojit NFS disk po 60 minutách neaktivity, aby se šetřily systémové zdroje.

Pokud tedy Mac usne (během spánku není disk aktivně využíván), může automount vyhodnotit, že disk je nečinný, a odpojit ho. Po probuzení pak první přístup na NFS disk selže, protože spojení už neexistuje. Spolehlivé udržení NFS připojení přes spánek není v macOS garantováno bez speciálního nastavení.

Přihlašovací položky moc nepomohou

Tak jako tak, nezapomeňte na využití přihlašovacích položek (Login Items). To zajistí automatické připojení při startu systému nebo přihlášení uživatele, ale neřeší problém s uspáváním (nemluvě o tom, že každý tam uvedený disk se vám po přihlášení tvrdohlavě otevře jako okno Finderu). 

Otevřete Předvolby/Nastavení systému > Uživatelé a skupiny > Přihlášení (Login Items) a přetáhněte tam ikony připojených síťových svazků. 

Jak zabránit odpojování a zajistit opětovné připojení disků

Je pár věcí, se kterými si můžete zkusit pohrát:

  1. Povolte probouzení pro síťový přístup: Otevřete Předvolby systému > Baterie > Volby adaptéru / Napájení (na novějších verzích macOS Nastavení systému > Baterie nebo Napájení/Energie) a zapněte volbu „Probudit pro přístup k síti“ (Wake for network access). To sice samo o sobě nezaručí opětovné přimountování disků, ale zvýší to šanci, že spojení nezanikne okamžitě – například některé NAS mohou Mac probudit přes Wake-on-LAN, aby udržely aktivní session.
  1. Zvažte nastavení, aby Mac nepřecházel do hlubokého spánku, pokud je připojen ke zdroji napájení a používáte síťové disky. V předvolbách Baterie/Napájení můžete zapnout „Zabránit uspání počítače při zhasnuté obrazovce“ (na stolních Macích „Nepřerušovat činnost po zhasnutí displeje“). Případně využijte aplikaci typu Amphetamine nebo Caffeinate

Narážet ale můžete i na případně připojování a odpojování od sítě – běžné u notebooků, který nepoužíváte jenom doma (nebo jenom v práci).

Tady počítejte s tím, že síťové disky budou odpojeny při odchodu ze sítě. Po návratu je třeba je znovu připojit. Ujistěte se, že Mac automaticky znovu připojuje známé Wi-Fi sítě a že nedochází ke změně IP adres či jiné síťové konfigurace, která by Finder mátla. Konzistence síťového prostředí (stejný způsob připojení, stejná IP) pomáhá – i tak ale macOS nebude disky držet připojené, pokud nebyly výslovně přimountovány po obnovení spojení.

TIP: Ano, výše popsané chování je jedna z 29 věci, které mi na Mac OS (ne)skutečně vadí. Najdete jako bod číslo 28.

Jak na to chytřeji

Existuje v zásadě dvě aplikace, které můžete použít pro automatické připojování disků. 

AutoMounter (10 USD) umí připojit zadané síťové sdílené disky při přihlášení uživatele, po probuzení Macu ze spánku a při změně sítě (např. když se připojíte k jiné Wi-Fi). Můžete nastavit, že se má disk připojit jen v případě, že jste na konkrétní síti (dle SSID) nebo když je dostupné VPN spojení apod.

ConnectMeNow (dobrovolné placení) je alternativní aplikace. Umožňuje definovat seznam síťových disků k připojení a umí je průběžně pingovat a pokoušet se znovu připojit, pokud spojení vypadlo. Dokáže také odeslat Wake-on-LAN signál, aby vzbudila např. NAS server před pokusem o připojení. V nastavení lze určit, aby se disky připojovaly jen v určitých sítích (aby se např. nepokoušel připojovat vaše domácí NAS, když jste na veřejné Wi-Fi).

Obě zmíněné aplikace běží na pozadí a po probuzení počítače automaticky znovu přimountují odpojené disky (pokud zjistí, že jste v té správné síti). Jsou uživatelsky přívětivé – stačí jednorázově nastavit seznam sdílení (SMB/NFS/WebDAV atd.), uložit přihlašovací údaje (do klíčenky) a určit, kdy se mají připojovat.

TIP: Co s tím mizením z Oblíbených a problémy se symlinky při odpojení disků na Mac OS?