सभी के लिए पढ़ने / लिखने के उपयोग के साथ / मीडिया के तहत किसी भी बाहरी ड्राइव को स्वचालित माउंट करें


9

यहाँ मेरा मुद्दा है:

मेरे कंप्यूटर में 4 USB पोर्ट हैं और Ubuntu 12.10 पर चल रहा है। मुझे हर दिन अलग-अलग यूएसबी मिलते हैं, मेरे कंप्यूटर पर प्लग इन करते हैं, डेटा पढ़ते / लिखते हैं और फिर उन्हें भेजते हैं।

मैं जो चाहता हूं, वह अपने कंप्यूटर में किसी भी यूएसबी मैं प्लग को स्वचालित रूप से माउंट करने के लिए है। पहला पता लगाया गया USB पर जाएगा /media/HDD1, दूसरा इसमें जाएगा /media/HDD2। या यह बहुत अच्छा होगा यदि यूएसबी पोर्ट 1 में प्लग किया जाएगा /media/HDD1, तो यूएसबी प्लग किया गया पोर्ट 2 /media/HDD2और इतने पर जाएगा।

रास्ता /mediaमहत्वपूर्ण नहीं है, लेकिन मैं एक जगह पर HDD1-4 निर्देशिकाओं को पसंद करूंगा ताकि मैं आसानी से उन तक पहुंच पाऊं।

USB सामान्य रूप से ext2 हैं, लेकिन कभी-कभी मुझे FAT32, NTFS USB भी मिलते हैं।

मैं यह भी चाहता हूं कि यूएसबी उबंटू में प्रवेश किए बिना आरोहित हो जाए, क्योंकि मैं अक्सर /media/HDD..दूसरे विंडोज कंप्यूटर से एक्सेस करता हूं ।

मैं उसे कैसे कर सकता हूँ? मुझे udevनियमों में क्या बदलाव fstabकरना चाहिए? किसी भी सुझाव की बहुत सराहना की है।

जवाबों:


7

खैर, यहाँ हम उसी ट्रिक का उपयोग कर सकते हैं जो fstabऑप्टिकल मीडिया (उर्फ सीडी और डीवीडी के लिए) का उपयोग करता है:

/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

पहले कॉलम फाइल सिस्टम को इंगित करता है, मुझे यकीन है कि अपनी USB की तय कर दी है जाएगा मूल्यों हूँ, इसलिए है कि सब कुछ के बाद की सुविधा देता है अनुमान sdaएक यूएसबी है, और जब से तुम केवल 4 यूएसबी के एक ही समय में हो सकता है, सूची से चला जाता है sdb, sdc, sddऔर sde

$ ls /dev/sd*
/dev/sda   /dev/sdb   /dev/sdb3  /dev/sdb6  /dev/sdc  /dev/sdf
/dev/sda1  /dev/sdb1  /dev/sdb4  /dev/sdb7  /dev/sdd
/dev/sda2  /dev/sdb2  /dev/sdb5  /dev/sdb8  /dev/sde

(मेरे मामले में मैं एक मेमोरी रीडर का उपयोग करता हूं, इसलिए मेरे USB ड्राइवर शुरू होते हैं sdgलेकिन जारी रखने की अनुमति देते हैं।)

अब, हम मानते हैं कि प्रत्येक USB में एक और केवल एक ही विभाजन है, इसलिए हमें जो लाइनें चाहिए fstab, वे हैं:

/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sde1

फिर आपने कहा कि आपके माउंट पॉइंट्स को ठीक किया जाना है, इसलिए आपके द्वारा अपनी निर्देशिकाओं को बनाने के बाद, उन्हें जोड़ने दें:

/dev/sdb1 /media/HDD1
/dev/sdc1 /media/HDD2
/dev/sdd1 /media/HDD3
/dev/sde1 /media/HDD4

चूँकि आपके पास लगभग सभी प्रकार की फ़ाइल प्रणालियाँ हो सकती हैं, autoइसलिए fstab का उपयोग करने के लिए फ़ाइल प्रकार का अनुमान लगाने दें:

/dev/sdb1 /media/HDD1 auto
/dev/sdc1 /media/HDD2 auto
/dev/sdd1 /media/HDD3 auto
/dev/sde1 /media/HDD4 auto

ठीक है, अब विकल्पों को उबालने देता है, जो कि सीडी के पढ़ने / लिखने की अनुमति के साथ बहुत ही समान होगा:

/dev/sdb1 /media/HDD1 auto rw,users,noauto,allow_other,umask=0
/dev/sdc1 /media/HDD2 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD3 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD4 auto rw,users,noauto,allow_other,umask=0

rwबताता है कि हम पढ़ना और लिखना चाहते हैं, usersकिसी भी उपयोगकर्ता को डिवाइस माउंट करने की अनुमति देता है, noautoरोकता है कि ड्राइवर mount -aको कॉल करने पर स्वचालित रूप से माउंट हो जाता है, जैसे कि यह बूट पर करता है, बूट ERRORS और चेतावनी को रोकता है, allow_otherअन्य की अनुमति देता है लेकिन उपयोगकर्ता जो ड्राइवर को माउंट करता है एक ही अनुमतियाँ हैं, और umask=0डिफॉल्ट उमम्स को लागू होने से रोकता है।

अब केवल 2 बचे हुए क्षेत्र केवल dumpऑर्डर और fsckऑर्डर के बारे में बहुत अधिक हैं , जो 0दोनों में हो सकता है , हमें अंतिम परिणाम के साथ छोड़ सकता है :

/dev/sdb1 /media/HDD1 auto rw,user,noauto,allow_other 0 0
/dev/sdc1 /media/HDD2 auto rw,user,noauto,allow_other 0 0
/dev/sdd1 /media/HDD3 auto rw,user,noauto,allow_other 0 0
/dev/sde1 /media/HDD4 auto rw,user,noauto,allow_other 0 0

इसके साथ, प्रत्येक बार जब आप एक USB डिवाइस प्लग करते हैं तो यह उपयोगकर्ता के हस्तक्षेप के बिना माउंट प्वाइंट में स्वचालित रूप से माउंट किया जाएगा। आपको अपनी आवश्यकताओं के अनुसार संशोधित करना चाहिए।


धन्यवाद Braiam। मुझे यकीन नहीं है कि अगर fstab को बदलना, रिबूट की आवश्यकता के बिना या "माउंट" कमांड का उपयोग किए बिना स्वचालित रूप से यूएसबी माउंट कर सकता है। मुझे ऑटोफॉक्स का उपयोग करने का एक सरल समाधान मिला। न केवल यह बिना किसी कार्रवाई के पूर्व-निर्धारित समय के बाद स्वचालित रूप से बल्कि स्वचालित रूप से भी समर्थन करता है, जो मेरे मामले में बहुत उपयोगी है
किवी

नहीं, यह नहीं है। जैसा कि मैंने शुरुआत में कहा था, मैं CD / DVD के लिए उसी ट्रिक fstab उपयोग का उपयोग कर रहा था जिसके लिए न तो उपयोग की आवश्यकता है rootऔर mountन ही पुनरारंभ।
Braiam

3

यहाँ समाधान है जो मैंने पाया:

सबसे पहले मैं अपने लिनक्स पीसी पर ऑटोफॉल्स स्थापित करता हूं:

sudo apt-get install autofs

इसके तहत ऑटो.मास्टर फ़ाइल बनाई जाएगी /etc/auto.master

उस फ़ाइल के अंत में निम्न पंक्ति जोड़ें:

/media/mount /etc/auto.mount --timeout=10 --ghost

/media/mountएक निर्देशिका है जहाँ मैं सभी बाहरी ड्राइव को माउंट करना चाहता हूँ। /etc/auto.mountबढ़ते नियमों में रखने के लिए फ़ाइल है। --timeout=10इसका मतलब है कि यह निष्क्रियता के 10 सेकंड के बाद स्वचालित रूप से ड्राइव को अनमाउंट कर देगा। --ghostइसका मतलब यह है कि यह अभी भी सामग्री की एक तस्वीर छोड़ देता है जब यह अनमाउंट होता है। अपनी जरूरत के अनुसार इस लाइन को बदलें।

/etc/auto.mountफ़ाइल संपादित करें और निम्नलिखित पंक्तियाँ जोड़ें:

disk1  -fstype=auto,sync  :/dev/sdc1
disk2  -fstype=auto,sync  :/dev/sdd1
disk3  -fstype=auto,sync  :/dev/sde1
disk4  -fstype=auto,sync  :/dev/sdf1
disk5  -fstype=auto,sync  :/dev/sdg1
disk6  -fstype=auto,sync  :/dev/sdh1
disk7  -fstype=auto,sync  :/dev/sdi1
disk8  -fstype=auto,sync  :/dev/sdj1
DVD    -fstype=iso9660,ro :/dev/sr0

USB या eSATA सेट जैसी सामान्य ड्राइव के लिए -fstype=auto,sync। मेरे पास 8 USB + eSATA पोर्ट हैं इसलिए मैं यहां 8 माउंट पॉइंट घोषित करता हूं। मेरे पीसी में पहले से ही sdaऔर sdbस्थानीय डिस्क के रूप में है, इसलिए मैंने बाहरी उपकरणों के लिए sdc1-> डाल दिया sdj1/devजब आप अपने ड्राइव को प्लग इन करते हैं तो वे वास्तव में डिवाइस नोड होते हैं । बढ़ते नियम का एक अपवाद डीवीडी बढ़ते है जैसा कि आप ऊपर देखते हैं।

जब मैं किसी भी ड्राइव को सम्मिलित करता हूं, तो वे डिस्क 1, डिस्क 2, ... /media/mountनिर्देशिका के तहत , और 10 सेकंड के बाद ऑटो-अनमाउंट करेंगे। मुझे अपने पीसी को छूने की आवश्यकता नहीं है और इसे कहीं और से एक्सेस कर सकते हैं (जैसे वर्चुअल मशीन)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.