थिनक्समध्ये बदल करणे

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

आमच्या निओ आणि मायक्रो उत्पादन श्रेणी आमच्या थिनक्स एम्बेडेड लिनक्स ऑपरेटिंग सिस्टमसह पूर्व-स्थापित येतात.

थिनक्स उबंटू लिनक्सवर आधारित आहे. लेखनाच्या वेळी, ते मायक्रो ५ वर उबंटू २०.०४.४ LTS आणि मायक्रो ६ वर उबंटू २२.०४.१ वर आधारित आहे. तथापि, थिनक्स काही महत्त्वाच्या मार्गांनी उबंटूपेक्षा वेगळे आहे. प्रथम, आम्ही आमच्या हार्डवेयरसाठी विशिष्ट ड्रायव्हर्स समाविष्ट करतो जे अपस्ट्रीम रेपॉझिटरीजमध्ये उपलब्ध नाहीत. आम्ही हार्डवेयरला नुकसानीपासून संरक्षण करणार्या सिस्टम सेवा देखील समाविष्ट करतो. BIOS असलेल्या PC ची सवय असलेल्या लोकांना हे असामान्य वाटू शकते. इंटेल आणि AMD प्रोसेसरमध्ये अंगभूत थर्मल संरक्षण आहे: जेव्हा ते जास्त गरम होण्याच्या जवळ येतात तेव्हा ते त्यांचा क्लॉक स्पीड कमी करतात आणि काही कोर बंद करतात. सर्वात वाईट परिस्थितीत, प्रोसेसर आणि BIOS नुकसान टाळण्यासाठी संगणक अचानक बंद करतात. ARM प्रोसेसर अद्याप या स्तराचे संरक्षण देत नाहीत. ARM सिस्टमवर वापरला जाणारा U-Boot बूटलोडर लिनक्सला नियंत्रण हस्तांतरित केल्यानंतर मेमरीमध्ये राहत नाही, म्हणून तो पार्श्वभूमीत हार्डवेअर घटकांचे थर्मल किंवा इतर नुकसानीपासून संरक्षण करत नाही.

या कारणास्तव, जेव्हा ग्राहक आमच्या ARM-आधारित उत्पादनांवर थिनक्स अक्षम किंवा बदलण्यास सांगतात, तेव्हा आम्ही त्यांना सूचित करतो की यामुळे त्यांची हार्डवेअर वॉरंटी रद्द होईल. हे धोरण बूटलोडर अनलॉक करण्यासाठी Android फोन उत्पादकांच्या धोरणासारखे आहे. सिस्टम रूट पासवर्ड मिळविण्यासाठी, तुम्ही आम्हाला कॉल किंवा लिहू शकता. जर तुमचे डिव्हाइस ARM-आधारित असेल, तर आम्ही तुम्हाला पासवर्ड देण्यापूर्वी ते वॉरंटी रद्द म्हणून चिन्हांकित केले पाहिजे.

थिनक्स आणि उबंटूमधील मुख्य फरक असा आहे की थिनक्स त्याची रूट फाइल सिस्टम रीड-ओन्ली माउंट करते. त्यामुळे तुम्ही OS मध्ये बदल करण्यासाठी apt आणि इतर कमांड्स वापरू शकत नाही. जर तुमच्याकडे रूट पासवर्ड असेल, तर तुम्ही /etc आणि /var मध्ये बदल करू शकता. रूट विशेषाधिकारांसह चालणार्या प्रक्रिया देखील /etc आणि /var मध्ये बदल करतात, जरी वापरकर्त्याकडे रूट पासवर्ड नसला तरी. थिनक्स या बदलांना /overlay पार्टिशनमध्ये संग्रहित करते, / पार्टिशनमध्ये नाही. तुम्ही kernel.org वर overlay फाइलसिस्टमबद्दल अधिक वाचू शकता.

/ मध्ये बदल करण्यासाठी, तुम्ही प्रथम / फाइलसिस्टम रीड-राइट मोडमध्ये रीमाउंट केले पाहिजे. टर्मिनलमध्ये खालील कमांड्स चालवा:

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

आता तुम्ही / मध्ये बदल करू शकता. तुम्ही पूर्ण केल्यावर, रूट फाइलसिस्टम रीड-ओन्ली (ro) मोडमध्ये परत करण्यासाठी सिस्टम रीबूट करा.

जर तुम्हाला आता थिनक्सचे रीड-ओन्ली रूट वैशिष्ट्य वापरायचे नसेल, तर तुम्ही /etc/fstab मध्ये खालील बदल करून ते कायमस्वरूपी बंद करू शकता. प्रथम, मागील कोड ब्लॉकमध्ये दर्शविल्याप्रमाणे /etc लेझीली अनमाउंट करा. एक ठराविक /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

आम्ही खालील कारणांसाठी रीड-ओन्ली रूट फाइलसिस्टम वापरतो. आमच्या ९९% पेक्षा जास्त ग्राहकांना त्यांच्या संगणकावर नवीन सॉफ्टवेअर स्थापित करण्याची आवश्यकता नाही. ते त्यांचे संगणक thin clients किंवा cloud computers म्हणून वापरतात, आणि त्यांचे बहुतेक काम RDP क्लायंट किंवा वेब ब्राउझरमध्ये करतात. पूर्व-स्थापित सॉफ्टवेअर, जसे की LibreOffice, त्यांच्या कामासाठी पुरेसे आहे. apt सह वैयक्तिक पॅकेजेस अपडेट करण्याऐवजी, आम्ही संपूर्ण रूट फाइल सिस्टम एकाच वेळी, एकल बायनरी इमेज म्हणून अपग्रेड करतो. इतर एम्बेडेड ऑपरेटिंग सिस्टम, जसे की Android आणि iOS, समान पद्धतीने अपडेट होतात (जरी त्यांना apps आहेत आणि थिनक्सला नाहीत). हे आम्हाला प्रत्येक अपडेट आमच्या स्वतःच्या हार्डवेअरवर सोडण्यापूर्वी thoroughly चाचणी करण्यास, आणि अपडेटमधील सर्व बदल आणि अपडेट केलेली अनुप्रयोग एकत्रितपणे चांगल्या प्रकारे कार्य करतात याची खात्री करण्यास अनुमती देते. हे वापरकर्त्याचा संगणक apt किंवा dpkg अपग्रेड व्यत्यय आल्यावर निरुपयोगी होण्यापासून देखील प्रतिबंध करते, कारण आमची अपडेट सिस्टम अचानक पॉवर-ऑफ सुरक्षितपणे हाताळते.