Was ist der beste Weg, denselben /home
zu teilen Verzeichnisse zwischen verschiedenen Linux-Distributionen?
Ich meine, ich möchte beides haben, sagen wir, Fedora und Arch, und ich möchte meine Dateien zu Hause finden, egal in welche Linux-Distribution ich boote. Aber wenn ich die gleiche Partition für /home
mounte dann kann ich die in /home
gespeicherten Konfigurationen durcheinander bringen Verzeichnis.
Was kann ich also tun?
Akzeptierte Antwort:
Es ist sicherlich möglich, einen Home-Ordner (oder eine Partition) über verschiedene Linux-Distributionen hinweg zu teilen.
Aber machen Sie sich folgende Notizen:
- UID und GID müssen auf allen Distributionen für bestimmte Benutzer gleich sein.
- (wie bereits erwähnt) unterschiedliche Konfigurationsdateien für die gleichen Programme können zu unerwartetem Verhalten führen.
- Wenn Sie alle Distributionen im selben Boot-Ordner installieren, vergewissern Sie sich, dass der Bootloader die verschiedenen Distributionen korrekt verarbeitet.
Ich habe ein funktionierendes (virtuelles) Setup:
/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)
Ubuntu und Fedora führen beide Gnome 2.30 aus, openSUSE hat KDE4 und ArchLinux LXDE. Alle Distributionen haben ihre notwendigen Boot-Dateien auf einer Partition.
Das Umschalten zwischen den Distributionen bietet eine dauerhafte Benutzerkonfiguration wie beabsichtigt.
Die andere Möglichkeit wäre ein leichtgewichtiger Home-Ordner (muss keine ganze Partition sein) für jede der Distributionen, der nur die notwendigen Konfigurationsdateien (.gnome2, .kde4, .compiz, .themes usw.) und eine gemeinsame Datenpartition mit den „schweren“ Sachen (Dokumente, Bilder, Videos, Musik etc.). Symbolische Links in jedem eigenen Home-Ordner der Distribution würden dann auf die freigegebene Partition verweisen.
Danach kann dies beliebig um weitere Sachen erweitert werden.
Beispiel:Sie haben eclipse
IDE auf allen Distributionen installiert haben und überall dieselben Konfigurations- und Quelldateien verfügbar haben möchten. Um dies zu erreichen, können Sie symbolische Links auf dem Home-Ordner jeder Distribution zum freigegebenen Ordner erstellen.
Dies wäre Ubuntu:
$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.gnome2
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...
Und openSUSE:
$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.kde4
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...
Und so weiter..
Wenn Sie sich nicht sicher sind, ob sich Konfigurationsdateien stören, versuchen Sie den zweiten, sichereren Weg und finden Sie heraus, welche Home-Komponenten problemlos zwischen den installierten Distributionen geteilt werden können.