कैसे डीवीडी आरडब्ल्यू ड्राइव माउंट / माउंट बिंदु बनाने के लिए


11

मुझे सिर्फ ubuntu 12.10 मिलता है। इसलिए मैं नौसिखिया हूं।

मेरे पास विभाजन के साथ sata हार्ड डिस्क है - sda 1 (स्वैप) sda 2 (आरोह बिंदु /) और sda 3 (माउन्ट पॉइंट / होम)।
आज मैं एक और आंतरिक हार्ड डिस्क (sata नहीं) जोड़ता हूं जिसका उपयोग केवल डेटा के लिए करने की योजना है, और इसका आरोह बिंदु / मीडिया / sbb1 है।

लेकिन एक और जोड़ने के बाद HD ubuntu मेरे डीवीडी आरडब्ल्यू ड्राइव किसी भी अधिक माउंट नहीं है।
मुझे यह त्रुटि मिली:

आरोह बिंदु मीडिया cdrom0 मौजूद नहीं है

मैंने टर्मिनल में कोशिश की:

माउंट / सीडीरॉम

और इसे प्राप्त करें:

आरोह: cdrom etc / fstab या etc / mtab में नहीं मिल सकता है

मुझे क्या करना चाहिए?

जवाबों:


14

मैंने / देव में देखा। वहां एक फाइल को डीवीडी कहा जाता था। मैंने 'ls -al / dev / dvd' में प्रवेश किया और उसने मुझे बताया कि यह / dev / sr0 का लिंक था। मुझे लगा कि इस प्रतिक्रिया से:

lrwxrwxrwx 1 root root 3 Apr 24 15:56 /dev/dvd -> sr0

पहले 'एल' का मतलब है कि यह एक लिंक है, न कि एक वास्तविक फ़ाइल।

फिर, मैंने देखा /। वहाँ एक निर्देशिका थी जिसे 'mnt' कहा जाता है, माउंटेड परिधीय उपकरणों की उपनिर्देशिकाओं के लिए सामान्य नोड। वो खाली था।

मैंने उपयोग करते हुए / mnt का एक उपनिर्देशिका बनाया:

sudo mkdir /mnt/cdrom

फिर, मैंने sr0 को वहां रखा:

sudo mount /dev/sr0 /mnt/cdrom

देखने के लिए, मैंने इसे देखा:

ls /mnt/cdrom

यह बहुत ही सही दिखने वाले सामान के साथ आया, इसलिए मैंने सफलता हासिल की।


1
आम तौर पर: mkdir anythingAtAll; sudo mount /dev/sr0 anythingAtAll
केमिली गौडेय्यून

अभी भी 2017 में, यह समाधान है जिसने मेरे लिए काम किया, उबंटू 17.04 पर। यह निश्चित नहीं है कि Nautilus किसी अन्य हटाने योग्य मीडिया के लिए ऐसा क्यों नहीं करेगा, लेकिन यह काम करता है।
शीलानो

2

सीडी / डीवीडी ड्राइव नियम: माउंट ड्राइव ऑन इनसर्ट "/ मीडिया / डीवीडी"

ऐसा करें यदि आप ऑटो-माउंटिंग को कुछ नियंत्रण के साथ पुनर्स्थापित करना चाहते हैं तो यह कैसे किया जाता है।

  • माध्यम के सम्मिलन पर ऑटो-माउंट आरोह बिंदु
  • विशिष्ट अनुमतियों के साथ बिंदु को माउंट करने के लिए ऑटो-माउंट माध्यम
  • माध्यम हटाने पर ऑटो-रिम माउंट बिंदु

क्रिया: CD / DVD ट्रे में मीडिया है और इसे अंदर खींच लिया गया है

आपको इस क्रिया पर प्रतिक्रिया करने के लिए अपने सिस्टम को बताना होगा। आप इसे एक माउंट स्क्रिप्ट (कोई भी कस्टम स्क्रिप्ट) चला सकते हैं। ऐसा करने के लिए, आपको फ़ोल्डर में एक नया नियम बनाने की आवश्यकता है lib/udev/rules.d। इन कमांडों को रूट के रूप में चलाने की आवश्यकता है ( sudoइन्हें रूट के रूप में चलाने के लिए निम्न कमांड के लिए उपसर्ग का उपयोग करें या रूट यूजर बनेंsudo -s

  • एक नई फ़ाइल बनाएं और इसे ऑटोडेव्ड.रुल्स कहें touch /lib/udev/rules.d
  • अपनी सीडी / डीवीडी ड्राइव के बारे में जानकारी के लिए खोज करें udevadm info --query=all --attribute-walk --name=/dev/sr0(रूट आवश्यक नहीं है, लेकिन दोनों तरीकों से काम करता है) कुछ ऐसा देखें जो आपकी ड्राइव को विशिष्ट रूप से पहचानता है (बेहतर या बेहतर रूप से मैंने उठाया है ATTRS{vendor}=="HL-DT-ST", जो मेरी ड्राइव है (आपका तब तक अलग होगा जब तक आप मेरे जैसा ही ड्राइव करने के लिए)) इसे बाद के लिए कहीं और कॉपी करें। आप इस फ़ाइल को देखने के लिए कुछ समय ले सकते हैं और इसकी तुलना नीचे दिए गए नियम उदाहरण से कर सकते हैं। इसमें SUBSYSTEM और ATTRS मिल सकते हैं।
  • अपना नया नियम संपादित करें (आप जो भी संपादक चुनते हैं उसका उपयोग कर सकते हैं, मैं उपयोग करता हूं vim /lib/udev/rules.d, लेकिन nano /lib/udev/rules.dकाम भी करता है और आसान है। इन चीजों को जोड़ें। आपका एटीटीआरएस संपादन आपके लिए मेल खाने के लिए है (यह संवेदनशील हिस्सा है, आपको एक अलग विशेषता चुननी पड़ सकती है अगर यह काम नहीं करता है) और अपने और आपके क्षेत्र को सही करें:

KERNEL=="sr[0-9]*", SUBSYSTEM=="block", ATTRS{vendor}=="HL-DT-ST", SYMLINK+="dvdburner", OWNER="YOURUSER", GROUP="YOURGROUP" ACTION=="change",RUN+="/home/YOURUSER/Scripts/Bash/automountdvd.sh"

  • KERNEL=="sr[0-9]*"यह सब परीक्षण सिर्फ साधन scsiउपकरणों (sr0-SR9)
  • SYMLINKड्राइव करने के लिए सिर्फ एक प्रतीकात्मक कड़ी है (जैसे /dev/cdromअसली करने के लिए है /dev/sr0)

आपको सभी udv नियमों को पुनः लोड करने की आवश्यकता हो सकती है:

udevadm control --reload rules
reload udev
udevadm trigger

माउंट स्क्रिप्ट

निम्न को जैसे कहीं भी सहेजें: /home/YOURUSER/Scripts/Bash/automountdvd.shयस और यारूप फील्ड को सही करें। ओह, इस स्क्रिप्ट को उपयोगकर्ता फ़ोल्डर में रखना खतरनाक है, क्योंकि यह रूट द्वारा चलाया जाएगा, जिसका अर्थ है कि यदि कोई आपके उपयोगकर्ता फ़ोल्डर को हैक करता है, तो वे स्क्रिप्ट को समायोजित कर सकते हैं कि वे जो चाहें और रूट इसे चलाएंगे (आदि) और संभावना सफल है, क्योंकि रूट उपयोगकर्ता का सिस्टम पर पूरा नियंत्रण है) संभवतः इसे उस फ़ोल्डर में छिपाने के लिए बेहतर है जो केवल रूट देख सकता है। यदि आप प्रयोग कर रहे हैं, तो यह ठीक है।

#!/bin/bash
{
mountpoint="/media/DVD"
user=YOURUSER
group=YOURGROUP

uid=$(id -u ${user})
gid=$(id -g ${group})
FS_TYPE="`blkid /dev/sr0 | grep -o 'udf'`"
if [ ${FS_TYPE} == 'udf' ]; then
    echo "ID_CDROM_MEDIA set to 1, creating ${mountpoint} and attempting to mount DVD."
    mkdir -p ${mountpoint} && chown ${user}:${group} ${mountpoint}
    mount -t ${FS_TYPE} -o ro,uid=${uid},gid=${gid} /dev/sr0 ${mountpoint}
    echo "DVD mounted at ${mountpoint}."
else
    echo "Attempting to unmount -l ${mountpoint}."
    umount -l ${mountpoint}
    rm -rf ${mountpoint}
    echo "Unmounting ${mountpoint} and removing folder ${mountpoint}."
fi
} &>> "/var/log/autodvd.log" &

1

यदि आप cd / cdrom / DVD / जो कुछ भी मैन्युअल रूप से माउंट करना चाहते हैं , आपको पहले उदाहरण के लिए निर्देशिका / देव में देखना चाहिए ls /dev। इसे शायद DVD1 कहा जाता है। फिर इसके साथ माउंट करें sudo mkdir /mnt/dvd1 && sudo mount /dev/dvd1 /mnt/dvd1


1
मुझे cdrw1 / dev में मिला। मैं यह कोशिश करता हूं और प्राप्त करता हूं: आरोह: कोई माध्यम नहीं मिला / देव / sr0
user132378

1
mount: no medium found on /dev/sr0मैं rw ड्राइव को OS के हर स्टार्ट पर माउंट करना चाहूंगा, जैसे यह उपयोग करता है।
user132378

मुझे माउंट मिला: कोई माध्यम नहीं मिला / dev / sr0 लेकिन डिस्क डालने और फिर से कोशिश करने के बाद यह ठीक था
rshdev
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.