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

![Image](/s/image/making-changes-in-thinux/making-changes-in-thinux.webp)

எங்கள் நியோ மற்றும் மைக்ரோ தயாரிப்பு வரிசைகள் எங்கள் தினக்ஸ் இம்பெடட் லினக்ஸ் இயங்க system உடன் முன்-நிறுவப்பட்டு வருகின்றன.

தினக்ஸ் உபுண்டு லினக்ஸை அடிப்படையாகக் கொண்டது. இதை எழுதும் நேரத்தில், இது மைக்ரோ 5 இல் உபுண்டு 20.04.4 LTS ஐயும், மைக்ரோ 6 இல் உபுண்டு 22.04.1 ஐயும் அடிப்படையாகக் கொண்டுள்ளது. இருப்பினும், தினக்ஸ் சில முக்கியமான வழிகளில் உபுண்டுவிலிருந்து வேறுபடுகிறது. முதலாவதாக, அப்ஸ்ட்ரீம் களஞ்சியங்களில் கிடைக்காத, எங்கள் வன்பொருளுக்கே உரிய இயக்கிகளை நாங்கள் சேர்த்துள்ளோம். வன்பொருளை சேதத்திலிருந்து பாதுகாக்கும் கணினி சேவைகளையும் நாங்கள் சேர்த்துள்ளோம். BIOS கொண்ட கணினிகளில் பழக்கமானவர்களுக்கு இது அசாதாரணமாகத் தோன்றலாம். இன்டெல் மற்றும் AMD செயலிகள் உள்ளமைக்கப்பட்ட வெப்பப் பாதுகாப்பைக் கொண்டுள்ளன: அவை அதிக வெப்பநிலையை நெருங்கும்போது தங்கள் கடிகார வேகத்தைக் குறைத்து சில கோர்களை அணைக்கின்றன. மோசமான நிலையில், சேதத்தைத் தடுக்க செயலியும் BIOS உம் கணினியை திடீரென மின்சாரம் துண்டித்து அணைக்கின்றன. ARM செயலிகள் இந்த அளவிலான பாதுகாப்பை இன்னும் வழங்கவில்லை. ARM அமைப்புகளில் பயன்படுத்தப்படும் U-Boot பூட்லோடர், லினக்ஸுக்கு கட்டுப்பாட்டை மாற்றிய பிறகு நினைவகத்தில் தங்குவதில்லை, எனவே இது பின்னணியில் வன்பொருள் கூறுகளை வெப்ப அல்லது பிற சேதங்களிலிருந்து பாதுகாக்காது.

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

தினக்ஸுக்கும் உபுண்டுவுக்கும் இடையிலான முக்கிய வேறுபாடு என்னவென்றால், தினக்ஸ் அதன் ரூட் கோப்பு அமைப்பை படிக்க-மட்டும் பயன்முறையில் மவுண்ட் செய்கிறது. எனவே OS இல் மாற்றங்களைச் செய்ய apt மற்றும் பிற கட்டளைகளைப் பயன்படுத்த முடியாது. உங்களிடம் ரூட் கடவுச்சொல் இருந்தால், /etc மற்றும் /var இல் மாற்றங்களைச் செய்யலாம். ரூட் சலுகைகளுடன் இயங்கும் செயல்முறைகளும் /etc மற்றும் /var இல் மாற்றங்களைச் செய்கின்றன, பயனரிடம் ரூட் கடவுச்சொல் இல்லாதபோதும் கூட. தினக்ஸ் இந்த மாற்றங்களை / பகிர்வில் அல்ல, /overlay பகிர்வில் சேமிக்கிறது. ஓவர்லே கோப்பு அமைப்பைப் பற்றி kernel.org இல் மேலும் படிக்கலாம்.

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

su - # enter the root password when prompted
umount -l /etc
umount -l /var
mount -o rw,remount /

இப்போது நீங்கள் / இல் மாற்றங்களைச் செய்யலாம். முடிந்ததும், ரூட் கோப்பு அமைப்பை படிக்க-மட்டும் (ro) பயன்முறைக்குத் திரும்ப கணினியை மறுதொடக்கம் செய்யவும்.

தினக்ஸின் படிக்க-மட்டும் ரூட் அம்சத்தை இனி பயன்படுத்த விரும்பவில்லை என்றால், /etc/fstab இல் பின்வரும் மாற்றங்களைச் செய்வதன் மூலம் அதை நிரந்தரமாக முடக்கலாம். முதலில், முந்தைய குறியீட்டுத் தொகுதியில் காட்டப்பட்டுள்ளபடி /etc ஐ தாமதமாக unmount செய்யவும். ஒரு வழக்கமான /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 மூலம் தனிப்பட்ட தொகுப்புகளை புதுப்பிப்பதற்குப் பதிலாக, முழு ரூட் கோப்பு அமைப்பையும் ஒரே நேரத்தில், ஒரே இருமப் படிமமாக மேம்படுத்துகிறோம். ஆண்ட்ராய்டு மற்றும் iOS போன்ற பிற இம்பெடட் இயங்கு அமைப்புகள் இதேபோன்ற முறையில் புதுப்பிக்கின்றன (இருப்பினும் அவற்றில் செயலிகள் உள்ளன, தினக்ஸில் இல்லை). இது ஒவ்வொரு புதுப்பிப்பையும் வெளியிடுவதற்கு முன் எங்கள் சொந்த வன்பொருளில் முழுமையாகச் சோதிக்கவும், புதுப்பிப்பில் உள்ள அனைத்து மாற்றங்களும் புதுப்பிக்கப்பட்ட பயன்பாடுகளும் ஒன்றாகச் சரியாக வேலை செய்வதை உறுதிப்படுத்தவும் அனுமதிக்கிறது. apt அல்லது dpkg மேம்படுத்தல் குறுக்கிடப்படும்போது பயனரின் கணினி பயன்படுத்த முடியாததாக மாறுவதையும் இது தடுக்கிறது, ஏனெனில் எங்கள் புதுப்பிப்பு அமைப்பு திடீர் மின்சாரம் துண்டிப்புகளைப் பாதுகாப்பாகக் கையாளுகிறது.