Computer >> कंप्यूटर >  >> प्रणाली >> Windows

Windows से Linux में जाना - डिस्क प्रबंधन

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

अनुप्रयोगों से परे, गणना करने के लिए डेटा है। और डेटा हर चीज के लिए महत्वपूर्ण है। विंडोज और लिनक्स के बीच मुख्य अंतर पर विचार करने पर चीजें अतिरिक्त जटिल हो जाती हैं। पूर्व NTFS का उपयोग करता है, और डेटा ड्राइव (C:, D:, आदि) में व्यवस्थित होता है। लिनक्स एक फाइल सिस्टम ट्री (रूट, /) के तहत सब कुछ स्टोर करता है, और विभिन्न फाइल सिस्टम फॉर्मेट (जैसे ext4) का उपयोग करता है, हालांकि यह NTFS को हैंडल कर सकता है। तो, यदि आप अपना सामान ऊपर ले जाने की कोशिश कर रहे हैं तो क्या होता है? यह ट्यूटोरियल आदेश, सरलता और स्पष्टता की तलाश करने वालों के लिए एक अच्छा सुझाव है।

प्रारंभिक पठन

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

उस ने कहा, यहां मेरे कुछ लेख हैं जिन्हें आपको आगे पढ़ने से पहले पढ़ना चाहिए:

GParted विभाजन सॉफ्टवेयर ट्यूटोरियल

विंडोज नौसिखियों के लिए परम लिनक्स गाइड

वही लेकिन अलग

ठीक है, अब जबकि हम शब्दावली और तकनीकी विवरण जानते हैं, आइए एक परिदृश्य पर चर्चा करें। मान लें कि आपके पास एक विंडोज़ मशीन है जिसमें दो भौतिक डिस्क और कुल पाँच डिस्क विभाजन हैं। आइए मान लें कि लेआउट इस प्रकार है:

  • C:\ ड्राइव - विंडोज और कोर ऑपरेटिंग सिस्टम फाइल्स, प्रोग्राम फाइल्स, यूजर डेटा।
  • D:\ ड्राइव - गेम इंस्टॉलेशन (स्टीम सहित)।
  • ई:\ ड्राइव - उपयोगकर्ता का डेटा (फ़ाइलें, फिल्में, संगीत, दस्तावेज़, आदि) मेरे दस्तावेज़ों और समान रूप से संग्रहीत नहीं हैं।
  • F:\ ड्राइव (दूसरी डिस्क पर) - बैकअप के लिए प्रयुक्त; यहां, उपयोगकर्ता डेटा को सप्ताह में एक बार कॉपी किया जाता है।
  • H:\ ड्राइव (दूसरी डिस्क पर) - महत्वहीन सामग्री (डाउनलोड, कच्चे वीडियो, आदि) के लिए उपयोग किया जाता है।

अब, मान लेते हैं कि निम्न डिस्क व्यवस्था वाले कंप्यूटर का स्वामी लिनक्स में जाने में रुचि रखता है। इसलिए वे जो करते हैं वह इस प्रकार है:

वे अपने डिस्क का पुनर्विभाजन करते हैं - विशेष रूप से, वे H:\ ड्राइव को सिकोड़ते हैं, और फिर मुक्त (और अब खाली) स्थान में कई नए विभाजन बनाते हैं। वे फिर यहां एक लिनक्स वितरण स्थापित करते हैं। अब, वे एक डुअल-बूट सिस्टम चलाते हैं, और जब वे कंप्यूटर चालू करते हैं, या इसे फिर से चालू करते हैं, तो वे एक मेनू देखते हैं जो उन्हें यह चुनने की अनुमति देता है कि उन्हें Linux या Windows वातावरण में जारी रखना है या नहीं।

Windows से Linux में जाना - डिस्क प्रबंधन

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

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

  • क्या उपयोगकर्ता Windows डेटा तक पहुंच सकता है?
  • क्या उपयोगकर्ता Windows डेटा को संशोधित कर सकता है?
  • क्या उपयोगकर्ता विंडोज ड्राइव से डेटा को अन्य विभाजनों पर देशी लिनक्स फाइल सिस्टम में माइग्रेट कर सकता है?
  • क्या उपयोगकर्ता NTFS फ़ाइल सिस्टम को नेटिव Linux वाले में बदल सकते हैं (यदि वे चाहते हैं)?

आइए इनका उत्तर दें, तो क्या हम दें!

  • लिनक्स NTFS फ़ाइल सिस्टम को बिना किसी बड़ी समस्या के पढ़ सकता है। अधिकांश वितरण इसे मूल रूप से समर्थन करते हैं।
  • इसी तरह, Linux NTFS फ़ाइल सिस्टम को लिख सकता है। हालाँकि, सभी वितरणों में यह क्षमता बॉक्स से बाहर नहीं है। इस समस्या का समाधान NTFS-3g उपयोगिता स्थापित करना है, जो आवश्यक कार्यक्षमता प्रदान करता है। उदाहरण के लिए, Red Hat वितरण जैसे CentOS या AlmaLinux या Rocky Linux में:

sudo dnf ntfs-3g ntfsprogs स्थापित करें

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

डिस्क प्रबंधन अस्पष्टता

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

लिनक्स में, सभी पथ एक रूट (/) में हल होते हैं। उदाहरण के लिए, / होम / इगोर "इगोर" नाम के उपयोगकर्ता की होम डायरेक्टरी का आरोह बिंदु होगा। लेकिन उस डायरेक्टरी की फिजिकल मैपिंग कहीं भी हो सकती है। यह एक अलग विभाजन, एक अलग डिस्क, यहां तक ​​​​कि एक अलग सिस्टम (नेटवर्क पर) हो सकता है। उदाहरण के लिए:

  • रूट फाइलसिस्टम (/) /dev/sda1 (पहली डिस्क पर पहला विभाजन) के लिए एक आरोह बिंदु है।
  • home/igor एक निर्देशिका है और एक अलग आरोह बिंदु नहीं है। डेटा / dev / sda1 (समान डिस्क) पर रहता है।
  • वैकल्पिक रूप से, /home/igor पथ /dev/sda2 या /dev/sdc7 या यहां तक ​​कि NFS, CIFS या सांबा शेयरों को हल कर सकता है।

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

अधिकांश लिनक्स सिस्टम हटाने योग्य, बाहरी या गैर-लिनक्स उपकरणों को/रन/मीडिया या/मीडिया के तहत माउंट करेंगे। इसलिए यदि आपको इन स्थानों के अंतर्गत दो निर्देशिकाएं दिखाई देती हैं, भले ही उनका नाम कितना ही क्यों न हो, आप आवश्यक रूप से उनके बीच अंतर नहीं कर पाएंगे। एक आंतरिक Windows NTFS-प्रारूपित विभाजन हो सकता है, और दूसरा FAT32-प्रारूपित USB ड्राइव हो सकता है।

फिर समाधान

इस समस्या को हल करने के लिए, मैं निम्न विधि का उपयोग करता हूँ:

  • मैं ड्राइव (/ड्राइव) नामक रूट के तहत एक नई शीर्ष-स्तरीय निर्देशिका बनाता हूं।
  • अंदर, मैं निर्देशिका बनाता हूं जो पहचानकर्ता के रूप में अक्षरों के साथ विंडोज ड्राइव के लिए आरोह बिंदु के रूप में काम करेगा। उदाहरण के लिए, /drive/C को C:\ ड्राइव के लिए आरोह बिंदु के रूप में उपयोग किया जाएगा, और /drive/E को E:\ ड्राइव के लिए आरोह बिंदु के रूप में उपयोग किया जाएगा, और इसी तरह।
  • मैं /etc/fstab के तहत विंडोज ड्राइव के लिए स्थायी माउंट नियम बनाता हूं (इस पर जल्द ही और अधिक)। इसका मतलब यह है कि जब सिस्टम बूट होता है, तो विंडोज ड्राइव को लिखने योग्य डिवाइस के रूप में माउंट किया जाएगा और शीर्ष-स्तर /ड्राइव स्थान के तहत निर्देशिका के रूप में प्रस्तुत किया जाएगा।

यह विधि क्या सुनिश्चित करती है?

इस दृष्टिकोण के कई उपयोगी लाभ हैं:

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

यहां बताया गया है कि आप इसे कैसे कर सकते हैं

हमारे पिछले उदाहरण के बाद, पहला कदम यह पता लगाना है कि लिनक्स आंतरिक हार्ड डिस्क को "कैसे देखता है" और यह विंडोज ड्राइव की पहचान कैसे करता है। दोबारा, आपको यहां थोड़ी विशेषज्ञता की जरूरत है। आप डिवाइस और उनके विभाजन की सूची को आउटपुट करने के लिए fdisk जैसे कमांड-लाइन टूल का उपयोग कर सकते हैं। आइए निम्नलिखित मान लें:

  • /dev/sda1 - C:\ ड्राइव
  • /dev/sda2 - D:\ ड्राइव
  • /dev/sda3 - E:\ ड्राइव
  • /dev/sdb1 - F:\ ड्राइव
  • /dev/sdb2 - H:\ ड्राइव
  • /dev/sdb3 - लिनक्स रूट (/)
  • /dev/sdb4 - Linux स्वैप
  • /dev/sdb5 - लिनक्स होम (/ होम)

/drives शीर्ष-स्तरीय पथ और नीचे निर्देशिका बनाएँ (केवल Windows ड्राइव के लिए):

sudo mkdir /drives
sudo mkdir /drives/C
sudo mkdir /drives/D
...

अब, रूट या सुडो के रूप में, /etc/fstab फ़ाइल का बैकअप बनाएं और फिर इसे टेक्स्ट एडिटर (जैसे नैनो) में संपादित करें:

sudo cp /etc/fstab /home/"आपका उपयोगकर्ता"/fstab-backup
sudo nano /etc/fstab

पाठ संपादक में, अपने विंडोज ड्राइव में आरोह बिंदु जोड़ें।

/dev/sda1 /drives/C ntfs-3g डिफ़ॉल्ट, स्थानीय=utf8 0 0
/dev/sda2 /drives/D ntfs-3g डिफ़ॉल्ट, स्थानीय=utf8 0 0
...

हमारे यहाँ क्या है?

  • हम उस वास्तविक उपकरण/विभाजन को निर्दिष्ट करते हैं जिसे हम माउंट करना चाहते हैं।
  • हम आरोह बिंदु निर्दिष्ट करते हैं।
  • हम फ़ाइल सिस्टम निर्दिष्ट करते हैं - इस मामले में, हम ntfs-3g फ़ाइल सिस्टम ड्राइवर का उपयोग करते हैं (हमें पढ़ने/लिखने का एक्सेस देता है)।
  • हम माउंट विकल्प निर्दिष्ट करते हैं - इसे डिफ़ॉल्ट के साथ सरल रखते हुए, UTF8 एन्कोडिंग के साथ।
  • हम अंतिम दो फ़ील्ड (डंप और fsck) को 0 पर सेट करते हैं, ताकि वे क्लासिक लिनक्स संचालन से बाहर हो जाएं।

यहाँ मेरे सिस्टम में से एक का वास्तविक उदाहरण है:

# <फाइल सिस्टम> <माउंट प्वाइंट> <प्रकार> <विकल्प> <डंप> <पास>
# / स्थापना के दौरान /dev/nvme0n1p5 चालू था
# /boot/efi चालू था /dev/nvme0n1p1 इंस्टालेशन के दौरान

UUID=7f4087e7-e572-44fd-a4a1-7489099937a0 / ext4 error=remount-ro 0 1
UUID=C05A-951D /boot/efi vfat umask=0077 0 1
/swapfile कोई नहीं स्वैप SW 0 0
/dev/nvme0n1p3 /drives/C ntfs-3g defaults,locale=utf8 0 0

पहली तीन असम्बद्ध प्रविष्टियाँ Linux फ़ाइल सिस्टम के लिए माउंट प्रविष्टियाँ हैं, जिनमें रूट (/), /boot/efi शामिल है, जो UEFI सिस्टम पर आवश्यक है (यह VFAT फ़ाइल सिस्टम भी दिखाता है), और स्वैप विभाजन के बजाय एक स्वैप फ़ाइल।

चौथी प्रविष्टि एक विंडोज़ ड्राइव के अतिरिक्त है। कृपया ध्यान दें कि डिवाइस पहचानकर्ता / dev / sdaXY नहीं है, बल्कि यह / dev / nvmeXnYp3 है। इसका कारण यह है कि सिस्टम में एक NVMe हार्ड डिस्क है, और Linux सिस्टम इसे IDE/SATA/SCSI डिवाइस से भिन्न रूप से पहचानता है। लेकिन सभी व्यावहारिक उद्देश्यों के लिए, अंकन समान है।

हमारे पास पहला (0) NVMe बस, पहला (1) डिवाइस, तीसरा (3) पार्टिशन है। फिर से, कृपया पहले हार्ड डिस्क प्रबंधन पर मेरे गाइड, साथ ही साथ GRUB ट्यूटोरियल देखें, क्योंकि डिवाइस और विभाजन के लिए नोटेशन अलग है। और इसलिए, ऊपर दिए गए उदाहरण में, हम अपने विंडोज विभाजन को माउंट करते हैं, प्रभावी रूप से NVMe डिस्क पर /drives/C के तहत तीसरा विभाजन।

आपको प्रभाव देखने के लिए रीबूट करने की आवश्यकता नहीं है, बस सब कुछ रीमाउंट करें:

सुडो माउंट -ए

अब, आपके विंडोज ड्राइव को संबंधित पथों पर चढ़ाया जाएगा, और आप डेटा देख सकते हैं। अगला कदम माउंटेड डेटा को उपयोग और एक्सेस करने में आसान बनाना है।

फ़ाइल प्रबंधक और Windows ड्राइव

यदि आप जीयूआई (कमांड लाइन नहीं) से डेटा का उपयोग करना चाहते हैं, तो आप निम्नलिखित ट्रिक कर सकते हैं:

  • अपनी होम डाइरेक्टरी में माउंटेड ड्राइव के सांकेतिक लिंक बनाएं।
  • अधिक विशेष रूप से, प्रतीकात्मक रूप से प्रत्येक ड्राइव (अक्षर) को एक फ़ोल्डर से लिंक करें जिसमें एक सार्थक पहचानकर्ता है, जैसे कि विंडोज ड्राइव नाम।

ln -s /drives/C ~/Windows

ऊपर दिया गया कमांड आपके होम डायरेक्टरी में एक सांकेतिक लिंक बनाएगा। Windows /drives/C को मैप करेगा, जो कि C:\ ड्राइव का आरोह बिंदु है। इसलिए जब आप अपने लिनक्स फाइल मैनेजर में विंडोज फोल्डर पर क्लिक करते हैं, तो आपको विंडोज ड्राइव की सामग्री दिखाई देगी।

Windows से Linux में जाना - डिस्क प्रबंधन

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

निष्कर्ष

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

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

चीयर्स।


  1. Windows से दूर जाना - यह शुरू होता है

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

  1. Windows में डिस्क स्पेस क्लीनअप टूल और विधियां

    कभी-कभी, आप अपने विंडोज़ बॉक्स में जगह से बाहर हो सकते हैं। सही प्लानिंग के साथ ऐसा कभी नहीं होना चाहिए। उदाहरण के लिए, ऑपरेटिंग सिस्टम (C :) अपने स्वयं के विभाजन पर रहता है, आप लगातार नया सॉफ़्टवेयर स्थापित नहीं करते हैं, और आपके सभी डेटा और गेम अलग-अलग विभाजन और ड्राइव पर रखे जाते हैं। इस तरह, कभी

  1. Windows 10 अपग्रेड (Windows 7 से) - आश्चर्यजनक रूप से सहज

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