क्या विंडोज और उबंटू एक ही स्वैप विभाजन को साझा कर सकते हैं?


13

मैं उबंटू 12.04 और विंडोज 7 के साथ अपने सिस्टम को दोहरी बूट कर रहा हूं। मैंने स्थापित करते समय (अनुशंसित के रूप में) उबंटू के लिए विशेष स्वैप विभाजन बनाया है।

क्या विंडोज इस स्वैप एरिया / पार्टीशन का उपयोग कर सकता है - अपने स्वयं के स्वैप / पेज फाइल के रूप में - जब मैं विंडोज से बूट करता हूं?


1
क्षमा करें, विंडोज़ वह चालाक / लचीला नहीं है। यह पेजिंग का उपयोग करता है, और डिस्क पर फ़ाइलें बनाता है, और उन्हें एक अर्थ में स्वैप के रूप में उपयोग करता है।
महेश

Microsoft कहता है कि यह मत करो: blogs.msdn.microsoft.com/commandline/2016/11/17/… और 18.04LTS के बाद से अब एक स्वैप का उपयोग करता है, अवधारणा अप्रचलित है।
K7AAY

@ K7AAY यह लेख डब्लूएसएल के बारे में है और दोहरी बूटिंग के बारे में नहीं है , इसलिए यह पूरी तरह से अप्रासंगिक है। और यहां तक ​​कि अगर आप WSL का उपयोग कर रहे हैं तो आप 1903 के बाद से विंडोज से लिनक्स फाइलों को संपादित कर सकते हैं
phuclv

जवाबों:


11

यह संभव है, लेकिन शायद केवल एक प्रयोग के रूप में:

नोट: यह एक क्या-अगर जवाब है और अनुशंसित नहीं है , खासकर यदि आप उबंटू से हाइबरनेट का उपयोग कर रहे हैं!

  • सिद्धांत रूप में, हाँ, Windows को अपने पृष्ठ (स्वैप) फ़ाइल के लिए अपने स्वैप विभाजन का उपयोग लिनक्स पर कुछ चतुर स्क्रिप्टिंग के साथ करने में सक्षम होना चाहिए ।

  • मैं एक कदम-दर-कदम करने नहीं जा रहा हूं क्योंकि मैंने इसकी कोशिश नहीं की है और यदि आप यह पता नहीं लगा सकते हैं कि इसे कैसे लागू किया जाए तो आपको यह भी नहीं होना चाहिए :)

    1. Windows के भीतर से NTFS के रूप में विभाजन को प्रारूपित करें और उस स्वैप फ़ाइल के लिए विशेष रूप से उस ड्राइव का उपयोग करने के लिए विंडोज सेट करें (सी पर कुछ भी नहीं :)

    2. उबन्टु स्टार्टअप पर लिनक्स स्वैप के रूप में विभाजन को प्रारूपित करने के लिए एक स्टार्टअप / अपस्टार्ट स्क्रिप्ट है और स्वैप को सक्षम करें ( swapon)।

    3. एक शटडाउन स्क्रिप्ट को स्वैप और रिफ़ॉर्मेट को ntfs के रूप में सुधारें।

वैकल्पिक (अभी भी अनुशंसित नहीं) विकल्प:

आप NTFS विभाजन पर इस गाइड का पालन करके एक स्वैप फ़ाइल बना सकते हैं , बशर्ते NTFS विभाजन दोनों स्वैप फ़ाइलों के लिए पर्याप्त हो।

हालाँकि यह विकल्प अनुशंसित नहीं है क्योंकि:

  • NTFS (3G) पार्टीशन पर स्वैप करना बेहद CPU-भारी होगा।
  • और चीजों को बदतर बनाने के लिए, चूंकि फ़ाइल खंडित हो सकती है / हो सकती है, जिससे प्रदर्शन भी प्रभावित होगा।

या उस विभाजन पर स्वैप के रूप में एक फ़ाइल का उपयोग करें ।
लार्जो

@lgarzo मैं उस विकल्प से अवगत हूँ, लेकिन इसकी अनुशंसा नहीं करता क्योंकि NTFS (3G) पार्टीशन पर स्वैप करने पर अत्यंत CPU भारी होता है :)
ish

और चीजों को बदतर बनाने के लिए, चूंकि कोई फ़ाइल खंडित हो सकती है / हो सकती है, जिससे प्रदर्शन भी प्रभावित होगा।
लार्जो

@lgarzo बिल्कुल। शायद आप मेरे उत्तर को जोड़ने के लिए संपादित कर सकते हैं, हालांकि यह एक और विकल्प है (बशर्ते कि एनटीएफएस विभाजन दोनों स्वैप फाइलों के लिए काफी बड़ा हो) इसकी या तो उन कारणों के लिए अनुशंसित नहीं है जिनकी हमने चर्चा की थी? धन्यवाद!
ish

1
इस पद्धति का उपयोग 2002 तक किया गया था । 2011 तक, विंडोज 7 को स्वेप्स ड्राइवर के साथ काम करने की सूचना है ।
3

2

यदि आपका लक्ष्य हार्ड ड्राइव स्पेस को बचाना है - लिनक्स के स्वैप और विंडोज के पेजफाइल दोनों के लिए कई जीबी बर्बाद नहीं करना है, तो आप स्वेपस्पेस के माध्यम से लिनक्स पर डायनामिक स्वैपफाइल आकार का उपयोग करने पर विचार कर सकते हैं:


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

1

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


1

यह बहुत अच्छा काम करता है।

क्या जरूरत है? बस SwapFs-3.0 फ़ाइल में दिए गए निर्देशों का पालन करें ।

इसके अलावा, आप Ubuntuforums.org पर विंडोज स्वैप फ़ाइल के रूप में लिनक्स स्वैप विभाजन का उपयोग करने के लिए कुछ उपयोगी सामान पा सकते हैं ।

सबसे पहले मैंने NTFS में स्वैप स्पेस को प्रारूपित करने की कोशिश की, लेकिन यह पता चला कि लिनक्स ने इसे स्वयं के रूप में पहचानने की क्षमता खो दी।

फिर मैंने इसे शास्त्रीय लिनक्स स्वैप में वापस सुधार दिया।

इसके बाद मैंने वापस fstab बदल दिया। था:

UUID=4c6a4... none  swap  sw  0  0

इसके बजाय उसे निष्क्रिय कर दिया:

/dev/sda7   swap   swap   defaults   0   0

अगर मुझे अच्छी तरह से याद है, तो मैंने विंडोज में बूट करने के बाद इसे रॉ के रूप में मान्यता नहीं दी थी या अगर मैं इसे FAT32 के रूप में स्वरूपित कर सकता था।

और सब कुछ काम करने लगा।

लेकिन एक समस्या सामने आती है। अर्थात् मेरे विस्टा ने एक अतिरिक्त पत्र संलग्न किया, इस प्रकार पिछले में दो ड्राइवर थे लेकिन वास्तव में एक ही विभाजन 'ई: \' के साथ जुड़ा हुआ था और मेरे द्वारा 's: \' के रूप में स्थापित किया गया था।

सौभाग्य से 'स्वेपफ्स-3.0' से * .reg फ़ाइल में सिफारिश की गई जगह पर रजिस्ट्री करवाना पर्याप्त था। यह पता चला कि अतिरिक्त अतिरिक्त रिकॉर्ड 'e: \' को रजिस्ट्री से हटा दिया जाना चाहिए।

अभी समस्याओं के बिना इंटर-सिस्टम स्वैप स्पेस का आनंद ले रहे हैं। बरामद 3.2 जीबी स्थान।

मैं यह उल्लेख करना चाहूंगा कि केवल 4 तीन महीने में लिनक्स का उपयोग करना और इस तरह के जटिल ऑपरेशन करने में सक्षम होना चाहिए, इस प्रकार आप बिना किसी भारी प्रयास के ऐसा कर सकते हैं।

recapitulating:

  1. विंडोज के साथ लिनक्स स्वैप विभाजन को साझा करना संभव है और विंडोज स्वैप फ़ाइल को स्टोर करने के लिए इसे अंतरिक्ष के रूप में उपयोग करें।
  2. यह बहुत आसान है SwapFs-3.0 धन्यवाद।
  3. यह नहीं बता सका कि यह सीपीयू कितना भारी है।
  4. विभाजन को "प्रबंधित" कमांड द्वारा पहचाना नहीं जाता है और साथ ही साथ विभाजन एप्लिकेशन इसे माउंट नहीं किया जाता है।
  5. एक्सप्लोरर इसे एक डिस्क के रूप में देखता है।
  6. वास्तव में यह बहुत सारे डिस्क स्थान को बचा सकता है।

0

चीजें बदल गई हैं ... एक IFS चालक हुआ करता था जो लिनक्स विभाजन (उस समय मुख्य रूप से EXT3 के लिए) पढ़ सकता था, जिस तरह से IFS का अर्थ है इंस्टाल करने योग्य फाइलसिस्टम - जो MS-DOS 4 में शुरू हो सकता है (मैंने पहले सोचा था कि यह एक था OS2 से तत्व जो विंडोज में बने हुए थे), कुछ दिलचस्प चीजें थीं जो आप IFS के साथ कर सकते थे, जैसे कि रैम ड्राइव बनाना, और इसे ड्राइव अक्षर निर्दिष्ट करना। (इन दिनों imdisk शायद ऐसा करने का एक बेहतर तरीका है) EXT2IFS के साथ (और बाद में ext2fsd) विंडोज़ के भीतर से लिनक्स स्वैप विभाजन तक पहुँचने की क्षमता थी। तो आपको बस इतना करने की आवश्यकता है कि छोटे ड्राइव मैनेजर उपयोगिता का उपयोग करें जो कि फाइल सिस्टम ड्राइवर के साथ आया था, स्वैप पार्टिशन को ड्राइव लेटर असाइन करने के लिए और विंडोज़ का उपयोग करने के लिए बताएं कि मुझे लगता है कि यह swapfile.sys फ़ाइल, आदि था ... वर्षगांठ Windows10 के बाद से वर्षगांठ अद्यतन की आवश्यकता है हस्ताक्षरित ड्राइवर और सबसे IFS ड्राइवर वर्तमान में कम से कम मेरे लिए कार्य नहीं करते हैं, जो दुख की बात है, मुझे विंडोज से अपने EXT2 और HFS + विभाजन डेटा तक पहुंच के लिए लूटता है। तो जवाब अनिवार्य रूप से नहीं रह गया है। लेकिन पुराने संस्करणों के लिए (जैसे कि Win7 या XP) यह मेरे द्वारा बताई गई विधि से करने के लिए काफी प्रशंसनीय है।


-1

संक्षिप्त उत्तर है: नहीं, यह नहीं हो सकता।

विंडोज लिनक्स विभाजन को नहीं पहचानता है, हालांकि इसके विपरीत संभव है (लिनक्स विंडोज़ विभाजन को फिर से बताता है)।


1
वहाँ एक विभाजन विभाजन के रूप में कुछ भी नहीं है। आपको फ़ाइल सिस्टम की बात करने की आवश्यकता है। ext3 / 4, NTFS, FAT16 / 32, आदि
महेश

सच है, बस इसे कम तकनीकी स्तर पर रखना चाहता था
leousa

1
@ महेश, लिनक्स और लिनक्स स्वैप विभाजन प्रकार (0x82 और 0x83, IIRC) हैं। अपनी जाँच करें fdisk -l। मुझे लगता है स्वैप भी अपनी खुद की फाइलसिस्टम है।
इश

मेरा बुरा, तुम सही हो। धन्यवाद @ मिक्स और आपने सही ढंग से याद किया / याद किया। ;)
महेश

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