Zure zerbitzuak huts egiten du OpenVPN exekutatu aurretik, eta erroreak inoiz konfiguratu ez duzun muntai-unitate bati buruz hitz egiten du. Hori da arrastoa: systemd-ek transakzio osoa ukatzen du erro-muntaiaren unitatea maskaratuta dagoelako, eta zure VPN profila oraindik ez da irakurri. Ohiko arrazoia runtime unitateen direktorioan geratutako fitxategi bat da, ez fstab hondatua eta ez falta den ziurtagiria. Jarraitu fitxategiari lehenik, baztertzeko azalpen merkeena delako.

Erroreak erro-muntaia aipatzen du, ez zure profila

systemd-ek berak sortzen du erro-muntaiaren unitatea kernelaren muntai-informaziotik, eta unitateari -.mount deitzen dio, gidoi batek erro-bidea adierazten duelako. Unitate hori normalean memorian baino ez da existitzen eta ez du fitxategirik atzean. Erroreak maskaratuta dagoela dioenean, norbaitek unitate-fitxategi bat jarri du systemd-ek kargatuko duen tokian eta fitxategi hori /dev/null-era zuzendu du. Maskara egoera erreala da, ez mezuko idazketa-akatsa.

Instantzia-unitateak huts egiten du bere lan-grafoak ordenaren eta bere muntai-baldintzen bidez erro-muntaia lortzen duelako. Transakzioa ukatzen da OpenVPN bitarra exekutatu aurretik, beraz bezeroaren konfigurazioan ezerk ezin du izan arrazoia. Horregatik profilek, ziurtagiriek edo kredentzialek aldatzeak ez du eraginik huts egite zehatz honetan.

Begiratu runtime direktorioa OpenVPN araztu aurretik

Bilatu izen zehatz hori duen fitxategi bat runtime unitateen direktorioan, eta gero galdetu systemd-i zer uste duen unitatea dela. Bi erantzunak azkarrak dira, eta elkarrekin fitxategi galkorra muntai-arazo erreal batetik bereizten dute.

ls -l /run/systemd/system/-.mount
systemctl status -.mount
systemctl list-unit-files --state=masked | grep mount

Makina arrunt batek ez du horrelako fitxategirik, eta maskaratutako zerrendak ez du erro-muntaia biltzen. Lehen komandoak /dev/null-rako esteka sinboliko bat inprimatzen badu, diagnostikoa argia da. Direktorio berak tresna berberek sortutako tmp.mount maskara bat eduki dezake, eta horrek huts mota bera eragiten du beste izen batekin. Begiratu direktorio osoa, ez soilik erroreko izena.

ls -la /run/systemd/system/*.mount

Direktorioa garbia bada eta unitatea oraindik maskaratuta badago, maskara bilaketa-bideko beste leku batean dago, eta systemctl cat -.mount-k erakutsiko du zein fitxategi kargatzen den.

Ezabatu fitxategia, birkargatu eta abiatu berriro

Runtime fitxategia kentzea eta kudeatzailea birkargatzea nahikoa da, eta ez dio pakete batetik datorren ezer ukitzen. Birkargatu abiatu aurretik, systemd-ek kargatutako unitatearen egoera gordetzen baitu direktorioa berriro irakurri arte.

sudo rm -f /run/systemd/system/-.mount /run/systemd/system/tmp.mount
sudo systemctl daemon-reload
systemctl status -.mount
sudo systemctl start [email protected]

Ondoren irakurri zerbitzuaren beraren erregistroa, konponketak funtzionatu duela suposatu ordez. Abiatze garbiak soilik frogatzen du systemd-ek unitatea onartu duela; bezeroak oraindik hil daiteke falta den profil batengatik, iristezina den pare batengatik edo baliozkotzen ez den ziurtagiri batengatik. Ohiko OpenVPN arazoak dira, maskaratutako unitatearen atzean ezkutuan zeudenak. Erregistroak jasotzen du zein profil kargatu zen eta tunela benetan ezarri zen. Unitatea abiatu eta tunela ez bada, beste arazo batera pasatu zara, eta hori aurrerapena da.

journalctl -u [email protected] -b --no-pager

/run aldi baterako fitxategi-sistema denez, berrabiarazteak fitxategia ere garbitzen du. Horrek proba erabilgarria egiten du berrabiaraztea: zerbitzuak berrabiarazi ondoren funtzionatzen badu eta hurrengo inplementazioaren ondoren berriro huts egiten badu, fitxategia irudira sartzen ari da.

Eragotzi iruditik itzultzea

Eraikuntza bitartean muntai-unitateak maskaratzen dituen edukiontzi edo makina birtualeko txantiloiak maskara hori kopia bakoitzera eramango du. Hurrengo fitxategi-sistema behar duenak huts egingo du, eta mezuak muntaia jotzen du errudun, ez jatorria duen irudia. Instantzia martxan dagoen baten barruan konpontzeak arazoa ezkutatzen du hurrengo instantzia sortu arte.

Bilatu eraikuntza-testuinguruan fitxategiaren izena eta sortzen duen komandoa, gero kendu maskara txantiloitik eta berreraiki. Maskara eraikuntzan benetan beharrezkoa bada, eraikuntza amaitzen duen geruza berean kendu, bidaltzen den irudia garbi has dadin. Egiaztatu kopia berri batean, eskuz konpondu duzun makinean ez. Hori da irudia aldatu dela frogatzen duen proba bakarra.

Gogoratu beharreko sintoma errorearen eta konfiguratzen ari zinenaren arteko desadostasuna da. systemd-k muntai baten gainean kexatzen denean VPN bezero bat abiatzen ari zaren bitartean, irakurri mezuko unitatearen izena zerbitzuaren izena irakurri aurretik.

Erlazionatutako artikuluak