થિનક્સમાં ફેરફારો કરવા

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

અમારી નિયો અને માઇક્રો શ્રેણીના ઉત્પાદનો અમારી થિનક્સ એમ્બેડેડ લિનક્સ ઓપરેટિંગ સિસ્ટમ સાથે પહેલેથી ઇન્સ્ટોલ કરેલી આવે છે.

થિનક્સ ઉબુન્ટુ લિનક્સ પર આધારિત છે. આ લખાણ તૈયાર કરવાના સમયે, તે માઇક્રો 5 પર ઉબુન્ટુ 20.04.4 LTS અને માઇક્રો 6 પર ઉબુન્ટુ 22.04.1 પર આધારિત છે. જો કે, થિનક્સ ઉબુન્ટુથી કેટલીક નોંધપાત્ર રીતે અલગ છે. પ્રથમ, અમે અમારા હાર્ડવેર માટે વિશિષ્ટ ડ્રાઇવરોનો સમાવેશ કરીએ છીએ જે અપસ્ટ્રીમ રિપોઝિટરીઓમાં ઉપલબ્ધ નથી. અમે હાર્ડવેરને નુકસાનથી બચાવતી સિસ્ટમ સેવાઓનો પણ સમાવેશ કરીએ છીએ. BIOS સાથેના PC ના ઉપયોગમાં ટેવાયેલા લોકોને આ અસામાન્ય લાગી શકે છે. ઇન્ટેલ અને 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 ને આળસુ રીતે અનમાઉન્ટ કરો. સામાન્ય /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 અપગ્રેડ વિક્ષેપિત થાય ત્યારે નકામું બનતું પણ અટકાવે છે, કારણ કે અમારી અપડેટ સિસ્ટમ અચાનક પાવર-ઓફને સુરક્ષિત રીતે સંભાળે છે.