लूप डिवाइस के रूप में आईएसओ फाइल माउंट नहीं कर सकते: त्रुटि: "लूप डिवाइस को सेटअप करने में विफल"


9
sudo mkdir -p /media/cdrom
cd ~
sudo mount -o loop ubuntu-* /
mount: ubuntu-*: failed to setup loop device: No such file or directory

आपने क्या उम्मीद किया? आपने rootनिर्देशिका के रूप में ( तब) एक निर्देशिका बनाई , फिर लॉग-इन उपयोगकर्ता की गृह निर्देशिका में निर्देशिका बदल दी, फिर ubuntu-*रूट निर्देशिका पर वाइल्डकार्ड माउंट करने का प्रयास किया । वाइल्डकार्ड ubuntu-*वर्तमान निर्देशिका में कुछ भी मेल नहीं खाता, और mountआपको बताया। आप क्या करने की कोशिश कर रहे थे?
वॉल्टिनेटर

जवाबों:


8

पहले सुनिश्चित करें कि आपने लूप डिवाइस कर्नेल मॉड्यूल को माउंट किया है। तो चलाएं:

lsmod | grep loop

यदि आपको कोई आउटपुट नहीं मिलता है, तो इसका मतलब है कि आपको लूप डिवाइस कर्नेल मॉड्यूल को माउंट करना होगा। इसलिए:

modprobe loop

मॉड्यूल लोड है यह सुनिश्चित करने के लिए निम्नलिखित को फिर से चलाएँ। आपको कुछ आउटपुट मिलना चाहिए:

lsmod | grep loop

अब, एक ISO फाइल को माउंट करने के लिए लूप डिवाइस निम्नलिखित करें:

mount -o loop -t iso9660 <path/to/iso/file> /media/cdrom

हालाँकि मुझे लगता है कि इसे बिना -t iso9660भाग के भी काम करना चाहिए ।


11
modprobe loopकोई उत्पादन नहीं करता है, यह अपेक्षित व्यवहार है? उसके बाद भी, कोई आउटपुट नहीं है lsmod | grep loop
मैड्स स्केजर्न

जांचें कि आपके पास /dev/loop0डिवाइस है और आपके पास इसका उपयोग करने की अनुमति है। --privilegedयदि आप डॉकर में यह कोशिश करते हैं तो इसका उपयोग करें ।
14

2

मुझे संदेह है कि आप लूप डिवाइस का उपयोग करके उबंटू आईएसओ छवि को माउंट करने के कुछ निर्देशों का नेत्रहीन पालन कर रहे हैं।

sudo mkdir -p /media/cdrom

यह एक निर्देशिका बनाता है cdromजिसके मूल में स्वामित्व है /mediaयदि वह विद्यमान नहीं है, और इसका उपयोग फाइलसिस्टम के आरोह बिंदु पर आरोहित होने के लिए किया जाता है;

cd ~

यह आपके टर्मिनल इंस्टेंस की वर्तमान कार्यशील निर्देशिका को बदल देता है ~, जो एक आशुलिपि है जो आपके होम डाइरेक्टरी के पथ पर फैलती है;

sudo mount -o loop ubuntu-* /

यह आपके होम डायरेक्टरी में लूप डिवाइस का उपयोग करके और आरोह बिंदु के रूप में मिलान करने वाली सभी फाइलों ubuntu-*(फाइल के साथ शुरू होने वाली फाइल ubuntu-) को माउंट करने का प्रयास करता है /। बस ऐसा मत करो। यह एक वाइल्डकार्ड के खिलाफ मैच के लिए बिल्कुल भी उपयोगी नहीं है यदि आप एक आईएसओ छवि को माउंट करने की कोशिश कर रहे हैं, तो इस तथ्य को छोड़कर कि आप अपने /माउंट बिंदु को रूट विभाजन को पकड़े रखना चाहते हैं । अपनी सटीक फ़ाइल नाम निर्दिष्ट आईएसओ छवि को माउंट करें और इसे माउंट बिंदु पर माउंट करें जिसे आपने अभी बनाया है ( /media/cdrom)। ऐसा करने के लिए, सुनिश्चित करें कि जिस ISO छवि को आप माउंट करना चाहते हैं वह आपके होम डायरेक्टरी में मौजूद है और ubuntu-*ISO छवि के पूर्ण नाम के साथ बदल गई है । उदाहरण के लिए, Ubuntu डेस्कटॉप की आधिकारिक छवि को माउंट करने के लिए 14.04.2 64-बिट कमांड होगी:

sudo mount -o loop ubuntu-14.04.2-desktop-amd64.iso /media/cdrom
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.