42 votes

Une partition /home commune à plusieurs distributions Linux

J'ai une Ubuntu installée sur une partition, une Debian sur l'autre et maintenant je prévois d'installer backtrack et SUSE également. Debian monte une partition séparée comme point de montage de son domicile, alors qu'Ubuntu contient son propre dossier de domicile dans son système de fichiers.

Maintenant, je veux que ma partition d'origine soit partagée par toutes les autres distributions que j'ai actuellement ou que je pourrais avoir à l'avenir.

Comment puis-je le faire ?

P.S. J'ai le même nom d'utilisateur et les mêmes surnoms sur toutes les distros.

25voto

Jesse Buchanan Points 569

L'installateur graphique d'Ubuntus ne crée pas automatiquement une partition séparée pour /home. C'est vrai. Il est cependant recommandé de le faire, et vous pouvez le faire si vous choisissez de partitionner manuellement. Mais même si vous ne l'avez pas fait, vous pouvez toujours le réparer.

Cependant, il y a quelques éléments à prendre en compte. Tout d'abord, assurez-vous que toutes les distributions peuvent réellement utiliser le système de fichiers utilisé sur la partition d'origine. Ce n'est généralement pas un problème, mais mieux vaut prévenir que guérir. Deuxièmement, et c'est le plus important, n'utilisez pas le même répertoire personnel d'une distro à l'autre, sauf si vous savez ce que vous faites. Les distros peuvent avoir des versions différentes des logiciels installés, ce qui signifie que leurs paramètres peuvent ne pas être identiques. Cela ne devrait normalement pas poser de problème puisque les applications devraient gérer correctement les différentes versions, mais toutes ne le font pas. Il est parfaitement possible d'avoir un répertoire personnel portant un nom différent de celui de votre nom d'utilisateur, ce n'est donc pas un problème.

Si je lis correctement, vous devriez avoir deux partitions pour Ubuntu (swap et root) et quelques partitions pour Debian. La première chose à faire est de monter le répertoire personnel de Debian dans Ubuntu et de s'assurer qu'il est monté au démarrage en l'ajoutant à /etc/fstab. Il y a beaucoup de documentation sur la façon de faire cela, je ne vais donc pas m'y attarder.

Si vous montez la partition personnelle de Debians sur /home, cela cachera le répertoire /home d'Ubuntus, alors montez-la d'abord ailleurs, dans /mnt, par exemple. Maintenant, vous devez prendre quelques décisions. Vous pouvez essayer d'utiliser le même répertoire d'accueil pour toutes les distros si vous le souhaitez, ou vous pouvez avoir un répertoire d'accueil différent pour chaque distro. Vous pouvez par exemple créer un dossier séparé dans /home pour chaque distro, par exemple :

  • /home/ubuntu/nom d'utilisateur
  • /home/debian/username
  • /home/autre_distro/nom d'utilisateur

Je dirais que c'est la solution la plus sûre. Je suppose que vos répertoires personnels ne sont pas cryptés. S'ils le sont, cela compliquera les choses, bien que la procédure principale soit similaire. Vous devriez probablement être déconnecté de votre compte principal lorsque vous faites cela, alors créez un nouvel utilisateur, mettez-le en tant qu'administrateur et connectez-vous en tant que cet utilisateur.

Vous devez configurer tous les utilisateurs actuels de toutes vos distributions pour qu'ils utilisent le nouvel emplacement du répertoire personnel. Vous devez également configurer les distros pour qu'elles utilisent ces chemins par défaut pour les nouveaux utilisateurs que vous créez.

Si vous avez monté la partition personnelle sur /mnt, vous devez alors créer /home/ubuntu et /home/debian. Vous copiez ensuite /home/username vers /mnt/ubuntu/username et déplacez /mnt/username vers /mnt/debian/username (pour l'utilisateur Debian).

Vous avez maintenant les maisons des utilisateurs Ubuntu et Debians dans les mêmes partitions, mais dans des répertoires personnels différents. Si vous avez configuré Debian et Ubuntu pour qu'elles montent cette partition dans /home au démarrage et que vous avez modifié les utilisateurs pour qu'ils utilisent les nouveaux chemins d'accès à leur domicile, tout devrait bien se passer. Lorsque vous avez l'intention d'installer une nouvelle distribution, vous devez d'abord créer /home/distroname/ et l'installer comme d'habitude, mais utiliser la partition home et la configurer pour qu'elle utilise /home/distroname comme emplacement par défaut pour les nouveaux utilisateurs. Si vous faites cela, assurez-vous que pas pour le formater, sinon vous perdrez les données de Debian et Ubuntu :)

Si vous voulez réutiliser un seul répertoire personnel, assurez-vous de savoir ce que vous faites. Vous devez avoir le même uid pour les utilisateurs dans toutes les distributions. Sinon, les permissions seront faussées.

Bonne chance et faites des sauvegardes :)

15voto

Mike Points 343

Il s'agit d'une réponse tardive, mais elle pourrait être utile à d'autres personnes qui essaient de partager des informations entre distros.

Comme mentionné ci-dessus, il y a des problèmes avec des applications de versions différentes partageant les mêmes fichiers de configuration dans le fichier /home/user/ .

Une solution simple qui résout une partie du problème, c'est-à-dire le partage de la plupart des données dans le dossier d'origine, consiste à établir un lien symbolique entre des dossiers tels que /home/user/Documents . Mon dossier personnel ressemble à ceci :

drwxr-xr-x  3 mike mike 4096 May  2 11:48 Desktop/
drwxr-xr-x  2 mike mike 4096 May  1 21:18 Downloads/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:36 Documents -> /mnt/home/mike/Documents/
lrwxrwxrwx  1 mike mike   33 Apr 27 12:40 Pictures -> /mnt/home/mike/Pictures/
lrwxrwxrwx  1 mike mike   32 Apr 27 12:38 Public -> /mnt/home/mike/Public/
lrwxrwxrwx  1 mike mike   31 Apr 27 12:39 Videos -> /mnt/home/mike/Videos/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:40 workspace -> /mnt/home/mike/workspace/

Comme on peut le voir ci-dessus, le Desktop et le Download se trouvent sur la partition locale tandis que Documents , Pictures etc. sont liés à une partition partagée.

Voici comment configurer un lien symbolique (dans cet exemple pour le fichier Documents dossier) :

$ cd ~
$ mkdir old-folders
$ mv Documents old-folders/
$ ln -s /mnt/home/mike/Documents/ Documents

Ce qui précède déplace l'actuel Documents vers le dossier old-folders et mettre en place un lien symbolique vers un dossier de documents partagés. J'utilise ce système depuis longtemps et je n'ai eu aucun problème jusqu'à présent.

Il se peut que vous rencontriez des problèmes avec la poubelle, si c'est le cas, consultez cet article : Comment utiliser la corbeille de gnome pour des fichiers situés dans des partitions différentes ?

7voto

Jogi Points 71

En supposant que le but du partage de vos partitions personnelles est d'avoir un accès égal à vos fichiers/documents/données personnels (mais PAS aux fichiers de configuration spécifiques à chaque distro), je vous suggérerais de configurer le système avec une partition supplémentaire uniquement pour ces documents partagés (données) et d'utiliser vos répertoires personnels uniquement pour les fichiers spécifiques à la distro.

Vous pouvez alors monter (-bind) les dossiers de votre partition de données sur votre home dans chaque distro et avoir accès à ces données comme si elles étaient sur votre partition home. En même temps, vous évitez les problèmes de conflits de paramètres, etc...

C'est ce que j'ai fait et cela fonctionne presque parfaitement. (Bien que cela ait en quelque sorte réinitialisé mon fstab lors de la mise à niveau d'Ubuntu 11.10 à 12.04, donc n'oubliez pas de vérifier de temps en temps (par exemple après les mises à niveau) que les paramètres sont toujours corrects).

6voto

user244397 Points 1

J'ai adopté l'approche /ect/fstab et voici les étapes que j'ai suivies.

J'ai créé une partition séparée de 100+Gb pour contenir toutes mes données partagées, dans laquelle j'ai créé les 7 dossiers communs à la plupart des systèmes d'exploitation.

Documents, Downloads, Music, Pictures, Public, Templates, Videos
  1. Pour trouver le UUID de la partition contenant les dossiers de données partagés, exécutez ce qui suit :

    sudo blkid
  2. Pour monter automatiquement votre partition de données partagée, vous devez éditer /ect/fstab exécutez ce qui suit : (Substituer gedit をもって vi ou votre éditeur de texte préféré)

    sudo gedit /etc/fstab
  3. Ajoutez les informations sur la partition à /ect/fstab (pour moi, il s'agit des éléments suivants).

    #/dev/sda4
    UUID=2dc891df-86aa-4d2b-a7aa-bc1620ef8024   /media/DATA ext2    defaults,rw,errors=remount-ro   0   0
    
    /media/DATA/mitchbw/Documents/  /home/mitchbw/Documents bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Downloads/  /home/mitchbw/Downloads bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Music/  /home/mitchbw/Music bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Pictures/   /home/mitchbw/Pictures  bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Public/ /home/mitchbw/Public    bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Templates/  /home/mitchbw/Templates bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Videos/ /home/mitchbw/Videos    bind    defaults,noatime,bind   0   0

NB : notez le bind comme type de système de fichiers et dans les options.

Vous pouvez également modifier noatime aux options de montage (après bind et avant 0 0 ):

noatime,rw,errors=remount-ro,bind

Si vous les ajoutez aux options de montage pour / , /home et les dossiers de données, car cela permet d'accélérer l'accès aux fichiers et de prolonger la durée de vie des disques en réduisant les entrées/sorties.

  1. Pour tester votre version modifiée fstab , exécutez :

    sudo mount -a

et visualiser les systèmes de fichiers montés avec

    mount

En savoir plus noatime y /etc/fstab Les options sont disponibles ici :

https://wiki.archlinux.org/index.php/fstab

http://www.openquery.com.au/blog/hint-day-noatime-relatime-fstab

1voto

harayz Points 531

Cela fait deux jours que j'ai commencé et après plusieurs ré-installations, j'ai l'impression de faire des progrès.

Vous trouverez ci-dessous quelques images de ma configuration, qui est encore peu soignée, mais mon ordinateur portable fonctionne à la fois avec Kali Linux et Linux Mint Debian Edition, qui partagent le même répertoire d'échange et le même répertoire personnel.

Ensuite, je prévois de configurer (avec un peu de chance) la partition fat32 en vert (sda4) pour le cryptage LUKS afin de tester la fonction d'autodestruction d'urgence dont j'ai entendu parler.

Quoi qu'il en soit, voici les étapes que j'ai suivies pour ce que j'appelle deux distros et une tasse (common unified paths) où le but est de partager éventuellement plusieurs répertoires tels que /boot, /home et la partition swap.

Je pense que j'utiliserai probablement Kali Linux comme utilisateur root et Linux Mint comme utilisateur normal.

Tout d'abord, j'ai créé une nouvelle partition propre (après avoir accidentellement supprimé tout mon système) comme indiqué dans ma page d'accueil. blkid y fdisk -l commandes ci-dessous.

Sans entrer dans les détails, car les différentes distributions se comportent différemment, comme Ubuntu, elementary et Zorin (je pense) ont été assez sensibles et gentils pour afficher un message disant "hey, nous avons remarqué que vous avez déjà quelque chose dans votre MBR (Master Boot Record), si vous voulez nous pouvons améliorer votre expérience d'installation", ou quelque chose comme ça - je paraphrase juste ici.
Quoi qu'il en soit, une chose que j'aurais aimé considérer avant, c'est le fstab et la situation de post-partitionnement.

Je ne suis pas sûr pour les autres et je ne suis pas un expert, mais mon expérience est que le fsck que j'ai eu à mon 5ème démarrage (1ère-installation de kali, 2ème-installation de mint, 3ème-démarrage dans kali, 4ème-démarrage dans mint) et je n'ai aucune idée de la raison pour laquelle il a fallu autant de démarrages avant qu'il ne décide de me donner une crise cardiaque.

Cependant, l'abondance de connaissances et la richesse des expériences partagées sur l'internet par tant d'experts m'ont aidé à m'en sortir en un rien de temps et sans égratignure.

Grâce à eux et en tant que non expert (croyez-moi, j'ai encore du mal avec l'alsa), je ne peux que partager ce que j'ai vécu du mieux que je peux et j'essaierai de vous répondre et de vous aider du mieux que je peux.

Pour moi, c'est la partie la plus difficile - savoir quoi demander - suffisamment spécifique pour que les autres sachent comment aider. Aussi, vous trouverez ici certaines des références qui ont été mises en place de manière désintéressée par de nombreuses âmes aimables. Sans elles, je pourrais encore rester avec ce Windows 7 pourri et ne pas savoir quoi faire de moi-même.

Bonne chance et faites-moi savoir s'il y a quelque chose que vous souhaitez que je développe davantage. 73 !

enter image description here

gparted+fstab

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X