एक ही / होम फोल्डर को साझा करने वाले विभिन्न लिनक्स डिस्ट्रोस?


58

/homeविभिन्न लिनक्स वितरण के बीच समान निर्देशिकाओं को साझा करने का सबसे अच्छा तरीका क्या है ?

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

तो मै क्या कर सकता हूँ?


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

जवाबों:


40

यह निश्चित रूप से विभिन्न लिनक्स वितरणों पर एक होम फ़ोल्डर (या विभाजन) साझा करना संभव है।

लेकिन निम्नलिखित नोट लें:

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

मेरे पास एक कार्यशील (आभासी) सेटअप है:

/dev/sda (40GB)
 +-/dev/sda1   /boot (100MB, ext2)
 +-/dev/sda3   swap  (2GB)
 +-/dev/sda4   /home (20GB, ext4)
 +---/dev/sda5  /root (Ubuntu 10.04, 5GB, ext4)
 +---/dev/sda6  /root (Fedora 14, 5GB, ext4)
 +---/dev/sda7  /root (openSUSE 11.3, 5GB, ext4)
 +---/dev/sda8  /root (ArchLinux 2010.05, 5GB, ext4)

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

अन्य संभावना प्रत्येक वितरण के लिए एक हल्का होम फ़ोल्डर (संपूर्ण विभाजन नहीं है), केवल आवश्यक कॉन्फ़िगरेशन फ़ाइलें (.gnome2, .kde4, .compiz, .themes, आदि) और प्रदान करना होगा। "भारी" सामान (दस्तावेज़, चित्र, वीडियो, संगीत, आदि) के साथ साझा डेटा विभाजन। डिस्ट्रीब्यूशन के प्रत्येक होम सिंबल में सिम्बॉलिक लिंक तब साझा विभाजन की ओर इशारा करते हैं।

बाद में, अन्य सामानों को भी शामिल करने के लिए वसीयत में इसका विस्तार किया जा सकता है।
उदाहरण: आपके पास eclipseसभी वितरण पर IDE स्थापित है और सभी जगह समान कॉन्फ़िगरेशन और स्रोत फ़ाइलें उपलब्ध हैं। आप इसे प्राप्त करने के लिए प्रत्येक वितरण होम फ़ोल्डर पर सांकेतिक लिंक साझा कर सकते हैं।

यह उबंटू होगा:

$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.gnome2
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...

और खुलेआम:

$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.kde4
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...

और इसी तरह..

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


1
अच्छा उत्तर। मैं आपको सुझाव दूंगा कि आप और कोई भी ऐसा ही प्रयास कर रहा है, LVM पर एक नज़र डालें।
jmtd

LVM के साथ सेटअप बनाने से यह बहुत अधिक लचीला और स्केलेबल बन जाएगा। स्थिर सेटअप के लिए प्राथमिक / तार्किक विभाजन का उपयोग करना ठीक रहता है। उपयोग केस और समाधान को लागू करने के लिए उपलब्ध समय पर निर्भर करता है।
वाग

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

मैं अपने घर के कंप्यूटर के साथ ऐसा कुछ करने की योजना बना रहा हूं, क्योंकि उबंटू से अंतिम अपडेट ने इसे काफी छोटी गाड़ी छोड़ दिया है। मैंने पहले वर्चुअल पर स्थिति का परीक्षण किया, और उसी / होम फ़ोल्डर में बहुत सारे मुद्दों का कारण बनता है, विशेष रूप से डेस्कटॉप प्रबंधकों के साथ, उस विभाजन की अनुमति के कारण। मुझे लगता है कि अलग-अलग / घर के साथ सहानुभूति लिंक वही होगा जो मैं अपने पीसी के लिए कर रहा हूं। मैं उपयोग करने वाला हूं: CentOS, Ubuntu, Debian, openSUSE, संभवतः फेडोरा सभी OS फाइलें LVM पर, मुख्य विभाजन / बूट के लिए एक प्राथमिक विभाजन और अन्य सभी OS / बूट फ़ाइलों के लिए विस्तारित विभाजन। चूंकि वे LVM में काम नहीं कर रहे हैं
सेंटरऑर्बिट

11

मैं आपके /homeविभिन्न मौलिक वितरणों के बीच साझा करने की अनुशंसा नहीं करूंगा । एक ही कॉन्फ़िगरेशन फ़ाइलों को पढ़ने और लिखने वाले एक ही प्रोग्राम के दो संस्करण समस्याओं का परिणाम हो सकते हैं, उदाहरण के लिए यदि नया संस्करण कुछ ऐसा लिखता है जो पुराने संस्करण को समझ में नहीं आता है।

यदि आपको अलग-अलग रास्तों से ऐतराज नहीं है, तो अपनी फाइलों को /homeएक डिस्ट्रो में सेव करें और दूसरे डिस्ट्रो (जैसे /home/<user>/fedora) पर दूसरे स्थान पर उस / घर को माउंट करें । फिर, उदाहरण के लिए, आर्च पर के /home/<user>/foo/barमाध्यम से पहुँचा जा सकता है /home/<user>/fedora/foo/bar

यदि आप चाहते हैं कि पथ समान हों, तो अपनी अधिकांश फ़ाइलों को तीसरे, अलग विभाजन में सहेजें और दोनों वितरणों के भीतर एक ही स्थान पर माउंट करें /home/<user>/stuff


1
मेरा सेटअप कुछ इस तरह का है, लेकिन ~ / डॉक्स / फ़ोल्डर के साथ। यह वह जगह है जहां सभी "मेरा अपना डेटा" है, इसके बाहर अन्य प्रोग्राम डेटा (मशीन के लिए विशिष्ट या नहीं) है। मुख्य कॉन्फिग फाइल नियमित रूप से ~ / से ~ / डॉक्स /
कॉन्फिफ़ाइल

प्रत्येक उपयोगकर्ता के पास स्थानीय सामान है। मुझे लगता है कि उन अंतरों को संभालना "आम" (संगीत, डाउनलोड, कोडिंग, डॉक्स, आदि) फ़ोल्डरों को साझा करने की तुलना में कठिन है न कि डॉटफाइल्स या अन्य जैसे /usrया /opt। इस तरह आप अपने डेटा का बैकअप उस फोल्डर से ले सकते हैं जिसका उपयोग आप अपने सभी बॉक्स में रोज करते हैं।
erm3nda

7

आप सीमलिंक का उपयोग कर सकते हैं

ln -s /mnt/mydisk/mydocuments /home/user4123/mydocuments

प्रत्येक डिस्ट्रो पर एक बार। अब प्रत्येक डिस्ट्रो के पास स्वयं की कॉन्फ़िगरेशन फ़ाइलें हैं


यह मेरे लिए काम करता है!
मार्टिन डेलिले

@MartinDelille क्या आप समस्याओं के लिए आपसे पूछ सकते हैं क्योंकि आपने 1 साल पहले टिप्पणी की थी। अभी भी सभी फ़ाइलों को मिला कर खुश हैं? विक बिगाड़।
erm3nda

यह उबंटू / एलिमेंट्रीओएस के लिए था, लेकिन मैं अब इसका इस्तेमाल नहीं करता।
मार्टिन डेलिले

6

आप वितरण के बीच, अलग-अलग यूनिक्स वेरिएंट के बीच भी होम डायरेक्टरी साझा कर सकते हैं। विषम नेटवर्क पर एनएफएस के माध्यम से साझा किए गए होम निर्देशिका वाले लोग हर समय करते हैं।

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


5

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

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

जहाँ तक दस्तावेजों, वीडियो, संगीत आदि जैसी चीजों के लिए सामान्य निर्देशिकाओं को स्थापित करने की बात है, तो इसके लिए एक मानक है XDG उपयोगकर्ता डायर, जो डेस्कटॉप, संगीत, चित्र, वीडियो आदि जैसी चीजों को कॉन्फ़िगर करता है ( http: // freedesktop.org/wiki/Software/xdg-user-dirs )। निर्देशिकाएं आपके घर के बाहर हो सकती हैं, या आप अपनी पसंद के अनुसार सहानुभूति रख सकते हैं और डर्म्स को सिमिलिंक पर इंगित कर सकते हैं। मुझे पता है कि सूक्ति इन के साथ काम करती है और मानती है कि केडीई भी करता है।

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


3

आप डिफ़ॉल्ट दस्तावेज़ फ़ोल्डर को किसी अन्य स्थान या विभाजन पर और अन्य फ़ोल्डर के लिए, जैसे डेस्कटॉप फ़ोल्डर, डाउनलोड फ़ोल्डर और इसके आगे सेट कर सकते हैं।

प्रत्येक एप्लिकेशन के पास डिफ़ॉल्ट रास्तों का उपयोग करने का अपना तरीका है, इसलिए पहली बार एक लंबा काम होगा ...

कुछ उदाहरण

KDE http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/paths/index.html

GNOME http://ubuntuforums.org/showthread.php?t=631711

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

फिर एक ही कर्नेल साझा करने वाले एक ही पीसी पर अलग-अलग वितरण को सेटअप करने के लिए कठिन लेकिन बुद्धिमान तरीका है।

मैं आपको (सभी) जिज्ञासा के लिए, इस लेख पर एक नज़र डालने की सलाह देता हूं:

http://teddziuba.com/2011/01/multiple-concurrent-linux-distros.html

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