स्थानीय लूपबैक फ़ाइल सिस्टम को प्रारूपित नहीं कर सकता


0

मैं एक 40GB ext3 लोकल लूपबैक फाइल सिस्टम बनाने की कोशिश कर रहा हूँ। यह लूपबैक फाइलसिस्टम मेरे NAS पर संग्रहीत है जो NFS का उपयोग करके उबंटू सटीक 12.04 x64 मशीन पर लगाया गया है। मशीन ने NAS पर अनुमतियों को पढ़ा और लिखा है।

मैंने रन करके उपयोग के लिए 40GB फ़ाइल बनाई है dd if=/dev/zero of=/media/vps/Ironman.ext3 bs=1024 count=40000000। फ़ाइल को सफलतापूर्वक बनाया गया था, इसलिए मैंने /dev/loop0इसे चालू करके लूपबैक सिस्टम के रूप में रखा है sudo losetup /dev/loop0 /media/vps/Ironman.ext3

अब मैं इसे चलाने के लिए एक ext3 फ़ाइल सिस्टम के रूप में प्रारूपित करने का प्रयास कर रहा हूं sudo mkfs -t ext3 -q /media/vps/Ironman.ext3। हालाँकि, जब भी मैं इस कमांड को चलाता हूँ मुझे निम्न आउटपुट मिलते हैं:

mke2fs 1.42 (29-Nov-2011)
/media/vps/Ironman.ext3 is not a block special device.
Proceed anyway? (y,n) y
/media/vps/Ironman.ext3: Permission denied while setting up superblock

मैं इसके आसपास कैसे पहुंच सकता हूं, और ext3 के रूप में लूपबैक डिवाइस को प्रारूपित कर सकता हूं?

अपडेट १

मैंने सिर्फ लूपबैक डिवाइस का उपयोग करके इसे प्रारूपित करने की कोशिश की है, जैसा कि नीचे देखा गया है। मैं अभी भी अनुमति प्राप्त करने से वंचित हूं। आप पहले सेट में देख सकते हैं कि फ़ाइल पहले से ही माउंट थी।

danielsgroves@precise64:/dev$ sudo losetup /dev/loop0
/dev/loop0: [0015]:26378243 (/media/vps/Ironman.ext3)
danielsgroves@precise64:/dev$ sudo mkfs -t ext3 -q /dev/loop0
/dev/loop0: Operation not permitted while setting up superblock

अपडेट २

क्रिया आउटपुट के साथ

danielsgroves@precise64:/dev$ sudo mkfs -t ext3 -v /dev/loop0
mke2fs 1.42 (29-Nov-2011)
fs_types for mke2fs.conf resolution: 'ext3'
/dev/loop0: Operation not permitted while setting up superblock

असफल होने के बारे में और अधिक विवरण प्राप्त करने के लिए, उम्मीद के -vबजाय उपयोग करने का प्रयास करें -q
बजे एक CVn

ठीक है, केवल एक चीज जो मैं सोच सकता हूं वह है mkfs के माध्यम से जाने के बजाय सीधे mke2fs का उपयोग करना। sudo mke2fs -j -v /dev/loop0अन्यथा आप चूक के साथ एक ext3 फाइल सिस्टम देंगे। मैंने इसे स्वयं आज़माया (सिवाय मैंने एक बहुत छोटी छवि फ़ाइल का उपयोग किया) और यह डेबियन व्हीज़ी पर मेरे लिए ठीक काम कर रहा है, जो कि अलग नहीं होना चाहिए ।
बजे एक CVn

आउटपुट mkfs का उपयोग करने के समान ही लाइन-फॉर-लाइन है। मुझे याद नहीं है कि ये मुद्दे पिछली बार मैंने कुछ महीने पहले किए थे।
डैनियल ग्रोव्स

यह वाकई अजीब है। क्षमा करें, लेकिन मैं कोशिश करने के लिए तत्काल विचारों से बाहर चल रहा हूं। उम्मीद है कि कोई और इसे लेने में सक्षम होगा और कुछ अंतर्दृष्टि प्रदान करेगा!
एक सीवी

Mkfs में से कुछ और विवरणों को समेटने का प्रयास करने के लिए, आप stk के माध्यम से mkfs चला सकते हैं। मुझे यकीन नहीं है कि यह सूडो के साथ कैसे खेलता है, लेकिन यह एक शॉट के लायक है। कोशिश करें sudo strace -o'/tmp/mkfs.syscalls' mkfs -t ext3 -v /dev/loop0और फिर पिछली 30-50 पंक्तियों को या तो बनाई गई फ़ाइल mkfs.syscalls से (और विशेष रूप से "ऑपरेशन की अनुमति नहीं है" त्रुटि संदेश या इससे पहले कि कुछ भी ऐसा हुआ जिसके परिणामस्वरूप कुछ भी छापने के लिए)। यह वास्तव में बताना चाहिए कि mkfs क्या कर रहा है जिसकी अनुमति नहीं है, जो एक समाधान की ओर इशारा करते हुए सुराग प्रदान कर सकता है।
बजे एक CVn

जवाबों:


0

आपको लूप डिवाइस पर फाइल सिस्टम बनाने की जरूरत है, न कि लूप डिवाइस को बैक करने वाली फाइल को। (यह वही है जो mke2fs से "एक ब्लॉक विशेष डिवाइस" चेतावनी के बारे में नहीं है।) बैकिंग फ़ाइल केवल कर्नेल में "लूप डिवाइस" कोड के लिए विचार का विषय है, और आप इसे छोड़कर सीधे उपयोग नहीं करेंगे। losetupआदेश। "अनुमति अस्वीकृत" त्रुटि हो सकती है बहुत अच्छी तरह से हो सकता है क्योंकि आप सीधे एक वर्तमान में सक्रिय पाश डिवाइस के समर्थन फ़ाइल को संशोधित करने की कोशिश कर रहे हैं; ऐसा करने से गर्भधारण आसानी से सभी प्रकार के कहर को मिटा सकता है, इसलिए कर्नेल की संभावना (पूरी तरह से) आपको इसे रूट के रूप में भी करने से रोकती है।

दौड़ने के बाद losetup, sudo mkfs -t ext3 -q /dev/loop0इसके बजाय उपयोग करें और यह ठीक काम करना चाहिए। फिर /dev/loop0जहां भी आप चाहें माउंट करें (जैसे, कहते हैं, sudo mount /dev/loop0 /media/ironman)।

यह और अधिक स्पष्ट हो सकता है यदि आप लॉसेटअप के लिए उपलब्ध अन्य विकल्पों पर विचार करते हैं, जिसमें शामिल हैं --offsetऔर --sizelimit(अधिक उदाहरण के लिए मैन पेज की जांच करें)।


यहां तक ​​कि सीधे लूपबैक को प्रारूपित करने की कोशिश करने पर भी मुझे वही त्रुटि मिलती है। मैंने केवल आउटपुट को प्रश्न दिखाते हुए विवरण जोड़ा है।
डैनियल ग्रोव्स

1
@DanielGroves हां, मैंने देखा। मैं इस उत्तर को अभी के लिए छोड़ दूँगा, हालाँकि, यह लूप उपकरणों के बारे में याद रखने के लिए एक महत्वपूर्ण (और शायद पूरी तरह से स्पष्ट नहीं) बिंदु है।
बजे एक CVn

-1

ठीक है, यह संदेश बहुत पुराना है, लेकिन इसका कोई जवाब नहीं है।

मुझे बस यही समस्या थी। मेरे लिए मुद्दा यह था कि एनएफएस से अधिक रूट उपयोगकर्ता के पास फ़ाइल को पढ़ने और लिखने की कोई विशेष क्षमता नहीं है।

एक चीज जो आप कर सकते हैं, वह फ़ाइल के स्वामी को रूट में बदलने के लिए है, या आप इसे रूट समूह में रख सकते हैं और इसे समूह योग्य बना सकते हैं।

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