Z pewnością możliwe jest współdzielenie folderu domowego (lub partycji) w różnych dystrybucjach systemu Linux.
Ale weź następujące uwagi:
- UID i GID muszą być takie same w każdej dystrybucji dla określonego użytkownika (użytkowników).
- (jak już wspomniano) różne pliki konfiguracyjne dla tych samych programów mogą spowodować nieoczekiwane zachowanie.
- Jeśli zainstalujesz wszystkie dystrybucje w tym samym folderze rozruchowym, upewnij się, że bootloader poprawnie obsługuje różne dystrybucje.
Mam działającą (wirtualną) konfigurację:
/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)
Zarówno Ubuntu, jak i Fedora uruchamiają Gnome 2.30, openSUSE ma KDE4 i ArchLinux LXDE. Wszystkie dystrybucje mają niezbędne pliki rozruchowe na jednej partycji. Przełączanie między dystrybucjami zapewnia stałą konfigurację użytkownika zgodną z przeznaczeniem.
Inną możliwością byłby lekki folder domowy (nie musi to być cała partycja) dla każdej dystrybucji, zapewniający jedynie niezbędne pliki konfiguracyjne (.gnome2, .kde4, .compiz, .themes itp.) Oraz wspólna partycja danych z „ciężkimi” rzeczami (dokumenty, zdjęcia, filmy, muzyka itp.). Dowiązania symboliczne we własnym folderze domowym każdej dystrybucji wskazywałyby na partycję współdzieloną.
Następnie można go dowolnie rozszerzać, aby obejmował także inne elementy.
Przykład: masz eclipse
zainstalowane IDE we wszystkich dystrybucjach i chcesz, aby wszędzie były dostępne takie same pliki konfiguracyjne i źródłowe. W tym celu można utworzyć dowiązania symboliczne w każdym folderze domowym dystrybucji do folderu współdzielonego.
Byłby to Ubuntu:
$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.gnome2
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...
I openSUSE:
$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.kde4
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...
I tak dalej..
Jeśli nie masz pewności co do ingerowania w pliki konfiguracyjne, wypróbuj drugi, bezpieczniejszy sposób i dowiedz się, które komponenty domowe można łatwo udostępniać między zainstalowanymi dystrybucjami.