Quelle est la meilleure façon de partager le même /home
Répertoires entre différentes distributions Linux?
Je veux dire, je veux avoir les deux, dire, Fedora et Arch, et je veux trouver mes fichiers à la maison, peu importe la distribution Linux que je démarre. Mais si je monte la même partition pour /home
alors je peux gâcher les configurations sauvegardées à l'intérieur /home
répertoire.
Alors qu'est-ce que je peux faire?
Il est certainement possible de partager un dossier à domicile (ou une partition) sur différentes distributions Linux.
Mais prenez les notes suivantes:
J'ai une configuration de travail (virtuelle):
/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 et Fedora gèrent les deux gnome 2.30, OpenSUSE a KDE4 et Archlinux LXDE. Toutes les distributions ont leurs fichiers de démarrage nécessaires sur une partition. La commutation entre les distributions fournit une configuration utilisateur persistante comme prévu.
L'autre possibilité serait un dossier à domicile léger (ne doit pas nécessairement être une partition entière) pour chacune des distributions, fournissant uniquement les fichiers de configuration nécessaires (.gnome2, .kde4, .compiz, .thèmes, etc.) et un Partition de données partagée avec le matériel "lourd" (documents, images, vidéos, musique, etc.). Les liens symboliques dans chacune des distributions possèdent leur propre dossier à domicile indiqueraient alors la partition partagée.
Ensuite, cela peut être étendu à volonté pour inclure également d'autres choses.
Exemple: Vous avez Eclipse
IDE installé sur toutes les distributions et que vous voulez la même configuration et les fichiers sources disponibles partout Vous pouvez créer des liens symboliques sur chaque distributions dossier de base. au partagé pour y partager.
Ce serait Ubuntu:
$ ls -l /home/user
.Eclipse -> /mnt/shared/.Eclipse
.gnome2
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...
Et openSUSE:
$ ls -l /home/user
.Eclipse -> /mnt/shared/.Eclipse
.kde4
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...
Etc..
Si vous n'êtes pas sûr de l'interférence de fichiers de configuration, essayez la seconde solution plus sûre et découvrez quels composants à la maison peuvent être partagés facilement entre les distributions installées.
Je ne recommanderais pas de partager votre /home
entre distributions radicalement différentes. Deux versions du même programme Lecture et écriture des mêmes fichiers de configuration pourraient entraîner des problèmes, par exemple. Si la version newer écrit quelque chose que la version plus ancienne ne comprend pas.
Si vous ne vous dérangeez pas que les chemins sont différents, enregistrez vos fichiers dans le /home
Pour une distribution et monture qui/la maison à un autre endroit sur l'autre distribution (comme /home/<user>/Fedora
). Puis, /home/<user>/foo/bar
peut être accessible via /home/<user>/Fedora/foo/bar
sur la voûte, par exemple.
Si vous souhaitez que les chemins soient identiques, enregistrez la plupart de vos fichiers sur une troisième partition distincte et la montez au même endroit dans les deux distributions par exemple. /home/<user>/stuff
.
Vous pouvez utiliser des liens symboliques
ln -s /mnt/mydisk/mydocuments /home/user4123/mydocuments
Sur chaque distribution une fois. Maintenant, chaque distribution a ses propres fichiers de configuration
Vous pouvez partager des annuaires de maison entre distributions, même entre différentes variantes UNIX. Les personnes atteintes de répertoires de maison partagées via NFS sur un réseau hétérogène le font tout le temps.
Vous pouvez avoir des problèmes si vous exécutez différentes versions de certains programmes sur différents systèmes partageant les mêmes répertoires de maison. Les programmes gênants sont généralement ceux avec les Guisttes les plus fantastiques, telles que Gnome. Par exemple, Firefox mettra heureusement votre profil sur une version plus récente, mais peut ne pas vous laisser charger ce profil à nouveau dans une version antérieure.
Je vous recommande d'utiliser des liens symboliques pour tous les fichiers de configuration courants que vous vous trouvez manquant l'un à l'autre. Créer un nouveau répertoire dans un endroit accessible aux distros, déplacer les fichiers et liens symboliques à partir de là.
Non seulement ce contrôle exactement ce qui sera partagé, mais il est très facile de déplacer vos préférences à d'autres machines, de les mettre sous contrôle de version si vous avez besoin et de les sauvegarder. Il existe même des outils pour vous aider à faire ces choses basées sur l'hypothèse que vous travaillez de cette façon (voir, par exemple, le mal du pays).
En ce qui concerne la mise en commun des répertoires pour des choses telles que des documents, des vidéos, de la musique etc, il y a une norme pour ce sous la forme d'dirs utilisateur XDG, qui configure les choses comme bureau, musique, images, vidéos, etc. ( http://freedesktop.org/wiki/Software/xdg-user-dirs ). Les répertoires peuvent être en dehors de votre répertoire personnel, ou vous pouvez créer un lien symbolique que vous aimez et définissez les dirs à point les liens symboliques. Je sais que Gnome fonctionne avec ces derniers et KDE suppose le fait aussi.
J'ai essayé en utilisant toute la même maison dir dans le passé, et différentes versions des applications rapidement les problèmes causés.
Si je travaille, la même maison est montée pour de nombreuses machines distantes passant du plus ancien Solaris au plus récent de Debian ... Bon nombre d'entre eux ayant une alternative non standard installent des DIR.
Je suis venu ici pour obtenir des astuces, sur la manière de définir correctement la coque par défaut lorsqu'il n'est pas installé au même endroit sur chaque machine. Mais en fait, je peux donner quelques points:
J'utilise des tonnes de configurations conditionnelles, tout est divisé dans des dossiers, nommés selon le nom d'hôte. Et dans le .profile et le .zshrc, j'utilise la variable $ (nom d'hôte) pour charger les paramètres appropriés fabriqués pour chacun.
C'est la façon la plus propre que je puisse le faire ...