Technical Anshu
Tutorials Blog
उबंटू लिनक्स गाइड

Fstab के साथ उबंटू में विंडोज शेयर को स्थायी रूप से माउंट करें

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

Technical AnshuUbuntu and WindowsStep-by-step guide
चरण-दर-चरण लाइव दिखाई गई पूरी प्रक्रिया के लिए वीडियो देखें

फ़ाइल ऐप से आपके द्वारा खोला गया एक शेयर एक सत्र माउंट है: यह तब तक रहता है जब तक आप लॉग आउट या रीबूट नहीं करते हैं, और फिर उबंटू विनम्रता से इसे भूल जाता है। जिस फ़ोल्डर का आप प्रतिदिन उपयोग करते हैं - विंडोज पीसी पर कार्यालय दस्तावेज़, एक मीडिया लाइब्रेरी, एक बैकअप लक्ष्य - वह गलत टूल है। स्थायी उत्तर /etc/fstab में एक प्रविष्टि है, वही फ़ाइल उबंटू अपनी डिस्क के लिए प्रत्येक बूट पर पढ़ता है। यह पृष्ठ उस प्रविष्टि को चरण दर चरण बनाता है: एकत्र करने के लिए तथ्य, सीआईएफ-यूटिल्स पैकेज, माउंट पॉइंट, क्रेडेंशियल फ़ाइल जो आपके पासवर्ड को स्पष्ट दृष्टि से दूर रखती है, प्रत्येक विकल्प के साथ एफस्टैब लाइन स्वयं बताती है, और परीक्षण जो साबित करता है कि यह आपके रीबूट करने से पहले काम करता है। उदाहरणों में सर्वर नाम, शेयर नाम और उपयोगकर्ता प्लेसहोल्डर हैं - अपना स्वयं का उपयोग करें।

Terminal - the four facts this setup needs (example values)
Windows PC nameOFFICE-PC
Shared folder nameSharedDocs
Share address//OFFICE-PC/SharedDocs
Windows user nameanshu
Mount point in Ubuntu/mnt/SharedDocs
✓ The share opens fine from the Files app first - the network side is proven before fstab is touched
केवल उदाहरण मान. आपके पीसी का नाम, शेयर नाम और उपयोगकर्ता नाम अलग-अलग होंगे - इस गाइड में सब कुछ इन चार तथ्यों और आपके विंडोज पासवर्ड से बनाया गया है।
1

चरण 1 - किसी भी चीज़ को छूने से पहले चार तथ्य एकत्र करें

इस श्रृंखला में प्रत्येक विफल माउंट एक फ़ाइल में आत्मविश्वास से टाइप किए गए गलत तथ्य का पता लगाता है। विंडोज पीसी पर, सटीक पीसी नाम (सेटिंग्स, सिस्टम, अबाउट), सटीक शेयर नाम - जो कि आपने उन्नत शेयरिंग के तहत दिया था, फ़ोल्डर का पथ नहीं - और विंडोज खाते का उपयोगकर्ता नाम और पासवर्ड नोट करें जिसके पास शेयर की अनुमति है। फिर साबित करें कि नेटवर्क साइड काम करता है: उबंटू के फाइल ऐप में, अन्य स्थानों का उपयोग करें, सर्वर से कनेक्ट करें, और smb://OFFICE-PC/SharedDocs खोलें। यदि यह वहां खुलता है, तो आपका शेष कार्य शुद्ध कॉन्फ़िगरेशन है, समस्या निवारण नहीं।

  1. पीसी नाम और शेयर नाम केस-असंवेदनशील हैं लेकिन वर्तनी-सटीक हैं - उन्हें लिख लें, मेमोरी से दोबारा टाइप न करें
  2. खाते में पासवर्ड होना चाहिए. विंडोज़ डिफ़ॉल्ट रूप से रिक्त पासवर्ड वाले खातों के लिए नेटवर्क साइन-इन को ब्लॉक कर देता है
  3. यदि आप Microsoft खाते से विंडोज़ में साइन इन करते हैं, तो शेयर अभी भी खाते का उपयोगकर्ता नाम और पासवर्ड चाहता है, पिन नहीं
2

चरण 2 - सीआईएफ-यूटिल्स स्थापित करें ताकि उबंटू एसएमबी बोल सके

उबंटू न्यूनतम इंस्टॉल पर विंडोज शेयर को बॉक्स से बाहर माउंट नहीं कर सकता है। ऐसा करने वाला उपकरण mount.cifs है, और यह cifs-utils पैकेज में रहता है। इसके बिना आपको लापता हेल्पर या खराब फाइल सिस्टम प्रकार के बारे में भ्रमित करने वाली त्रुटियां मिलती हैं, और लोग नेटवर्क पर संदेह करने में एक घंटा बर्बाद कर देते हैं।

  1. पैकेज सूची ताज़ा करें: sudo apt update
  2. पैकेज स्थापित करें: sudo apt install cifs-utils
  3. यह एकमात्र सॉफ़्टवेयर है जिसकी इस संपूर्ण मार्गदर्शिका को आवश्यकता है। बाकी सब कॉन्फ़िगरेशन फ़ाइलें हैं
3

चरण 3 - माउंट पॉइंट बनाएं, एक जॉब के साथ एक खाली फ़ोल्डर

माउंट पॉइंट केवल एक खाली फ़ोल्डर है जो शेयर पर एक विंडो बन जाता है। जब माउंट सफल हो जाता है, तो फ़ोल्डर की सामग्री शेयर की सामग्री होती है। कन्वेंशन साझा माउंट को /mnt में रखता है।

  1. इसे बनाएं: sudo mkdir -p /mnt/SharedDocs
  2. इसे खाली छोड़ दें. माउंट करने से पहले आप इसमें जो कुछ भी कॉपी करते हैं, उसे हटाया नहीं जाता है, माउंट सक्रिय होने पर बस शेयर के पीछे छिपा दिया जाता है - मेरी फ़ाइल कहां गई, इसकी घबराहट का एक क्लासिक स्रोत
  3. यदि आप चाहें तो शेयर के समान नाम का उपयोग करें - यह चरण 5 में fstab लाइन को पढ़ने और बाद में ऑडिट करने में आसान बनाता है
4

चरण 4 - पासवर्ड को क्रेडेंशियल फ़ाइल में संग्रहीत करें, कभी भी Fstab में नहीं

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

  1. आज किसी भी संपादन से पहले fstab का बैकअप बना लें: sudo cp /etc/fstab /etc/fstab.bak
  2. क्रेडेंशियल फ़ाइल बनाएं: sudo nano /root/.smbcredentials
  3. ठीक दो पंक्तियाँ टाइप करें: username=anshu और अगली पंक्ति password=YourWindowsPassword - समान चिह्न के आसपास कोई स्थान नहीं
  4. सहेजें, फिर इसे लॉक करें: sudo chmod 600 /root/.smbcredentials। 600 का मतलब है कि केवल रूट ही इसे पढ़ या लिख सकता है
  5. इसे जांचें: sudo ls -l /root/.smbcredentials को -rw------- से शुरू करना चाहिए

ईमानदार सीमा: 600 अन्य उपयोगकर्ता खातों को रोकता है। यह रूट को नहीं रोकता है, और यह आपकी अनएन्क्रिप्टेड डिस्क को रखने वाले किसी व्यक्ति को नहीं रोकता है। यह उस फ़ाइल से पासवर्ड हटा देता है जिसे हर कोई आसानी से पढ़ता है - यह इस कार्य के लिए सही, मानक परत है।

5

चरण 5 - विकल्प दर विकल्प एफस्टैब लाइन जोड़ें

फ़ाइल को sudo nano /etc/fstab के साथ खोलें और अंत में इस लाइन को अपने सर्वर, शेयर और नंबरों के साथ जोड़ें:

  1. //OFFICE-PC/SharedDocs /mnt/SharedDocs cifs credentials=/root/.smbcredentials,iocharset=utf8,_netdev,nofail,uid=1000,gid=1000 0 0
  2. क्रेडेंशियल= चरण 4 से लॉक की गई फ़ाइल पर इंगित करता है - fstab में कोई पासवर्ड दिखाई नहीं देता है
  3. _netdev सिस्टमडी को बताता है कि इस माउंट को नेटवर्क की आवश्यकता है, इसलिए यह बूट के पहले सेकंड में विफल होने के बजाय नेटवर्किंग की प्रतीक्षा करता है
  4. नोफेल का अर्थ है: यदि विंडोज पीसी बंद है या पहुंच योग्य नहीं है, तो सामान्य रूप से बूट करें और शेयर को छोड़ दें। इसके बिना, एक स्लीपिंग ऑफिस पीसी आपके लॉगिन को एक मिनट से अधिक समय तक रोक सकता है या आपको आपातकालीन मोड में डाल सकता है
  5. uid=1000,gid=1000 फ़ाइलों को रूट के बजाय आपके स्वामित्व में प्रदर्शित करता है, ताकि आपके ऐप्स सामान्य रूप से सहेज सकें। आपके नंबर id कमांड से आते हैं - उबंटू पर पहला उपयोगकर्ता लगभग हमेशा 1000 होता है
  6. iocharset=utf8 गैर-अंग्रेजी अक्षरों वाले फ़ाइल नामों को सही रखता है, और पिछला 0 0 बस कहता है कि इस माउंट के लिए कोई डंप नहीं, कोई बूट-टाइम डिस्क जांच नहीं है
6

चरण 6 - रिबूट करने से पहले माउंट-ए के साथ परीक्षण करें

रीबूट को कभी भी fstab संपादन का पहला परीक्षण न बनने दें - एक खराब लाइन को कार्यशील टर्मिनल से ठीक करना बहुत आसान होता है। आधुनिक उबंटू भी माउंट की एक जेनरेटेड कॉपी रखता है, इसलिए पहले इसे रीफ्रेश करें।

  1. sudo systemctl daemon-reload चलाएँ ताकि fstab परिवर्तन पकड़ लिया जाए
  2. sudo mount -a चलाएँ - यह fstab में वह सब कुछ माउंट करता है जो अभी तक माउंट नहीं किया गया है, ठीक उसी लाइन का उपयोग करके जो आपने लिखी है
  3. किसी भी आउटपुट का मतलब आम तौर पर सफलता नहीं होता। ls /mnt/SharedDocs से पुष्टि करें - आपको विंडोज़ फ़ाइलें देखनी चाहिए, और df -h /mnt/SharedDocs को शेयर और उसका वास्तविक आकार दिखाना चाहिए
  4. उबंटू से इसके अंदर एक परीक्षण फ़ाइल बनाएं, फिर विंडोज पीसी पर जांचें कि यह वास्तव में आया है - दोनों दिशाओं में प्रमाण
  5. केवल अब रीबूट करें, और पुष्टि करें कि शेयर वहीं है, आपकी ओर से कोई कनेक्टिंग चरण नहीं है
🔴 fstab का सम्मान करें - यह एक बूट फ़ाइल है। एक गलत कैरेक्टर सामान्य रूप से उबंटू बूटिंग को रोक सकता है। यही कारण है कि चरण 4 एक बैकअप प्रतिलिपि के साथ शुरू होता है और चरण 6 पहले mount -a के साथ परीक्षण करता है: mount -a उन्हीं त्रुटियों की रिपोर्ट करता है जो एक बूट में आती हैं, जबकि आपके पास उन्हें ठीक करने के लिए अभी भी एक कार्यशील टर्मिनल है।

संपूर्ण वीडियो गाइड देखें

पूर्ण स्थायी सेटअप लाइव दिखाया गया - चरण-दर-चरण शेयर विवरण, क्रेडेंशियल फ़ाइल, एफस्टैब लाइन और रीबूट परीक्षण एकत्र करना।

Watch Full Video
सामान्य प्रश्न (एफएक्यू)

प्रत्येक रिबूट के बाद मेरा हिस्सा गायब क्यों हो जाता है?

क्योंकि फाइल ऐप या वन-ऑफ टर्मिनल कमांड से कनेक्ट करने से एक सेशन माउंट बनता है - यह आपके लॉगिन से संबंधित है, सिस्टम से नहीं। /etc/fstab (या एक ऑटोमाउंट इकाई) में केवल एक प्रविष्टि को सिस्टम द्वारा बूट पर या पहली पहुंच पर पुनः बनाया जाता है। इस पृष्ठ पर fstab लाइन वह है जो दैनिक पुनः कनेक्ट अनुष्ठान को एक फ़ोल्डर में बदल देती है जो बस हमेशा वहां रहता है।

क्या अपना विंडोज़ पासवर्ड सीधे fstab लाइन में डालना सुरक्षित है?

नंबर /etc/fstab मशीन पर प्रत्येक उपयोगकर्ता खाते द्वारा पढ़ने योग्य है, इसलिए वहां लिखा पासवर्ड प्रभावी रूप से उस पीसी पर सार्वजनिक होता है। इस पृष्ठ पर उपयोग की गई क्रेडेंशियल फ़ाइल 600 अनुमतियों के साथ रूट के स्वामित्व में है, इसलिए केवल रूट ही इसे पढ़ सकता है, और fstab में स्वयं कोई रहस्य नहीं है - बस उस फ़ाइल के लिए एक संकेतक है।

माउंट ने एक बार काम किया, लेकिन अब माउंट-ए एक त्रुटि देता है। क्या बदल गया?

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

यह गाइड उबंटू में विंडोज शेयर माउंट करने पर तकनीकी अंशू वीडियो पर आधारित है - किसी भी चरण पर अटक जाने पर, वीडियो टिप्पणियों में पूछें और आपको उत्तर मिलेगा।