मैं घर निर्देशिका को एक अलग विभाजन में कैसे स्थानांतरित कर सकता हूं?


22

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


1
आप हमेशा पुनर्खरीद कर सकते हैं और फिर बैकअप से / घर को पुनर्स्थापित कर सकते हैं। आपके पास बैकअप है, है ना?
कीथबी

जवाबों:


13

आपका प्रश्न डिस्ट्रो-न्यूट्रल है, इसलिए यदि मैं आपके पास कुछ विशिष्ट का उल्लेख करता हूं, तो बस अपनी तरफ से बराबर का उपयोग करें।

मैं वास्तव में आपको बैकअप के लिए एक बाहरी खरीदने की सलाह देता हूं, मेरा विश्वास करो, अपना डेटा खोना सबसे बुरा है। अपने जोखिम पर आगे बढ़ें - लेकिन यदि आप एक नहीं कर सकते हैं, तो यहां आप क्या कर सकते हैं।

जिसकी आपको जरूरत है

  • आपके / होम डायरेक्टरी का आकार
  • मुक्त स्थान, आपके / होम निर्देशिका के आकार से अधिक
  • डिस्क विभाजन उपकरण, मैं gparted सलाह देते हैं

क्या करें

  • अपने / गृह निर्देशिका के आकार की जाँच करें (अंतिम परिणाम घर कुल होगा):

    du -h /home

  • जांचें कि क्या आपके पास नए विभाजन के लिए पर्याप्त खाली जगह है:

    df -h

  • स्थापित करें

    sudo apt-get install gparted

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

यदि आपके पास स्थान है, तो अपने मौजूदा विभाजन को सिकोड़ने के लिए gparted का उपयोग करें, और फिर मुक्त अनलॉक्ड स्थान के साथ एक नया विभाजन बनाएं। एक बार जब आपका नया विभाजन तैयार हो जाता है, तो ध्यान दें कि यह / dev / sdax ( sudo fdisk -lइसे देखने के लिए उपयोग करें), और अपनी / अपने घर की फ़ाइलों को कॉपी करें।

एक नए डिस्ट्रो में विभाजन का उपयोग करना

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

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

मौजूदा डिस्ट्रो में विभाजन को माउंट करें

हमें अपने OS को अपने नए / घर के रूप में विभाजन का उपयोग करने के लिए कहना है, हम इसे fstab में करते हैं, लेकिन पहले हमें इस नए विभाजन का UUID खोजने दें:

ls -l /dev/disk/by-uuid

क्रॉस अपने नए विभाजन / sdax का संदर्भ लें और इसकी UUID की प्रतिलिपि बनाएँ, मेरा जैसा दिखता है 3d866059-4b4c-4c71-a69c-213f0e4fbf32

बैकअप fstab: sudo cp /etc/fstab /etc/fstab.bak संपादित करें fstab:sudoedit /etc/fstab

विचार यह है कि एक नई लाइन को जोड़ा जाए जो विभाजन / घर पर mounts। अपने स्वयं के UUID का उपयोग करें, न कि मैं यहां जो पोस्ट कर रहा हूं;)

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=3d866059.. /home           auto    default         0       1

सहेजें और पुनः आरंभ करें, और परीक्षण करें यदि नया विभाजन / घर पर दिखाई देता है। df -hसभी माउंट किए गए विभाजन को सूचीबद्ध करने के लिए चलाएँ , / घर अब उस सूची में होना चाहिए।


टिप्पणियाँ

  • यदि आप इसे अच्छी तरह से नहीं जानते हैं तो अपने आप को fstab से परिचित करना एक अच्छा विचार हो सकता है । बस अपना समय लें और प्रत्येक चरण के बारे में सोचें।
  • यदि आप एक नया डिस्ट्रो स्थापित करते हैं, और उसी लॉगिन नाम का उपयोग करते हैं, तो आपकी पुरानी / होम फाइलें स्वतः ही आपके स्वामित्व में आ जाएंगी।
  • यह एक पोस्ट में कवर करने के लिए एक तुच्छ विषय नहीं है, लेकिन मुझे लगता है कि मुझे इसका अधिकांश हिस्सा मिला। :)

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

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

3

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

यदि आप जो चाहते हैं वह सब आपके ओएस को बनाए रखने के दौरान homeफिर homeसे स्थापित करने के लिए है, तो आप अपने स्थान को बैकअप में स्थापित कर सकते हैं जो इंस्टॉल से प्रभावित नहीं होगा, फिर उसके बाद इसे पुनर्स्थापित करें, साथ में एक अनुमति फ़िक्स ( chown -R username:groupnameनिश्चित स्वामित्व बनाने के लिए उपयोग सही है) )।

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


गलतफहमी के लिए खेद है। मैं अपने घर को एक विभाजन में अलग करना चाहूंगा
वैनिलाइक

चेतावनी: "अनुमति फ़िक्स" में लिंक वर्तमान में दो अलग-अलग वेबसाइटों में से एक को बंद कर देता है, जिसमें से अंतिम एक बहुत ही आकर्षक दिखने वाले इंस्टॉलर डायलॉग प्रतिकृति में एडोब फ्लैश स्थापित करने का संकेत देता है।
user66001

मैंने "अनुमति फ़िक्स" को अनलिंक किया और मूल लेख से सलाह में कॉपी किया, जिसे मैंने संग्रहीत किया
mattdm

2

यह मानते हुए कि आपके पास पहले से ही एक अलग विभाजन है (और यदि आप नहीं करते हैं, तो आप संभवतः एक बनाने के लिए gparted या कुछ इसी तरह का उपयोग करना चाहते हैं ), आप बस निम्नलिखित करें (अधिमानतः रूट उपयोगकर्ता के रूप में):

 cp -R /home/whatever /path/to/destination
 mv /home/whatever /home/whatever.orig
 ln -s /path/to/destionation /home/whatever 

और फिर यह मानते हुए कि सब कुछ उस तरह से काम करता है जैसे (उपयोगकर्ता और परीक्षण के रूप में लॉग इन करें)

 rm -rf /home/whatever.orig 

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


यह वास्तव /homeमें नए विभाजन के लिए माउंटपॉइंट के रूप में उपयोग नहीं कर रहा है । यह सिर्फ सहानुभूति है।
मैथ्यू फ्लैशेन

यह प्रभावी रूप से एक ही बात है। सिर्फ इसलिए कि / घर / उपयोगकर्ता नाम एक सिमलिंक है इसका मतलब यह नहीं है कि यह काम नहीं करेगा। यदि आप सभी उपयोगकर्ता खातों को दूसरे विभाजन पर रखना चाहते हैं, तो बस
Matt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.