रास्पबेरी पीआय वर स्वयंचलितपणे यूएसबी डिव्हाइस माउंट करा

हा लेख द्वारा प्रकाशित केला गेला आहे अहो आमच्या मध्ये फोरम

रास्पबेरीमध्ये, आपण ग्राफिकल इंटरफेस वापरत नसाल तर आमची USB मेमरी पुन्हा पुन्हा चढविणे त्रासदायक होते. तसेच, ही क्रिया स्वयंचलित करण्याच्या प्रक्रियेत (जे मी खाली दर्शवितो) लिनक्स डिव्हाइस कसे हाताळते याबद्दल आपण थोडेसे शिकू शकता.

ऑटोफो आणि उदेव स्थापित करा

आम्ही स्थापित करणार आहोत पहिली गोष्ट ऑटोफ्स y उदेव

sudo apt-get autofs udev स्थापित करा

udev हे लिनक्स कर्नल साधन आहे ज्याला / dev डिरेक्टरी व्यवस्थापित करण्याची जबाबदारी आहे, जिथे सर्व साधने स्थित आहेत. आणि ऑटोफ्स आम्हाला एकदा, एकदा कॉन्फिगर केल्यावर, सर्व यूएसबी कनेक्ट केलेले किंवा डिस्कनेक्ट झाले की सर्व माउंट आणि अनमाउंट करण्यास अनुमती देते.

पहिली गोष्ट म्हणजे आम्ही आमच्या कॉम्प्यूटर / रास्पबेरी पाई मध्ये आपली यूएसबी मेमरी (मी किंगस्टन ब्रँड वापरेन) कनेक्ट करतो. मग आम्ही कार्यान्वित करू:

सुडो एफडीस्क -एल

यासारखे आऊटपुट मिळेल:

डिस्क / देव / मिमीसीबीएलके ०: 0 जीबी ... डिव्हाइस बूट स्टार्ट एंड ब्लॉक्स आयडी सिस्टम / डेव्ह / एमएमसीबीएलके ० पी 15.7 0 1 2048 ई डब्ल्यू 1607421 एफएटी 802687 (एलबीए) / डेव्ह / एमएमसीबीएलके ० पी 95 16 0 2 1613824 लिनक्स विस्तारित / देव / एमएमसीबीएलके ०० 30613503० 14499840 85० 0 3० 30613504०30679039१32768० 83०30.9१1० 2048० 60436479०30217216१95० 32०XNUMX१XNUMX० પર .. डिस्क / डेव्ह / एसडीए: XNUMX जीबी ... डिव्हाइस बूट स्टार्ट एंड ब्लॉक्स आयडी सिस्टम / dev / sdaXNUMX XNUMX XNUMX XNUMX सी डब्ल्यू XNUMX एफएटी XNUMX (एलबीए)

माझ्या बाह्य यूएसबी मेमरीमध्ये 30.9 जीबी आहे (म्हणजे ती / dev / sda1 आहे) तर मी जिथे लिनक्स स्थापित केले आहे तेथे एसडी मेमरी 15.7 जीबी आहे.

उदेवात सानुकूल नियम

एसडीए 1 हे आमचे डिव्हाइस आहे हे जाणून घेतल्याने आम्ही मेमरीवरून माहिती काढण्यासाठी उदेव वापरु, म्हणून आम्ही पुढील आज्ञा कार्यान्वित करू.

udevadm माहिती -a -p $ (udevadm माहिती -Q पथ -n / dev / sda1)

"मूळ डिव्हाइस '/ डिव्हाइस / ... .. या वाक्यांशाद्वारे विभक्त अवरोध असतील.

शोध थोडा सुलभ करण्यासाठी आम्ही ग्रीप वापरू शकतो, म्हणून मी पुढील गोष्टी करतो:

udevadm माहिती -ए -पी $ (udevadm माहिती -Q पथ -n / dev / sda1) | ग्रीप निर्माता

माझ्या बाबतीत माझी स्मरणशक्ती किंग्स्टन असल्याने त्याचे उत्पादन आहेः

    एटीटीआरएस {निर्माता} == "किंगस्टन" # 1 एटीटीआरएस {निर्माता} == "लिनक्स 3.12.28.१२.२XNUMX+ डीडब्ल्यूसी_ओटीजी_एचसीडी"

किंवा आम्ही शोधू देखील शकतो:

udevadm माहिती -ए -पी $ (udevadm माहिती -Q पथ -n / dev / sda1) | grep मॉडेल udevadm माहिती -a -p $ (udevadm माहिती -Q पथ -n / dev / sdd1) | ग्रीप विक्रेता

मला स्वारस्य आहे:

एटीटीआरएस {निर्माता} == "किंग्स्टन"

जसा पहिला योगायोग होता. कमांड आउटपुट मध्ये udevadm मी हा ब्लॉक शोधतो जिथे तो प्रथम "एटीटीआरएस {निर्माता}" दिसतो

मी माझ्या बाबतीत काही डेटा ब्लॉकच्या डिव्हाइसमधून अनन्य मानतो:

   एटीटीआरएस {उत्पादन} == "एक्सएक्सएक्सएक्सएक्स" एटीटीआरएस {अनुक्रमांक} == "एक्सएक्सएक्सएक्सएक्स" ड्राईव्हर्स == "यूएसबी"

आपल्याला फक्त नियम तयार करण्याची आवश्यकता आहे. आम्ही udev मध्ये .rules मध्ये तयार केलेली फाईल बनवितो:

sudo नॅनो /etc/udev/rules.d/personal.rules

आम्ही घातलेल्या फाईलमधे

एटीटीआरएस {उत्पादन} == "एक्सएक्सएक्सएक्सएक्स", एटीटीआरएस {अनुक्रमांक = == "एक्सएक्सएक्सएक्स", ड्रायव्हर्स == "यूएसबी", एसवायएम + + "" म्यूसब "

जेव्हा मी माझे यूएसबी कनेक्ट करतो तेव्हा तेथे एक फाइल / देव / मियूसब असेल. हा सर्वात कठीण भाग होता.

ऑटोफोसेस सेट अप करत आहे

आम्ही कार्यान्वित करतोः

sudo नॅनो / वगैरे / डीफॉल्ट / ऑटोफ्स

जिथे ते म्हणतात "TIMEOUT =" त्यांनी "TIMEOUT = 1" ठेवले

चला /etc/auto.master वर जाऊ

नॅनो /etc/auto.master

आणि फाईलमधे आम्ही शेवटची ओळ दिली:

/ मीडिया /etc/auto.misc

आता आम्ही /etc/auto.misc वर जाऊ

नॅनो /etc/auto.master

आणि शेवटच्या ओळीत आम्ही लिहितो:

मायमेमोरी -फस्ट्राइप = व्हीएफएटी, यूजर्स, आरडब्ल्यू, उमास्क = 000: / डेव्ह / मियूसब

शेवटी आम्ही सुरुवातीस ऑटोफ्स मॉड्यूल लोड करतो:

sudo नॅनो / इ / मॉड्यूल

आणि शेवटच्या ओळीत आम्ही लिहितो:

ऑटोफ्स 4

आणि व्होईला, आम्ही रास्पबेरी रीस्टार्ट करतो. हे लक्षात ठेवा की फोल्डर / मीडियामध्ये विद्यमान नाही परंतु जेव्हा आम्ही ए

सीडी / मीडिया / मेमरी

आम्ही आधीच आत आहोत. आणि जर आम्ही त्याचा वापर करणे थांबवले तर फोल्डर अदृश्य होईल आणि आम्ही डिव्हाइस मॅन्युअली काढल्याशिवाय काढू शकतो.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   अहो म्हणाले

    ते पोस्ट केल्याबद्दल धन्यवाद 🙂

  2.   पाब्लो म्हणाले

    मला असे वाटते की ऑटो.मिस्क संपादित करण्याच्या चरणात ऑटो.मास्टर कोडमध्ये लिहिलेला आहे, जर एखादी शंका न घेता ती केली आणि ती त्याला जाणीव नसेल तर 🙂

  3.   फर्नांडो डायझ म्हणाले

    धन्यवाद, मी हे फक्त रास्पबियनवर करण्याचा विचार करीत होतो, मी आधी आर्क वापरला होता आणि ते अधिक सोपे होते.

  4.   अझूरियस म्हणाले

    खूप चांगले, जेव्हा मी माझ्या पाईला टोरेंट क्लायंट म्हणून सांबाने सामायिक केलेल्या डिरेक्टरीजसह ठेवले तेव्हा मला व्यापले गेले.
    Fstab मॅन्युअल मध्ये असे म्हटले आहे की # blkid सह युनिटचे लेबल तपासणे हे आणखी काही मजबूत आहे, माझ्या बाबतीत माझ्या प्रत्येक स्टार्टअपमध्ये विंडो पार्टिशन खालीलप्रमाणे आहेः

    / dev / sda2
    यूआययूडी = 24 ए ०0729 07276 FA एफए ०0E ई ० / होम / ureझ्युरस / विंडोज एनटीएफएस ऑटो, डीफॉल्ट ० २

    तिरस्कारदर्शक किंवा नापसंतीदर्शक हावभाव वर मी एक LVM आरोहित आहे, मला कॉन्फिगरेशन चांगले आठवत नाही.
    मॅन्युअल नुसार आपण ड्राइव्ह क्रमांक आणि अक्षर मिळविण्यासाठी # fdisk -l वापरू शकता आणि कोणत्या ड्राइव्हला कोणते लेबल सुसंगत आहे हे जाणून घेण्यासाठी # blkid वापरू शकता.

    ग्रीटिंग्ज

    1.    अझूरियस म्हणाले

      [अद्यतनित करा]
      हे लेबल असे उद्भवले आहे की असे बरेच लोक आहेत (जसे माझ्यासारखे) संगणक बंद केल्यावर प्रत्येक वेळी खंड खंडित करण्यात आळशीपणा वाटतो, बर्‍याच रीबूट्सनंतर नेहमीच त्याच क्रमाने आरोहित होत नसल्यामुळे आपल्याकडे अनेक व्हॉल्यूम असतात तेव्हा समस्या उद्भवते. . तसे, यात एक कमतरता आहे, जेव्हा ऑटोमाउंटसाठी नियुक्त केलेल्या लेबलशी संबंधित डिव्हाइस काढून टाकले जाते, तेव्हा ती त्रुटी टाकते आणि विभाजन घरामध्ये माउंट झाल्यास / होम लोड करण्यास परवानगी देत ​​नाही. हे fstab मध्ये विवाद कारणीभूत असलेल्या डिव्हाइसवर टिप्पणी देऊन किंवा डिव्हाइस पुन्हा कनेक्ट करून सोडवले जाऊ शकते