Einingin -.mount er hulin: OpenVPN-biðlarinn ræsist ekki
Skrá sem orðið hefur eftir -.mount í /run/systemd/system hylur rótarmagnteninguna, svo sérhver eining sem þarf skráarkerfið bregst áður en OpenVPN ræsist.
Þjónustan þín bregst áður en OpenVPN keyrir nokkurn tíma, og villan talar um magnteningu sem þú stilltir aldrei. Það er vísbendingin: systemd hafnar allri færslunni vegna þess að rótarmagnteningin er hulin, og VPN-sniðið þitt hefur ekki verið lesið enn. Algengasta orsökin er skrá sem orðið hefur eftir í keyrslumöppu eininga, ekki brotið fstab og ekki vantar vottorð. Fylgdu skránni fyrst, því hún er ódýrasta skýringin til að útiloka.
Villan nefnir rótarmöntuna, ekki sniðið þitt
systemd býr sjálft til rótarmagnteninguna úr mögnunarupplýsingum kjarnans og nefnir eininguna -.mount vegna þess að bandstrik stendur fyrir rótarslóðina. Þessi eining er venjulega aðeins til í minni og hefur enga skrá að baki. Þegar villan segir að hún sé hulin hefur einhver sett einingarskrá þangað sem systemd hleður henni og beint þeirri skrá að /dev/null. Hulin er raunverulegt ástand, ekki innsláttarvilla í skilaboðunum.
Tilvikseiningin bregst vegna þess að verkþáttarit hennar nær rótarmöntunni gegnum röðun og gegnum eigin mögnunarkröfur. Færslunni er hafnað áður en OpenVPN-tvíkvikinn er keyrður, svo ekkert í stillingum biðlarans getur verið orsökin. Þess vegna hefur það engin áhrif á þessa tilteknu bilun að skipta um snið, vottorð eða auðkenni.
Skoðaðu keyrslumöppuna áður en þú kembir OpenVPN
Leitaðu að skrá með nákvæmlega þessu nafni í keyrslumöppu eininga og spurðu systemd síðan hvað honum finnst einingin vera. Bæði svörin eru fljót, og saman aðgreina þau skrá sem orðið hefur eftir frá raunverulegu mögnunarvandamáli.
ls -l /run/systemd/system/-.mount
systemctl status -.mount
systemctl list-unit-files --state=masked | grep mount
Venjuleg vél hefur ekki slíka skrá, og hulin listinn inniheldur ekki rótarmöntuna. Ef fyrsta skipunin prentar táknlegan hlekk á /dev/null er greiningin staðfest. Sama mappa getur innihaldið tmp.mount hulu sem sama tólið bjó til, og það veldur sömu tegund bilunar undir öðru nafni. Skoðaðu alla möppuna en ekki aðeins nafnið í villunni.
ls -la /run/systemd/system/*.mount
Ef mappan er hrein og einingin er enn hulin býr hulan annars staðar í leitarslóðinni, og systemctl cat -.mount mun sýna hvaða skrá er hlaðin.
Eyddu skránni, hlauðu upp á ný og ræstu aftur
Það nægir að fjarlægja keyrsluskrána og hlaða stjórnandanum upp á ný, og það snertir ekkert sem kom úr pakka. Hlaðaðu upp áður en þú ræsir, því systemd heldur hlaðnu ástandi einingarinnar þar til hann les möppuna aftur.
sudo rm -f /run/systemd/system/-.mount /run/systemd/system/tmp.mount
sudo systemctl daemon-reload
systemctl status -.mount
sudo systemctl start [email protected]
Lestu síðan dagbók þjónustunnar sjálfrar í stað þess að gera ráð fyrir að viðgerðin hafi virkað. Hrein ræsing sannar aðeins að systemd hafi samþykkt eininguna; biðlarinn getur enn dáið á sniði sem vantar, jafningja sem næst ekki eða vottorði sem staðfestir ekki. Það eru venjuleg OpenVPN-vandamál sem voru falin bak við huldu eininguna. Dagbókin skráir hvaða snið var hlaðið og hvort göngin voru í raun komin á. Ef einingin ræsist og göngin ekki hefur þú færst yfir í annað vandamál, og það er framför.
journalctl -u [email protected] -b --no-pager
Vegna þess að /run er tímabundið skráarkerfi hreinsar endurræsing skránni líka. Það gerir endurræsingu að gagnlegu prófi: ef þjónustan virkar eftir endurræsingu og bregst aftur eftir næstu útgáfu er skráin bökuð inn í ímyndina.
Komdu í veg fyrir að hún komi aftur úr ímyndinni
Sniðmát gáma eða sýndarvélar sem hylur magnteningar við byggingu sína mun bera þá hulu inn í hverja klón. Það næsta sem þarf skráarkerfið brotnar, og skilaboðin kenna möntuninni um en ekki ímyndinni sem hún kom úr. Að laga það inni í einu keyrandi tilviki felur vandamálið þar til næsta tilvik er búið til.
Leitaðu í byggingarsamhenginu að skráarnafninu og að skipuninni sem býr hana til, fjarlægðu síðan huluna úr sniðmátinu og byggðu upp á ný. Ef hulan er sannarlega nauðsynleg við bygginguna skaltu fjarlægja hana í sama lagi og lýkur byggingunni, svo sendingarímyndin ræsist hrein. Staðfestu á nýrri klón en ekki á vélinni sem þú gerðir við með höndunum. Það er eina prófið sem sannar að ímyndin breyttist.
Einkennið sem á að muna er misræmið milli villunnar og þess sem þú varst að stilla. Þegar systemd kvartar yfir möntun meðan þú ræsir VPN-biðlara skaltu lesa einingarheitið í skilaboðunum áður en þú lest þjónustuheitið.