Aynı / ana klasörü paylaşan farklı linux dağıtımları?


58

Aynı /homelinux'u farklı linux dağıtımı arasında paylaşmanın en iyi yolu nedir ?

Demek istediğim, hem Fedora hem de Arch'a sahip olmak istiyorum ve hangi linux dağıtımını başlattığım önemli değil, dosyalarımı evde bulmak istiyorum. Ancak aynı bölümü /homeo zaman da monte edersem, /homedizinde kaydedilen yapılandırmaları bozabilirim .

Peki ne yapabilirim?


3
Ev klasörümü 3 linux dağıtım arasında paylaşıyorum. İşte bunu anladığım önemli bir konu, muhtemelen kaçınılmazdır. Aynı dosyaya bir uygulamanın farklı sürümleriyle erişmenin normalde herhangi bir veri kaybına neden olmaması gerektiği iddia edilebilirken, farklı önbelleklerin ve arama endekslerinin her farklı başlattığınızda (büyük veya küçük) yeniden oluşturulması gerekebileceği tamamen doğal görünmektedir. uygulamanın sürümü. Bunu GNOME masaüstü arama endeksi ile yaşıyorum gibi görünüyor.
Alexey

Yanıtlar:


40

Bir ev klasörünü (veya bölümünü) farklı linux dağıtımları üzerinden paylaşmak kesinlikle mümkündür.

Ancak aşağıdaki notları alın:

  • UID ve GID, belirli kullanıcılar için her dağıtımda aynı olmalıdır.
  • (önceden belirtildiği gibi) aynı programlar için farklı yapılandırma dosyaları beklenmeyen davranışlara neden olabilir.
  • Tüm dağıtımları aynı önyükleme klasörüne yüklerseniz, önyükleyicinin farklı dağıtımları doğru kullandığından emin olun.

Çalışan (sanal) bir kurulumum var:

/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)

Hem Ubuntu hem de Fedora, Gnome 2.30'u çalıştırıyor, openSUSE'de KDE4 ve ArchLinux LXDE var. Tüm dağıtımlarda gerekli önyükleme dosyaları bir bölümde bulunur. Dağıtımlar arasında geçiş yapılması, amaçlandığı gibi kalıcı bir kullanıcı yapılandırması sağlar.

Diğer olasılık, her bir dağıtım için, sadece gerekli konfigürasyon dosyalarını (.gnome2, .kde4, .compiz, .thes, vs.) ve "ağır" eşyalarla paylaşılan veri bölümü (belgeler, resimler, videolar, müzik vb.). Her bir dağıtımın kendi ana klasöründeki sembolik bağlantılar daha sonra paylaşılan bölüme işaret eder.

Daha sonra, bu diğer maddeleri de içerecek şekilde genişletilebilir.
Örnek: eclipseIDE'nin tüm dağıtımlarda kurulu olması ve her yerde aynı konfigürasyon ve kaynak dosyalarının bulunmasını istiyorum. Bunu elde etmek için her dağıtımın ana klasöründe paylaşılanla sembolik bağlantılar oluşturabilirsiniz.

Bu Ubuntu olur:

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

Ve openSUSE:

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

Ve bunun gibi..

Yapılandırma dosyalarına müdahale etme konusunda emin değilseniz, ikincisini daha güvenli bir şekilde deneyin ve yüklü dağıtımlar arasında hangi ev bileşenlerinin kolayca paylaşılabileceğini öğrenin.


1
İyi cevap. Size ve benzer bir şey deneyen herhangi birinin LVM'ye bir göz atmasını öneririm.
jmtd

Kurulumu LVM ile oluşturmak, onu daha esnek ve ölçeklenebilir yapar. Birincil / mantıksal bölümleri kullanmak statik bir kurulum için iyi çalışır. Kullanım durumu ve bir çözüm uygulamak için uygun zamana bağlıdır.
wag

1
Sembolik bağlantıları olan ağır malzemeler için hafif ev ve başka bir bölme kullanıyorum. Harika çalışıyor ve paylaşılan "ağır şeyler" bölümündeki firefox gibi ortak programlar için bazı yapılandırmalar ekleyebilir ve dosyaları sembolik bağlantılarla değiştirebilirsiniz.
Fernando Briano

Ev bilgisayarımda böyle bir şey yapmayı planlıyorum, çünkü Ubuntu'nun son güncellemesi oldukça sıkıcı çıktı. Durumu önce sanal olarak denedim ve aynı / home klasörü bu bölümdeki izinler nedeniyle özellikle masaüstü yöneticilerinde birçok soruna neden oluyor. Sanırım sym linkleri olan ayrı / evin bilgisayarları için yaptıklarım olacak. Kullanacağım: CentOS, Ubuntu, Debian, openSUSE, büyük olasılıkla FedM'deki tüm işletim sistemi dosyaları, ana / önyükleme için ana bölüm ve diğer tüm işletim sistemi / önyükleme dosyaları için genişletilmiş bölümler.
LVM'de

11

/homeRadikal olarak farklı dağıtımlar arasında paylaşımınızı tavsiye etmem . Aynı programın aynı yapılandırma dosyalarını okuyan ve yazan iki sürümü, örneğin eski sürümün anlamadığı bir şey yazarsa sorunlara yol açabilir.

Yolların farklı olmasına /homealdırış etmiyorsanız, dosyalarınızı bir dağıtım için saklayın ve o / evi diğer dağıtımdaki (örneğin /home/<user>/fedora) başka bir yere yerleştirin . Daha sonra, örneğin kemer /home/<user>/foo/barüzerinden erişilebilir /home/<user>/fedora/foo/bar.

Yolların aynı olmasını istiyorsanız, dosyalarınızın çoğunu üçüncü, farklı bir bölüme kaydedin ve örneğin her iki dağıtımda da aynı yere yerleştirin /home/<user>/stuff.


1
Ben böyle bir kurulum var, ancak bir ~ / Docs / klasör ile. Tüm "kendi verilerimin" olduğu yer, bunun dışında başka program verileridir (bir makineye özgü veya değil). Anahtar yapılandırma dosyaları düzenli olarak ~ / ~ ~ / Docs / configfiles /
kasterma dan 24.01'de

Her kullanıcının yerel şeyleri olmasına izin verin. Sanırım bu farklılıkları ele almanın, "ortak" (Müzik, İndirmeler, Kodlama, Dokümanlar, Vb) klasörlerini paylaşmaktan daha zor olduğunu ve dotfiles ya da benzeri /usrya da benzeri olmadığını düşünüyorum /opt. Bu şekilde verilerinizi her gün tüm kutularınızda kullandığınız klasörden yedekleyebilirsiniz.
erm3nda

7

Symlinks kullanabilirsiniz

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

Her dağıtımda bir kere. Artık her dağıtımın kendi yapılandırma dosyaları var.


bu benim için çalışıyor!
Martin Delille

@MartinDelille 1 yıl önce yorum yazdığınızdan bu yana size sorun sorabilir miyim? Tüm dosyaları bir araya getirmekten hala mutlu musunuz? Hangi dağıtımlar?
erm3nda

Ubuntu / ElementaryOS içindi ama artık kullanmıyorum.
Martin Delille

6

Ev dizinlerini farklı unix değişkenleri arasında bile dağıtımlar arasında paylaşabilirsiniz. Heterojen bir ağda NFS ile paylaşılan ev dizinleri olan insanlar her zaman yaparlar.

Bazı programların farklı sürümlerini aynı giriş dizinlerini paylaşan farklı sistemlerde çalıştırırsanız, sorunla karşılaşabilirsiniz. Sorunlu programlar tipik olarak Gnome gibi en şık GUI'lere sahip olanlardır. Örneğin, Firefox profilinizi daha yeni bir sürüme yükseltecektir, ancak bu profili önceki bir sürümde yeniden yüklemenize izin vermeyebilir.


5

Kendinizi bir başkasına eksik bulduğunuz tüm ortak yapılandırma dosyaları için sembolik bağlantılar kullanmanızı tavsiye ederim. Her iki dağıtımın da erişebileceği bir yerde yeni bir dizin oluşturun, dosyaları ve bağlantıyı oradan taşıyın.

Bu kontrol tam olarak paylaşılanı değil, aynı zamanda tercihlerinizi diğer makinelere taşımayı, ihtiyaç duyduğunuzda onları kontrol altına almanızı ve yedeklemenizi kolaylaştırır. Bu şekilde çalıştığınız varsayımına dayanarak bunları yapmanıza yardımcı olacak araçlar bile vardır (bkz. Örneğin vatan hasreti).

Bildiğim kadarıyla bu tür belgeler, videolar, müzik vb şeyler için ortak dizinleri ayarlama gibi, orada vs. masaüstü, müzik, resim, video, (gibi şeyler yapılandırır XDG kullanıcı dirs şeklinde bunun için bir standarttır http: // freedesktop.org/wiki/Software/xdg-user-dirs ). Dizinler ana dizininizin dışında olabilir ya da istediğiniz gibi işaretleyebilir ve dizinleri işaretlere işaret edecek şekilde ayarlayabilirsiniz. Gnome'un bunlarla çalıştığını biliyorum ve KDE'nin de yaptığını varsayıyorum.

Geçmişte aynı ev dizini kullanmayı denedim ve farklı uygulama sürümleri hızla sorunlara neden oldu.


3

Varsayılan Belgeler klasörünü farklı bir konum veya bölümde ayarlayabilir ve Masaüstü klasörü, İndirme klasörü vb. Gibi diğer klasörler için aynı şekilde ayarlayabilirsiniz.

Her uygulamanın, varsayılan yolları kullanmanın kendi yolu vardır, bu yüzden ilk defa uzun bir iş olacak ...

Bazı örnekler

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

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

Bazı yazılımların varsayılan değerlerini nasıl değiştireceğinize dair bir talimat bulamazsanız buradan tekrar sorabilirsiniz.

Daha sonra, aynı çekirdeği paylaşan aynı bilgisayarda farklı bir dağıtım kurmak için zor ama akıllı bir yol var.

Merakınız uğruna, herkese bu makaleye bir göz atmanızı öneririm:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.