2009-10-27 11 views
6

मेरी परियोजना में दूरस्थ होस्ट द्वारा ब्लॉक डिवाइस को अनुकरण करना शामिल है।लिनक्स ब्लॉक डिवाइस सिमुलेशन और फ्यूज

परीक्षण के लिए मैं फ्यूज उपयोग कर रहा हूँ, मेरी फाइल सिस्टम "हैलो" उदाहरण के अनुप्रयोग, जहां एक निरंतर स्ट्रिंग लौटने के बजाय मैं सिर्फ डेटा सीधे एक फ़ाइल से पढ़ने का एक सरल परिवर्तन है।

जब मैं सामान्य रूप से फ़ाइल माउंट करने की कोशिश (-ओ पाश =/dev/loop1 माउंट) यह अच्छी तरह से काम करता है। जब मैं फ्यूज लोड करता हूं और इस फ़ाइल को इसके माध्यम से बेनकाब करता हूं, तो सभी सामान्य फ़ाइल ऑपरेशन काम करते हैं। लेकिन आरोहण "अनुमति अस्वीकार" के साथ विफल रहता है।

किसी को भी ऐसा विचार है जहां "अनुमति अस्वीकार" आ रही है?

कि करने के लिए किसी भी अन्य तरीकों मुझे एक आभासी डिवाइस (केवल ब्लॉक पहुंच का समर्थन) उन अंतरिक्ष में, कि mountable हो जाएगा बनाने के लिए अनुमति देगा?

अग्रिम

+0

क्या distro आप के साथ विकसित करने के लिए उपयोग कर रहे हैं? यह आपके उपयोगकर्ता को 'फ्यूज' समूह में जोड़ने की आवश्यकता के रूप में सरल हो सकता है। –

+0

उबंटू 9. माउंट जड़ के साथ आईएनजी। – Boris

उत्तर

1

माउंट आदेश एक असली नरक जब यह त्रुटियों मुद्रित करने के लिए शुरू होता है उपयोग करने के लिए है धन्यवाद। "-v" प्रयास करें लेकिन अधिक बार नहीं की तुलना में, अतिरिक्त उत्पादन में मदद नहीं करेगा :(

+0

दुख की बात है -v भयभीत "अनुमति अस्वीकार" – Boris

4

मुमकिन है समस्या यह है कि फ्यूज फाइल सिस्टम उस पर पाश-माउंट करने के लिए आवश्यक सुविधाओं का समर्थन नहीं करता है।

आप इस तरह के NBD या iSCSI लक्ष्य के रूप में के बजाय एक नेटवर्क ब्लॉक उपकरण का उपयोग कर, माना जाता है?

+0

दुर्भाग्यवश यह ठीक नहीं दिखता है क्योंकि एनबीडी-सर्वर ब्लॉक अनुरोधों को स्वयं संतुष्ट करेगा। जबकि मुझे ब्लॉक प्रदान करने के लिए मेरे आवेदन की आवश्यकता है। – Boris

+0

आपका एप्लिकेशन एनबीडी सर्वर या आईएससीआई लक्ष्य को लागू करके ब्लॉक प्रदान कर सकता है; इसके बाद आप कर्नेल के मौजूदा एनबीडी या आईएससीआई ड्राइवरों का उपयोग नेटवर्क पर उपलब्ध कराने के लिए कर सकते हैं और फिर इसे माउंट कर सकते हैं। – MarkR

+0

मैंने गलती से माना कि मेरा खुद का एनबीडी-सर्वर लिखना बहुत दर्द होगा। मेरी "अजगर में प्रोटोटाइप" प्रयोग के साथ "http://lists.canonical.org/pipermail/kragen-hacks/2004-May/000397.html" सूट आदर्श: बस अजगर में एक मसौदा NBD-सर्वर पाया धन्यवाद! – Boris

2

आप रूट अनुमति के साथ क्रियान्वित कर रहे हैं। आप "strace" के साथ कार्यक्रम का पता लगाने और उसके बाद जाँच वास्तव में, जहां इस विफल रहता है सकते हैं।

संबंधित मुद्दे