థినక్స్‌లో మార్పులు చేయడం

![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-ఆధారిత ఉత్పత్తులపై థినక్స్‌ను డిజేబుల్ చేయమని లేదా భర్తీ చేయమని కస్టమర్లు అడిగినప్పుడు, ఇది వారి హార్డ్‌వేర్ వారంటీని రద్దు చేస్తుందని మేము వారికి తెలియజేస్తాము. ఈ విధానం బూట్‌లోడర్‌లను అన్‌లాక్ చేయడానికి Android ఫోన్ తయారీదారుల విధానానికి సమానం. సిస్టమ్ రూట్ పాస్‌వర్డ్ పొందడానికి, మీరు మాకు కాల్ చేయాలి లేదా వ్రాయాలి. మీ పరికరం ARM-ఆధారితమైతే, మేము మీకు పాస్‌వర్డ్ ఇవ్వడానికి ముందు దానిని వారంటీ రద్దుగా గుర్తించాలి.

థినక్స్ మరియు ఉబుంటు మధ్య ప్రధాన తేడా ఏమిటంటే థినక్స్ దాని రూట్ ఫైల్ సిస్టమ్‌ను రీడ్-ఓన్లీగా మౌంట్ చేస్తుంది. అందువల్ల మీరు OSకు మార్పులు చేయడానికి apt మరియు ఇతర కమాండ్‌లను ఉపయోగించలేరు. మీకు రూట్ పాస్‌వర్డ్ ఉంటే, మీరు /etc మరియు /var లలో మార్పులు చేయవచ్చు. రూట్ అధికారాలతో నడిచే ప్రక్రియలు కూడా /etc మరియు /var లలో మార్పులు చేస్తాయి, వినియోగదారుకు రూట్ పాస్‌వర్డ్ లేకపోయినా. థినక్స్ ఈ మార్పులను / పార్టిషన్‌లో కాకుండా /overlay పార్టిషన్‌లో నిల్వ చేస్తుంది. 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 క్లయింట్ లేదా వెబ్ బ్రౌజర్‌లో చేస్తారు. LibreOffice వంటి ముందే ఇన్‌స్టాల్ చేసిన సాఫ్ట్‌వేర్ వారి పనికి సరిపోతుంది. aptతో వ్యక్తిగత ప్యాకేజీలను అప్‌డేట్ చేయడానికి బదులుగా, మేము మొత్తం రూట్ ఫైల్ సిస్టమ్‌ను ఒకే బైనరీ ఇమేజ్‌గా ఒకేసారి అప్‌గ్రేడ్ చేస్తాము. Android మరియు iOS వంటి ఇతర ఎంబెడెడ్ ఆపరేటింగ్ సిస్టమ్‌లు కూడా ఇదే విధంగా అప్‌డేట్ అవుతాయి (వాటిలో యాప్‌లు ఉంటాయి, థినక్స్‌లో ఉండవు). ఇది మేము విడుదల చేయడానికి ముందు ప్రతి అప్‌డేట్‌ను మా స్వంత హార్డ్‌వేర్‌పై పూర్తిగా పరీక్షించడానికి, మరియు అప్‌డేట్‌లోని అన్ని మార్పులు మరియు అప్‌డేట్ చేసిన అప్లికేషన్‌లు కలిసి సరిగ్గా పనిచేస్తాయని నిర్ధారించడానికి అనుమతిస్తుంది. apt లేదా dpkg అప్‌గ్రేడ్ అంతరాయం కలిగినప్పుడు వినియోగదారు కంప్యూటర్ ఉపయోగించలేనిదిగా మారకుండా కూడా ఇది నిరోధిస్తుంది, ఎందుకంటే మా అప్‌డేట్ సిస్టమ్ అకస్మాత్తు పవర్-ఆఫ్‌లను సురక్షితంగా నిర్వహిస్తుంది.