தினக்ஸில் மாற்றங்கள் செய்தல்

எங்கள் நியோ மற்றும் மைக்ரோ தயாரிப்புகள் எங்கள் தினக்ஸ் எம்பெடெட் லினக்ஸ் இயக்க முறைமையுடன் முன்-நிறுவப்பட்டு வழங்கப்படுகின்றன.
தினக்ஸ் உபுண்டு லினக்ஸை அடிப்படையாகக் கொண்டது. இக்கட்டுரை எழுதப்படும் நேரத்தில், இது மைக்ரோ 5 இல் உபுண்டு 20.04.4 LTS மற்றும் மைக்ரோ 6 இல் உபுண்டு 22.04.1 ஆகியவற்றை அடிப்படையாகக் கொண்டது. எனினும், உபுண்டு மற்றும் தினக்ஸ் இடையே சில குறிப்பிடத்தக்க வேறுபாடுகள் உள்ளன. ஒன்று, மேல்நிலை களஞ்சியங்களில் கிடைக்காத, எங்கள் வன்பொருளுக்கு குறிப்பிட்ட இயக்கிகளை நாங்கள் சேர்ப்பதாகும். வன்பொருள் சேதமடைவதிலிருந்து பாதுகாக்கும் கணினி சேவைகளையும் நாங்கள் சேர்க்கிறோம். BIOS உடன் கணினிகளைப் பயன்படுத்துவதற்கு பழக்கமானவர்களுக்கு இது விசித்திரமாகத் தோன்றலாம். இன்டெல் மற்றும் AMD ஆகியவற்றால் உற்பத்தி செய்யப்படும் செயலிகள் பொதுவாக சுய பாதுகாப்பில் மிகவும் நல்லவை – அவை அதிக வெப்பத்திற்கு அருகில் இருக்கும்போது அவற்றின் வேகத்தைக் குறைத்து, சில கோர்களை அணைக்கின்றன. மிக மோசமான சூழ்நிலையில், அவை எரிந்துபோகாமல் இருக்க, கணினியை திடீரென மின் இணைப்பைத் துண்டிக்க BIOS உடன் இணைந்து செயல்படும். ARM செயலிகளுக்கு இந்த அளவிலான பாதுகாப்பு இன்னும் கிடைக்கவில்லை. ARM அமைப்புகளுடன் பயன்படுத்தப்படும் uboot பூட்லோடர், லினக்ஸுக்கு கட்டுப்பாட்டை மாற்றியவுடன் நினைவகத்தில் இருக்காது, எனவே வன்பொருள் கூறுகளை வெப்ப அல்லது பிற சேதங்களிலிருந்து பாதுகாக்க பின்புலத்தில் செயல்படாது.
அதனால்தான், எங்கள் ARM அடிப்படையிலான தயாரிப்புகளில் தினக்ஸை முடக்க அல்லது மாற்றி அமைக்க வாடிக்கையாளர்கள் எங்களைத் தொடர்பு கொள்ளும்போது, அது அவர்களின் வன்பொருள் உத்தரவாதத்தை காலாவதியாக்கும் என்பதை நாங்கள் தெரிவிக்க வேண்டும். இந்தக் கொள்கை, பூட்லோடர்களைத் திறக்க உங்கள் Android அடிப்படையிலான மொபைல் போன் உற்பத்தியாளர்களைத் தொடர்பு கொள்ளும்போது, அவர்கள் வைத்திருக்கும் கொள்கையுடன் பொருந்துகிறது. கணினி ரூட் கடவுச்சொல்லைப் பெற, நீங்கள் எங்களைத் தொடர்பு கொள்ள வேண்டும், மேலும் உங்கள் சாதனம் ARM அடிப்படையிலானதாக இருந்தால், கடவுச்சொல்லை வழங்குவதற்கு முன்பு உங்கள் சாதனத்தை உத்தரவாதம் காலாவதியானதாகக் குறிக்க வேண்டும்.
தினக்ஸ் மற்றும் உபுண்டு இடையே உள்ள முதன்மை மாற்றம் என்னவென்றால், தினக்ஸ் ரூட் கோப்பு முறைமை படிக்க-மட்டும் (read-only) முறையில் ஏற்றப்படுகிறது. இதன் பொருள், இயக்க முறைமையில் மாற்றங்கள் செய்ய apt மற்றும் பிற கட்டளைகளைப் பயன்படுத்த முடியாது. உங்களிடம் ரூட் கடவுச்சொல் இருந்தால், /etc மற்றும் /var ஆகியவற்றில் மாற்றங்கள் செய்யலாம். பயனரிடம் ரூட் கடவுச்சொல் இல்லாதபோதும், ரூட் சலுகையுடன் இயங்கும் செயல்முறைகள் /etc மற்றும் /var ஆகியவற்றில் மாற்றங்கள் செய்கின்றன. இந்த மாற்றங்கள் உண்மையில் / பகுதியில் சேமிக்கப்படுவதில்லை, மாறாக /overlay பகுதியில் சேமிக்கப்படுகின்றன. kernel.org இல் overlay கோப்பு முறைமை பற்றி மேலும் படிக்கலாம்.
/ இல் மாற்றங்கள் செய்ய, முதலில் / கோப்பு முறைமையை படிக்க-எழுத (read-write) பயன்முறையில் மீண்டும் ஏற்ற வேண்டும். ஒரு டெர்மினலில் நீங்கள் வெளியிட வேண்டிய கட்டளைகள் இங்கே:
su - # ரூட் கடவுச்சொல்லை உள்ளிடவும்
umount -l /etc
umount -l /var
mount -o rw,remount /
இப்போது நீங்கள் / இல் மாற்றங்கள் செய்யலாம். உங்கள் வேலை முடிந்த பிறகு, ரூட் கோப்பு முறைமை மீண்டும் rw பயன்முறைக்கு வர கணினியை மீண்டும் இயக்கலாம்.
தினக்ஸின் படிக்க-மட்டும் ரூட் அம்சத்தை நீங்கள் இனி பயன்படுத்த விரும்பவில்லை என்று வைத்துக்கொள்வோம். அதை நிரந்தரமாக அணைக்க, /etc/fstab இல் பின்வரும் சில மாற்றங்களைச் செய்ய வேண்டும். முதலில், /etc ஐ முந்தைய குறியீடு பகுதியில் காண்பித்ததைப் போல lazy umount செய்யவும். உங்கள் பொதுவான /etc/fstab கோப்பு இப்படித் தோன்றும்:
proc /proc proc defaults 0 0
LABEL=thinux / ext4 defaults,ro,noatime 0 1
LABEL=data /overlay data defaults,noatime 0 2
mount_over /etc over defaults,x-systemd.requires-mounts-for=/overlay 0 0
mount_over /var over defaults,x-systemd.requires-mounts-for=/overlay 0 0
mount_over /home over defaults,x-systemd.requires-mounts-for=/overlay 0 0
mount_over /tmp over defaults,x-systemd.requires-mounts-for=/overlay 0 0
/overlay/swapfile swap swap pri=-1,x-systemd.requires-mounts-for=/overlay 0 0
அதை இப்படி மாற்றவும்:
proc /proc proc defaults 0 0
LABEL=thinux / ext4 defaults,rw,noatime 0 1
LABEL=data /overlay data defaults,noatime 0 2
#mount_over /etc over defaults,x-systemd.requires-mounts-for=/overlay 0 0
#mount_over /var over defaults,x-systemd.requires-mounts-for=/overlay 0 0
mount_over /home over defaults,x-systemd.requires-mounts-for=/overlay 0 0
mount_over /tmp over defaults,x-systemd.requires-mounts-for=/overlay 0 0
/overlay/swapfile swap swap pri=-1,x-systemd.requires-mounts-for=/overlay 0 0
எனவே ஏன் நாங்கள் படிக்க-மட்டும் ரூட் கோப்பு முறைமையைப் பயன்படுத்துகிறோம்? எங்கள் வாடிக்கையாளர்களில் 99% க்கும் மேற்பட்டவர்கள் தங்கள் கணினிகளில் புதிய மென்பொருட்களை நிறுவ தேவையில்லை. அவர்கள் தங்கள் கணினிகளை தின் கிளையண்டுகள் அல்லது கிளவுட் கம்ப்யூட்டர்களாகப் பயன்படுத்துகின்றனர் – அதாவது அவர்கள் பெரும்பாலும் தங்கள் வேலையைச் செய்ய RDP கிளையண்ட் அல்லது வலை உலாவியைப் பயன்படுத்துகின்றனர். லிப்ரேஆபிஸ் போன்ற முன்-நிறுவப்பட்ட மென்பொருட்கள் அவர்களின் வேலையை முடிக்க போதுமானதாக இருக்கும். இப்போது, தனித்தனி தொகுப்புகளைப் புதுப்பிக்கும் apt ஐப் பயன்படுத்தி அவர்களின் கணினிகளைப் புதுப்பிப்பதற்குப் பதிலாக, ஒரு பைனரி தொகுப்பைப் போல, அவர்களின் முழு ரூட் கோப்பு முறைமையையும் ஒரே தடவையில் மேம்படுத்த நாங்கள் முடிகிறது. Android அல்லது iOS போன்ற பிற எம்பெடெட் இயக்க முறைமைகள் எவ்வாறு புதுப்பிக்கின்றன (அவற்றில் பயன்பாடுகள் உள்ளன; எங்களிடம் இல்லை) என்பதைப் போன்றது இது. இது, நாங்கள் வெளியிடுவதற்கு முன்பு, நாங்கள் வெளியிடும் புதுப்பிப்புகளை எங்கள் சொந்த வன்பொருளில் மிகவும் முழுமையாக சோதிக்கவும், புதுப்பிப்பில் உள்ள அனைத்து மாற்றங்களும் புதுப்பிக்கப்பட்ட பயன்பாடுகளும் ஒன்றுடன் ஒன்று நன்றாக வேலை செய்வதை உறுதிப்படுத்தவும் அனுமதிக்கிறது. apt அல்லது dpkg மேம்பாடு நடுவில் குறுக்கிடப்பட்டதால் பயனரின் கணினிகள் செயலிழப்பதையும் நாங்கள் தடுக்க முடிகிறது – எங்கள் புதுப்பிப்பு முறைமை திடீர் மின் துண்டிப்புகளை நேர்த்தியாகக் கையாள முடியும்.