एक स्थायी स्थान में एक USB डिस्क माउंट करना


13

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

ऐसा लगता है कि udv या कुछ समान डिस्क की पकड़ है। यदि मैं / etc / fstab में एक प्रविष्टि डालता हूं जो विशेष रूप से इस डिस्क को (UUID द्वारा) माउंट करने की कोशिश करता है, तो उस माउंट प्रक्रिया और udev माउंट प्रक्रिया को एक दूसरे के साथ एक लड़ाई में समाप्त होता है और डिस्क माउंट नहीं होता है।


क्या आप अपने द्वारा जोड़ी गई लाइन को जोड़ सकते हैं /etc/fstab? क्या आप अपने ड्राइव को प्लग इन करते समय कोई लॉग संदेश हैं? शायद यह लॉग स्तर को ऊपर उठाने में मदद करता है /etc/udev/udev.conf
क्यूबी

आप fstab लाइन कैसे दिखते हैं? इसे कुछ इस तरह देखना चाहिए "UUID = 48a26dbe-e707-4e45-bd55-fc7936292ee1 / data ext4 त्रुटियाँ = remount-ro 0 2"
LassePoullet

जवाबों:


7

Udev का उपयोग करके डिस्क को माउंट करें। इस से नियम जगह विकि में /etc/udev/user.rulesऔर रिबूट (या USB HDD फिर से कनेक्ट)। विकी में नियमों के कई पक्ष हैं (यही कारण है कि मैंने उन्हें यहां सूचीबद्ध नहीं किया है), अपनी आवश्यकताओं के अनुसार सबसे अच्छा सूट का चयन करें (जैसे कि आपको इसे सामान्य करने के लिए एक विशिष्ट सामान्य उपयोगकर्ता की आवश्यकता है)।

पेरसिंग /lib/udev/rules.d/80-udisks.rulesआपको यह समझने में मदद करेगा कि आपकी हार्ड डिस्क पर udev क्या कर रहा है ।

Udv नियमों के अलावा मैंने ऊपर उल्लेख किया है मुझे लगता है कि एक और दृष्टिकोण है जिसे आप ले सकते हैं: udisks (udev के माध्यम से) अपनी डिस्क को अकेले छोड़ दें और फिर इसे fstab के माध्यम से माउंट करें।

यह कोड मेरे सिस्टम पर काम करता है

ACTION!="add|change", GOTO="my_udisks_end"
SUBSYSTEM!="block", GOTO="my_udisks_end"

ENV{ID_TYPE}!="disk", GOTO="my_udisks_end"
ENV{ID_BUS}!="ata", GOTO="my_udisks_end"
ENV{DEVTYPE}!="partition", GOTO="my_udisks_end"

KERNEL=="sd*|hd*", ENV{UDISKS_PRESENTATION_NOPOLICY}="1"

LABEL="my_udisks_end"

लेकिन सामान्य है और इसमें सभी विभाजन शामिल हैं। अपने विशेष hdd / विभाजन उपयोग को लक्षित करने में सक्षम होने के लिए udevadm info --query=all -n /dev/sdXऔर फिर उन कुछ विशेष udv नियमों में शामिल होने पर मिलान करें।

इसमें आपकी मदद करने के लिए एक अच्छा संसाधन udev नियम लिख रहा है । दुर्भाग्य से इसमें कुछ पुरानी जानकारी शामिल है ( udevinfoद्वारा प्रतिस्थापित किया गया था udevadm indo)। मैं आपको विश्वास दिलाता हूं, हालांकि, यह पढ़ने योग्य है - udv आजकल वास्तुकला का एक केंद्रीय टुकड़ा है और आप इसका उपयोग करके बहुत कुछ पूरा कर सकते हैं। यह भी बहुत लचीला है।

Udv नियमों में गलतियाँ करना भी आसान है :)। udevadm test $(udevadm info -q path -n /dev/sdX)Udv क्या कर रहा है पर एक 'झांकना' लेने के लिए उपयोग करें ।


बहुत बढ़िया। यह बहुत पसंद है जो मैं देख रहा था। लगता है कि मुझे कुछ करना है ...
डॉन फॉल्कनर

1

आप इसे UUID के बजाय / dev / ... द्वारा संदर्भित करने का प्रयास कर सकते हैं। यह सबसे अधिक संभावना है / dev / sdb *, आप इसे सिस्टम -> प्रशासन -> सिस्टम मॉनिटर पर जाकर 'फाइल सिस्टम' टैब पर क्लिक करके देख सकते हैं। आपको पहले USB ड्राइव डालने की आवश्यकता होगी और इसे स्वचालित रूप से माउंट किया जाएगा। / Etc / fstab में 'UUID = uuid' को '/ dev / sdb *' से बदलें। इसे संपादित करने से पहले fstab का बैकअप लेना हमेशा एक अच्छा विचार है।


4
सीधे डिवाइस-नोड्स के लिए बड़े पैमाने पर भंडारण उपकरणों को संदर्भित करना एक बुरा विचार है! BIOS सेटिंग्स और हटाए गए डिवाइस डिवाइस ऑर्डर को खराब कर सकते हैं।
लासपुलसेन

आप शायद सही हैं, लेकिन मैं इस धारणा के तहत था कि UUID को हर बार USB डिवाइस को हटाकर वापस प्लग इन करने के लिए पुनर्निर्मित किया जाता है। इसका मतलब यह होगा कि डिवाइस को हटाए जाने और फिर से वापस प्लग किए जाने पर fstab को हर बार संपादित करना होगा।
DV3500ea

दरअसल, मैं गलत था, यूयूआईडी वही है।
DV3500ea

3
UUID फिल्म्स यूनिक आईडी है और बस लोकेशन या डिवाइस के साथ इसका कोई लेना देना नहीं है। यह तब भी बचेगा जब आप एक डिवाइस से दूसरे डिवाइस में एक पूरी फाइलसिस्टम को कॉपी करते हैं।
22

1
फाइलसिस्टम की स्थायित्व वह है जो मैं माउंट-बाय-यूआईडी के साथ देख रहा था। यह मेरा "स्थानीय बैकअप" डिवाइस है, और मैं हमेशा इस फाइल सिस्टम के पास / बैकअप (या जहां भी मैं इसे माउंट करता हूं) चाहता हूं, भले ही मैं उपकरणों को जोड़ या फिर से व्यवस्थित करूं। यह बाय-यूआईडी या बाय-लेबल माउंटिंग का लाभ है।
डॉन फॉल्कनर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.