உங்கள் சேவை OpenVPN ஒருபோதும் இயங்குவதற்கு முன்பே தோல்வியடைகிறது, மேலும் பிழை நீங்கள் ஒருபோதும் அமைக்காத மவுண்ட் அலகைப் பற்றிப் பேசுகிறது. இதுதான் அறிகுறி: ரூட் மவுண்ட் அலகு மறைக்கப்பட்டிருப்பதால் systemd முழுப் பரிவர்த்தனையையும் நிராகரிக்கிறது, உங்கள் VPN சுயவிவரம் இன்னும் படிக்கப்படவில்லை. வழக்கமான காரணம் இயக்கநேர அலகு அடைவில் எஞ்சிய கோப்பு, உடைந்த fstab அல்ல மற்றும் காணாமல் போன சான்றிதழ் அல்ல. முதலில் கோப்பைப் பின்தொடருங்கள், ஏனெனில் அதை விலக்குவதே மலிவான விளக்கம்.

பிழை ரூட் மவுண்டைப் பெயரிடுகிறது, உங்கள் சுயவிவரத்தை அல்ல

systemd கர்னலின் மவுண்ட் தகவலிலிருந்து ரூட் மவுண்ட் அலகைத் தானே உருவாக்கி, அலகை -.mount என அழைக்கிறது, ஏனெனில் கோடு ரூட் பாதையைக் குறிக்கிறது. இந்த அலகு பொதுவாக நினைவகத்தில் மட்டுமே இருக்கும், அதன் பின்னால் கோப்பு இல்லை. பிழை அது மறைக்கப்பட்டுள்ளது என்று சொல்லும்போது, யாரோ ஒரு அலகு கோப்பை systemd ஏற்றும் இடத்தில் வைத்து அந்தக் கோப்பை /dev/null நோக்கிக் காட்டியுள்ளனர். மறைப்பு என்பது உண்மையான நிலை, செய்தியில் தட்டச்சுப் பிழை அல்ல.

இன்ஸ்டன்ஸ் அலகு தோல்வியடைகிறது, ஏனெனில் அதன் பணி வரைபடம் வரிசை மற்றும் தன் சொந்த மவுண்ட் தேவைகள் வழியாக ரூட் மவுண்டை அடைகிறது. OpenVPN பைனரி இயங்குவதற்கு முன்பே பரிவர்த்தனை நிராகரிக்கப்படுகிறது, எனவே கிளையண்டின் உள்ளமைவில் எதுவும் காரணமாக இருக்க முடியாது. அதனால்தான் சுயவிவரங்கள், சான்றிதழ்கள் அல்லது சான்றுகளை மாற்றுவது இந்தக் குறிப்பிட்ட தோல்வியில் எந்த விளைவையும் ஏற்படுத்தாது.

OpenVPN பிழைதிருத்தம் செய்வதற்கு முன் இயக்கநேர அடைவைப் பாருங்கள்

இயக்கநேர அலகு அடைவில் சரியாக அந்தப் பெயரில் ஒரு கோப்பைத் தேடுங்கள், பின்னர் அலகு என்ன என்று systemd கருதுகிறது எனக் கேளுங்கள். இரண்டு பதில்களும் விரைவானவை, ஒன்றாக அவை எஞ்சிய கோப்பை உண்மையான மவுண்ட் சிக்கலிலிருந்து பிரிக்கின்றன.

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

சாதாரண இயந்திரத்தில் அத்தகைய கோப்பு இல்லை, மறைக்கப்பட்ட பட்டியலில் ரூட் மவுண்ட் இல்லை. முதல் கட்டளை /dev/null க்கு குறியீட்டு இணைப்பை அச்சிட்டால், நோயறிதல் உறுதி. அதே அடைவில் அதே கருவிகளால் உருவாக்கப்பட்ட tmp.mount மறைப்பும் இருக்கலாம், அது வேறு பெயரில் அதே வகைத் தோல்வியை உருவாக்குகிறது. முழு அடைவையும் பாருங்கள், பிழையில் உள்ள பெயரை மட்டும் அல்ல.

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

அடைவு சுத்தமாக இருந்து அலகு இன்னும் மறைக்கப்பட்டிருந்தால், மறைப்பு தேடல் பாதையில் வேறு எங்கோ உள்ளது, எந்தக் கோப்பு ஏற்றப்படுகிறது என systemctl cat -.mount காட்டும்.

கோப்பை நீக்கி, மீண்டும் ஏற்றி, மீண்டும் தொடங்குங்கள்

இயக்கநேரக் கோப்பை அகற்றி மேலாளரை மீண்டும் ஏற்றுவது போதும், அது தொகுப்பிலிருந்து வந்த எதையும் தொடாது. தொடங்குவதற்கு முன் மீண்டும் ஏற்றுங்கள், ஏனெனில் அடைவை மீண்டும் படிக்கும் வரை systemd ஏற்றிய அலகின் நிலையை வைத்திருக்கும்.

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

பின்னர் சரிசெய்தல் வேலை செய்தது எனக் கருதுவதற்குப் பதிலாக சேவையின் சொந்தப் பதிவைப் படியுங்கள். சுத்தமான தொடக்கம் systemd அலகை ஏற்றுக்கொண்டது என்பதை மட்டுமே நிரூபிக்கிறது; காணாமல் போன சுயவிவரம், அணுக முடியாத இணை அல்லது சரிபார்க்கப்படாத சான்றிதழ் காரணமாக கிளையண்ட் இன்னும் இறக்கலாம். இவை மறைக்கப்பட்ட அலகின் பின்னால் மறைந்திருந்த OpenVPN இன் சாதாரண சிக்கல்கள். எந்தச் சுயவிவரம் ஏற்றப்பட்டது, சுரங்கம் உண்மையில் உருவாக்கப்பட்டதா என்பதைப் பதிவு குறிக்கிறது. அலகு தொடங்கி சுரங்கம் தொடங்கவில்லை என்றால், நீங்கள் வேறு சிக்கலுக்குச் சென்றுள்ளீர்கள், அது முன்னேற்றம்.

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

/run தற்காலிகக் கோப்பு முறைமை என்பதால், மறுதொடக்கம் கோப்பையும் அழிக்கும். அது மறுதொடக்கத்தைப் பயனுள்ள சோதனையாக்குகிறது: சேவை மறுதொடக்கத்திற்குப் பிறகு இயங்கி அடுத்தப் பரவலுக்குப் பிறகு மீண்டும் தோல்வியடைந்தால், கோப்பு படத்தில் சுடப்படுகிறது.

அது படத்திலிருந்து திரும்பி வருவதைத் தடுங்கள்

கட்டுமானத்தின் போது மவுண்ட் அலகுகளை மறைக்கும் கொள்கலன் அல்லது மெய்நிகர் இயந்திர வார்ப்புரு அந்த மறைப்பை ஒவ்வொரு நகலுக்கும் எடுத்துச் செல்லும். அடுத்ததாகக் கோப்பு முறைமை தேவைப்படுவது உடையும், செய்தி வந்த படத்திற்குப் பதிலாக மவுண்டைக் குறைகூறும். ஒரு இயங்கும் இன்ஸ்டன்ஸுக்குள் சரிசெய்வது அடுத்த இன்ஸ்டன்ஸ் உருவாகும் வரை சிக்கலை மறைக்கிறது.

கட்டுமானச் சூழலில் கோப்பின் பெயரையும் அதை உருவாக்கும் கட்டளையையும் தேடுங்கள், பின்னர் வார்ப்புருவிலிருந்து மறைப்பை அகற்றி மீண்டும் கட்டுங்கள். மறைப்பு கட்டுமானத்தின் போது உண்மையில் தேவைப்பட்டால், கட்டுமானத்தை முடிக்கும் அதே அடுக்கில் அதை அகற்றுங்கள், அனுப்பப்படும் படம் சுத்தமாகத் தொடங்கும். புதிய நகலில் சரிபாருங்கள், கையால் பழுதுபார்த்த இயந்திரத்தில் அல்ல. படம் மாறியது என நிரூபிக்கும் ஒரே சோதனை அதுவே.

நினைவில் வைக்க வேண்டிய அறிகுறி பிழைக்கும் நீங்கள் உள்ளமைத்துக்கொண்டிருந்த விஷயத்திற்கும் இடையிலான பொருத்தமின்மை. systemd மவுண்டைப் பற்றிப் புகார் கூறும்போது நீங்கள் VPN கிளையண்டைத் தொடங்கிக்கொண்டிருந்தால், முதலில் செய்தியில் உள்ள அலகின் பெயரைப் படியுங்கள், பின்னர் சேவையின் பெயரை.

தொடர்புடைய கட்டுரைகள்