CIFS शेयर माउंट एरर


31

मैं एक Linksys NAS200 से फेडोरा 16 तक एक नेटवर्क शेयर को माउंट करने की कोशिश कर रहा हूं।

जिस प्रोग्राम को मैं चलाने की कोशिश कर रहा हूं उसे सहेजने के लिए नेटवर्क एड्रेस स्वीकार नहीं करेंगे। मैंने इसे सर्वर के आईपी पते को निर्दिष्ट किए बिना चलाया और यह कुछ यादृच्छिक आईपी के साथ आता है। मैंने एक IP निर्दिष्ट किया है और यह उपकरण नहीं ढूँढ सकता है।

यहाँ त्रुटियाँ हैं:

[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass
mount.cifs kernel mount options: ip=184.106.31.190,unc=\\NAS_SERVER\public,,ver=1,user=user,pass=********
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,ip=192.168.1.77
ip address 192.168.1.77 override specified
mount.cifs kernel mount options: ip=192.168.1.77,unc=\\NAS_SERVER\public,,ver=1,user=user,pass=********
Retrying with upper case share name
mount.cifs kernel mount options: ip=192.168.1.77,unc=\\NAS_SERVER\PUBLIC,,ver=1,user=user,pass=********
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

लेकिन यह साथ काम करता है smbclient:

[root@HOME ~]# smbclient -L 192.168.1.77
WARNING: The security=share option is deprecated
Enter user's password: 
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]

Sharename       Type      Comment
---------       ----      -------
IPC$            IPC       IPC Service (Network Storage)
DISK 1          Disk      
PUBLIC          Disk      
ADMIN$          IPC       IPC Service (Network Storage)
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]

Server               Comment
---------            -------
HOME                 Samba Server Version 3.6.5-85.fc16
NAS_SERVER           Network Storage

Workgroup            Master
---------            -------
HOME                 HOME

मैं इस सांबा सर्वर पर क्यों नहीं चढ़ सकता? इन त्रुटियों का क्या अर्थ है?

जवाबों:


35

फेडोरा से विंडोज़ एक्सपी साझा किए गए फ़ोल्डर तक पहुँचने में समस्या:

आप त्रुटि प्राप्त कर रहे हैं:

mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

1. सुनिश्चित करें कि लिनक्स दूसरे बॉक्स को पिंग कर सकता है।

इस कमांड को विंडोज बॉक्स के आईपी बॉक्स के लाइन बॉक्स पर चलाएं:

el@defiant /mnt $ ping 192.168.13.107
PING 192.168.13.107 (192.168.13.107) 56(84) bytes of data.
64 bytes from 192.168.13.107: icmp_req=1 ttl=128 time=0.366 ms
--- 192.168.13.107 ping statistics ---
44 packets transmitted, 44 received, 0% packet loss, time 42999ms
rtt min/avg/max/mdev = 0.178/0.227/0.366/0.038 ms

यदि आप बॉक्स तक नहीं पहुंच सकते हैं या कनेक्टिविटी अंदर और बाहर है, तो माउंट शिकायत कर सकता है।

2. सुनिश्चित करें कि एक फ़ोल्डर वास्तव में विंडोज़ पर साझा किया गया है, इन चरणों का पालन करें।

  1. करने के लिए फ़ाइल ब्राउज़र खोलें C:\
  2. नामक एक नया फ़ोल्डर बनाएँ public। तो अब आपके पास C: \ public है
  3. उस फ़ोल्डर के अंदर, एक नया टेक्स्ट डॉक्यूमेंट बनाएं, जिसे "टेस्टिंग.टेक्स्ट" कहा जाता है।
  4. फ़ोल्डर पर राइट क्लिक करें C:\publicऔर गुणों पर जाएं।
  5. शेयरिंग टैब पर क्लिक करें।
  6. सुनिश्चित करें: "नेटवर्क पर इस फ़ोल्डर को साझा करें" चेक किया गया है। शेयर नाम नोट करें: 'सार्वजनिक'।
  7. ओके पर क्लिक करें। थोड़ा हाथ फ़ोल्डर के नीचे दिखाई देना चाहिए, जिसका अर्थ है कि यह साझा किया गया है।

फ़ोल्डर 'सार्वजनिक' अब साझा किया गया है और आपको इसे लिनक्स से कनेक्ट करने में सक्षम होना चाहिए।

3. लिनक्स पर, 'माउंट' के साथ शेयर माउंट करें:

  1. एक कंसोल खोलें और suरूट करने के लिए।
  2. एक निर्देशिका बनाएं mkdir /mnt/windows यह वह जगह होगी जहां आप साझा की गई फ़ाइलों तक पहुंचते हैं।

  3. पासवर्ड के लिए संकेत देने वाली माउंट कमांड चलाएं:

    [root@defiant mnt]# mount -t cifs //192.168.13.107/eric /mnt/windows -o username=eric
    Password for eric@//192.168.13.107/public:  **********
    [root@defiant mnt]# 
    
  4. उपरोक्त आदेश आपको एक पासवर्ड के लिए संकेत देता है, सही पासवर्ड दर्ज करें, एक गलत एक त्रुटि उत्पन्न करेगा। यदि आप पासवर्ड के बारे में अनिश्चित हैं, तो आप नियंत्रण कक्ष -> उपयोगकर्ता खातों के तहत विंडोज़ बॉक्स पर पासवर्ड बदल सकते हैं।

  5. कमांड cd /mnt/windows चलाएं और चलाएं ls। ड्राइव की सामग्री प्रस्तुत कर रहे हैं:

    [root@defiant windows]# ls
    testing.txt
    [root@defiant windows]#
    
  6. आपने विंडोज़ ड्राइव से कनेक्ट किया है।

4. konqueror या linux फ़ाइल ब्राउज़र के साथ साझा ड्राइव से कनेक्ट करें:

  1. अपने फ़ाइल ब्राउज़र को खोलें, मेरे मामले में konqueror।
  2. फाइल लोकेशन बार में, एंटर करें smb://192.168.13.107/publicऔर एंटर दबाएं।
  3. आपको उपयोगकर्ता नाम और पासवर्ड लॉगिन बॉक्स के साथ प्रस्तुत किया जा सकता है। इस पोस्ट के शीर्ष पर वर्णित विंडो बॉक्स का उपयोगकर्ता नाम और पासवर्ड दर्ज करें।
  4. बधाई आप साझा फ़ोल्डर से जुड़े हैं।

TROUBLESHOOTING, यदि ऊपर काम नहीं करता है।

चरण 1: क्या आपने दोनों कंप्यूटरों को पुनः आरंभ करने का प्रयास किया है

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

चरण 2: अपने फ़ायरवॉल, ज़ोनअल्म्स और अन्य सुरक्षा सॉफ़्टवेयर की समीक्षा करें

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

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

चरण 3: सुरक्षा सॉफ़्टवेयर से सुराग प्राप्त करें।

ZoneAlarm सभी फ़ोल्डर साझा घटनाओं और प्रयासों का एक लॉग रखता है, अवलोकन-> अलर्ट और लॉग पर जाएं। और अपने सभी असफल प्रयासों की एक सूची देखें। अन्य सॉफ्टवेयर के लिए भी यही संभव है। उस मामले में, यह आपकी रक्षा कर रहा है।

चरण 4: राउटर या लोकल एरिया नेटवर्क में ही समस्याओं का संदेह

हो सकता है कि राउटर, वायरलेस ब्रिज, डंब हब, या अन्य नेटवर्क डिवाइस में आपके द्वारा साझा किए गए फ़ोल्डर कनेक्ट प्रयास को अवरुद्ध करके कुछ निर्देशात्मक शेंनिगन हो। राउटर या डिवाइस स्वयं एक पोर्ट को अवरुद्ध कर सकता है या प्रतिबंधात्मक मोड में कुछ हो सकता है। क्या कोई इसके साथ हाल ही में बेवकूफ बना रहा है? सब कुछ डिफ़ॉल्ट करने और फिर से प्रयास करने के लिए राउटर को वापस सेट करने का प्रयास करें।

चरण 5: सुनिश्चित करें कि आपका स्थानीय क्षेत्र नेटवर्क सरल और सही है।

क्या आपके दोनों कंप्यूटर एक ही राउटर से जुड़ रहे हैं? शायद एक भद्दा नेटगियर वायरलेस ब्रिज और दूसरा एक राउटर से जुड़ा है? सभी कंप्यूटरों को एक राउटर से कनेक्ट करके नेटवर्क को सरल बनाएं। राउटर और इंटरनेट को पुनरारंभ करें, फिर से प्रयास करें।

चरण 6: अभी भी काम नहीं कर रहा है। दोषपूर्ण इकाई को अलग करें।

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

चरण 7: लिनक्स पर फ़ायरवॉल पर संदेह करें

लिनक्स पर किसी विशेष सुरक्षा अलार्म या विशेष फ़ायरवॉल सॉफ़्टवेयर पर ध्यान दें। चलाएँ system-config-firewallऔर सुनिश्चित करें कि smb की जाँच की गई है। यह सुनिश्चित करने के लिए जांचें कि लिनक्स आपके माउंट को रोक नहीं रहा है। किसी अन्य लिनक्स बॉक्स पर एक smb शेयर बनाएं, और उससे कनेक्ट करने का प्रयास करें।

अगर इनमें से कोई भी काम नहीं करता है। परमाणु विकल्प का उपयोग करें, दोनों ऑपरेटिंग सिस्टम को फिर से स्थापित करें और शीर्ष पर शुरू करें। यह रॉकेट सर्जरी है।


1
उस एक ने मेरे लिए किया। मेरे मामले में समस्या फ़ायरवॉल सेटिंग्स की वजह से थी जो पिंग की अनुमति देता था लेकिन टीसीपी पोर्ट 445 पर एसएमबी कनेक्शन की अनुमति नहीं देता था।
पॉल गियर

ध्यान दें कि आपको sudo ping 192.168.13.107न केवल उपयोग करना पड़ सकता हैping 192.168.13.107
गैब्रियल स्टेपल्स

@GabrielStaples आप इसके लिए sudo का उपयोग क्यों करेंगे?
Bryn

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

7

प्रयत्न:

mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,sec=ntlm

कुंजी सेकंड = ntlm है


इससे मुझे कोई खुशी नहीं हुई
पॉल गियर

1
क्या करता sec=ntlmहै?
कार्ल रिक्टर

पता नहीं क्या sec=ntlmकरता है, लेकिन यह इस पृष्ठ पर एकमात्र समाधान है जो मेरे लिए काम करता है। संपादित करें: यहाँ ubuntu मंचों पर एक उत्तर है जो बताता है कि यह क्यों काम करता है: ubuntuforums.org/…
जोनाथन लैंड्रम

5

इस समस्या के अधिक संभावित समाधान जोड़ना

यह त्रुटि संदेश बहुत वर्णनात्मक नहीं है, लेकिन इसका मतलब यह है कि ऑपरेशन का समय समाप्त हो गया है। इसके कई संभावित कारण हैं, और इस समस्या पर शोध करते समय, मैंने कुछ समाधानों को चलाया, जिनका इस धागे पर अभी तक उल्लेख नहीं किया गया है।

1.) अस्पष्ट नेटवर्क

यह अक्सर उन विभिन्न समाधानों में उल्लिखित नहीं होता है जिन्हें आप ऑनलाइन इस समस्या का पता लगा सकते हैं, लेकिन आप जिस सर्वर से जुड़ रहे हैं, वह आपके स्थानीय मशीन के समान सबनेट पर होना चाहिए। यह समस्या मेरे लिए उत्पन्न हुई क्योंकि मेरे पास वायर्ड और वायरलेस कनेक्शन दोनों सक्षम थे, और यह निर्धारित करना कि डिवाइस किस सबनेट से संबंधित था अस्पष्ट था, क्योंकि दोनों कनेक्शन एक ही नेटवर्क नहीं हैं। Wifi को अक्षम करने से समस्या तुरंत ठीक हो गई। मैं दास वर्कटस्ट को पढ़ते हुए इस समाधान पर अड़ गया :

[समाधान]

मेरे मामले में, डीएफएस शेयर एक अलग सबनेट में एक भंडारण पर था। मैंने उस स्टोरेज-सबनेट में एक आईपी के साथ एक नेटवर्क उर्फ ​​(eth0: 1) जोड़ा और फिर इसने काम किया।

मुझे क्रिप्टिक "त्रुटि (115) के बजाय" होस्ट करने के लिए कोई रास्ता नहीं "जैसे कुछ की उम्मीद होगी: अब संचालन प्रगति में है ..."

खैर, यह सब नहीं हो सकता;)

स्रोत: http://www.das-werkstatt.com/forum/werkstatt/viewtopic.php?f=7&&=2074

2.) क्रेडेंशियल फ़ाइल के अंत में न्यूलाइन्स

यदि ,आपके पासवर्ड में अल्पविराम जैसे विशेष वर्ण हैं, तो क्रेडेंशियल फ़ाइलें उपयोगी होती हैं। इसे इस तरह के विकल्पों में संदर्भित किया जा सकता है:

mount -t cifs //remote /mnt/local -o credentials=/path/to/cifs.credo

फ़ाइल को स्वरूपित shचर घोषणा के साथ स्वरूपित किया गया है :

username=me
password=mypassword
domain=mydomain

यदि आप एक क्रेडेंशियल फ़ाइल का उपयोग कर रहे हैं, तो सुनिश्चित करें कि अंत में कोई नई पंक्ति वर्ण नहीं हैं, या क्रेडेंशियल फ़ाइल को पार्स करने का प्रयास करते समय यह समाप्त हो जाएगा:

...
domain=mydomain
<empty line>

3.) वास्तविक शेयर बिंदु के बजाय एक विशिष्ट निर्देशिका को माउंट करने की कोशिश करना

यदि आपको जिस विशिष्ट निर्देशिका की आवश्यकता है, वह शेयर का उपनिर्देशिका है, तो आप सीधे उस फ़ोल्डर को माउंट नहीं कर पाएंगे। विभिन्न त्रुटियों के एक जोड़े में ऐसा करने का प्रयास, यह उनमें से एक है।

इसके बजाय, शेयर पॉइंट को स्वयं माउंट करें, और फिर आपको आवश्यक उपनिर्देशिका में एक प्रतीकात्मक लिंक जोड़ें:

~> mkdir /mnt/local
~> sudo mount -t cifs //remote /mnt/local
~> ln -s /mnt/local/path/to/my-folder /mnt/my-folder

इस तरह, आपको हर बार इसे नीचे ड्रिल करने के बिना उपनिर्देशिका बढ़ते के रूप में एक ही परिणाम मिलता है।


4

यह निश्चित नहीं है कि यह आपके मामले के लिए कितना प्रासंगिक है, लेकिन मुझे अपने एंड्रॉइड फोन पर CIFS साझा करने में एक समान समस्या थी:

# mount -t cifs //192.168.0.2/media/ /mnt/cifs/media -o username=user,password=pass
mount: mounting //192.168.0.2/media/ on /mnt/cifs/media failed: No such device or address
#

मैंने अनुगामी स्लैश को हटाने की कोशिश की और जाहिर तौर पर इससे फर्क पड़ा - यह घुड़सवार:

# mount -t cifs //192.168.0.2/media /mnt/cifs/media -o username=user,password=pass
#

1
हाँ, शेयर बिल्कुल निर्देशिका नहीं हैं, भले ही डेस्कटॉप वातावरण वे दिखावा करना पसंद करते हैं।
एरोपेन

3

मेरी स्थिति में समस्या यह थी कि मेरे पास क्रेडेंशियल्स फ़ाइल / etc / smb-क्रेडेंशियल्स में स्थान थे

username = foobar
password = secret

मैं इसे बदलने के बाद:

username=foobar
password=secret

इसने काम कर दिया।


2

मुझे अक्सर उद्धृत करना -o "username=joe,password=yadayada,domain=adomain" //share/share /mnt पड़ता है और यह सही तरीके से माउंट होगा और मैंने जो उदाहरण देखे हैं, वे उस बिट को नहीं दिखाते हैं (यदि उन प्रणालियों पर इसकी आवश्यकता है)।
मुझे वास्तव में मेरे टेबलेट पर अभी यह समस्या थी (मैं यहाँ क्यों यूएनसी नाम नहीं आईपी चाहता था) उद्धरण ने इसे ठीक किया।


1

अतिरिक्त संभव समाधान

शेयर फ़ोल्डर Windows 10 से है (शायद बहुत 7 और XP पर लागू होता है), की पुष्टि है कि Windows फ़ोल्डर का हिस्सा सेटिंग्स नेटवर्क आप, यानी से जुड़े हैं के प्रकार के लिए ठीक से विन्यस्त कर रहे हैं PublicयाPrivate

मैं बस अपने अनुभव को रिले करूंगा और अपनी स्थिति के अनुसार उपयुक्त बनाऊंगा। वाईफाई नेटवर्क की सूची खोलें और जिस से आप जुड़े हैं, उसके लिए क्लिक करें Properties। उपयुक्त के रूप में Publicया सेट करें Private। (मेरे मामले में, एक Privateनेटवर्क को गलत तरीके से लेबल किया गया था Public।)

एक बार नेटवर्क सही ढंग से वर्गीकृत हो जाने के बाद, अपने साझा किए गए फ़ोल्डर पर राइट क्लिक करें Properties, चयन करें, Sharingटैब चुनें, Network and Sharing Centerलिंक का चयन करें, और सुनिश्चित करें कि पहले से वर्गीकृत आपके वाईफाई कनेक्शन प्रकार के आधार पर या उसके आधार पर Turn on file and printer sharingचयन किया गया है।PublicPrivate

ऐसा करने के बाद, मैं उम्मीद के मुताबिक विंडोज 10 से डेबियन मशीन को जोड़ने में सक्षम था।


0

एक और समस्या डीएनएस के साथ हो सकती है। मुझे वही "ऑपरेशन अब प्रगति पर है" त्रुटि हो रही थी। डॉल्फिन के साथ ब्राउजिंग ने ठीक काम किया, हालांकि। होस्टनाम मैं डॉल्फिन के साथ सफलतापूर्वक उपयोग कर रहा था, 4 आईपी पते का समाधान करता है, जिनमें से एक 0 में समाप्त होता है (यह एक उपडोमेन नाम है)। जब मैं अन्य 3 IP पतों में से एक के लिए नाम का उपयोग करता हूं, तो माउंट काम करता है। मुझे लगता है कि डॉल्फिन माउंट की तुलना में एक (उप) डोमेन नाम दिए जाने पर एक वास्तविक मेजबान को देखने के बारे में होशियार है।


मुझे नहीं पता कि मेरे जवाब को वोट क्यों दिया गया। मैंने इसे शामिल किया क्योंकि मुझे ओपी के समान व्यवहार मिल रहा था लेकिन एक अलग मूल कारण के साथ। मुझे पता है कि ओपी के मुद्दे को संबोधित किया गया है, लेकिन मुझे लगता है कि यह इस व्यवहार में आने वाले अन्य लोगों के लिए मददगार हो सकता है ताकि पता चल सके कि एक और संभावित कारण है।
क्रिस

0

मैंने आज एक मामला देखा, जहां कोई CIFS का उपयोग करके एक शेयर को माउंट करने की कोशिश कर रहा था, लेकिन CIFS स्थापित नहीं था।

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