फेडोरा 19 पर अधिक / देव / पाश * उपकरणों को कैसे जोड़ा जाए


11

फेडोरा 19 पर अधिक / देव / पाश * डिवाइस कैसे जोड़ें? मैं करता हूँ:

# uname -r
3.11.2-201.fc19.x86_64
# lsmod |grep loop

# ls /dev/loop*
/dev/loop0  /dev/loop1  /dev/loop2  /dev/loop3  /dev/loop4  /dev/loop5  /dev/loop6  /dev/loop7  /dev/loop-control
# modprobe loop max_loop=128
# ls /dev/loop*
/dev/loop0  /dev/loop1  /dev/loop2  /dev/loop3  /dev/loop4  /dev/loop5  /dev/loop6  /dev/loop7  /dev/loop-control

इसलिए कुछ नहीं बदलता।


लूप फेडोरा 19 में मॉड्यूल नहीं है, इसका संकलन है।
सिरेक्स

1
आप शायद उपयोग करेंगे mknod। लेकिन आप उन्हें कुछ भी जोड़ने के बिना अधिक लूप फाइलें क्यों बनाना चाहेंगे?
स्ट्रूजी

जवाबों:


9

आपको /devmknod के साथ डिवाइस नोड्स बनाने होंगे। उपकरण में devएक प्रकार (ब्लॉक, वर्ण और इसी तरह), एक बड़ी संख्या और एक छोटी संख्या होती है। आप निम्न प्रकार और प्रमुख संख्या का पता लगा सकते हैं ls -l /dev/loop0:

user@foo:/sys# ls -l /dev/loop0
brw-rw---- 1 root disk 7, 0 Oct  8 08:12 /dev/loop0

इसका मतलब है कि लूप डिवाइस नोड्स में ब्लॉक प्रकार और 7. की प्रमुख संख्या होनी चाहिए। प्रत्येक डिवाइस नोड के लिए एक से छोटी संख्या में वृद्धि 0 से शुरू होती है, इसलिए लूप 0 बस 0 है और लूप 7 7 है।

लूप 8 बनाने के लिए आप रूट, कमांड के रूप में चलाते हैं mknod -m 0660 /dev/loop8 b 7 8। यह स्विच के /dev/loop8साथ निर्दिष्ट अनुमतियों के साथ डिवाइस नोड बनाएगा -m(यह आवश्यक नहीं है क्योंकि आप शायद डेस्कटॉप सिस्टम चला रहे हैं, लेकिन यह एक अच्छा विचार है कि हर किसी को अपने डिवाइस नोड्स को पढ़ने और लिखने न दें)।


1
आप नाम के बाद नोड प्रकार भूल गए, इसलिए कमांड होना चाहिए mknod -m 0660 /dev/loop8 b 7 8
वासिलिस लूर्डास 20

11

जब आप इसे रूट के रूप में चलाते हैं, losetup -fतो स्वचालित रूप से लूप डिवाइस बनाएंगे जैसे कि कोई मुफ्त उपलब्ध नहीं हैं।

इसलिए इसे स्वयं करने के बजाय mknod, नया लूप डिवाइस बनाने का सबसे आसान तरीका है sudo losetup -f। यदि कोई मौजूद है, तो यह दृष्टिकोण आपको एक मुफ्त मौजूदा लूप डिवाइस देगा, या ज़रूरत पड़ने पर स्वचालित रूप से एक नया निर्माण करेगा।


त्रुटि-संदेश जो आपको losetup -fएक गैर-रूट उपयोगकर्ता के रूप में चल रहा है, वर्तमान में बहुत उपयोगी नहीं है, इसलिए मैंने उसे सुधारने का सुझाव देने के लिए Bugzilla.redhat.com/show_bug.cgi?id=1215370 दायर किया ।
ncoghlan

4

हेह, अपूर्ण :) नए / देव / छोरों को जोड़ने के लिए बस इस स्क्रिप्ट का उपयोग करें। संख्याओं को बदलने के लिए याद रखें, स्क्रिप्ट 63'th लूप में बनाता है, 8'th से शुरू होता है क्योंकि 4-7 डिफ़ॉल्ट रूप से बनाया जाता है। सूचना, अधिकार / देव / पाश 0 से कॉपी किए गए हैं :)

for i in {8..63}; do if [ -e /dev/loop$i ]; then continue; fi; \
mknod /dev/loop$i b 7 $i; chown --reference=/dev/loop0 /dev/loop$i; \
chmod --reference=/dev/loop0 /dev/loop$i; done
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.