web-dev-qa-db-fra.com

Une partition commune / home pour plusieurs distributions Linux

Ubuntu est installé sur une partition, Debian sur l’autre et j’ai l’intention d’installer également backtrack et SUSE. Debian monte une partition distincte en tant que point de montage de base, alors qu'Ubuntu contient son propre dossier de base dans son système de fichiers.

Maintenant, je veux que ma partition principale soit partagée par toutes les autres distributions que j'ai actuellement ou que je pourrais avoir dans le futur.

Comment puis-je faire ceci?

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

36
Starx

Le programme d’installation graphique Ubuntus ne crée pas automatiquement une partition séparée pour/home. C'est vrai. Il est toutefois recommandé de le faire, et vous pouvez le faire si vous choisissez de partitionner manuellement. Mais même si vous ne le faisiez pas, vous pouvez toujours le réparer.

Cependant, il y a quelques points à considérer. Tout d’abord, assurez-vous que toutes les distributions peuvent utiliser le système de fichiers utilisé sur la partition home. Ce n'est généralement pas un problème, mais mieux vaut prévenir que guérir. Deuxièmement, et cela est plus important. n'utilisez pas le même répertoire personnel entre les distributions à moins que vous ne sachiez ce que vous faites. Les distributions peuvent avoir différentes versions du logiciel installé, ce qui signifie que leurs paramètres peuvent ne pas être identiques. Cela ne devrait normalement pas poser de problème, car les applications doivent gérer différentes versions correctement, mais pas toutes. C'est tout à fait bien d'avoir un répertoire personnel avec un nom différent de votre nom d'utilisateur, donc ce n'est pas un problème.

Si je lis correctement, vous devriez avoir deux partitions pour Ubuntu (swap et root) et quelques partitions pour Debian. Ensuite, la première chose à faire est de monter le répertoire principal Debians 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 procéder, alors je ne vais pas y revenir.

Si vous montez la partition principale Debians sur/home, le répertoire Ubuntus/home sera alors masqué. Montez-la donc ailleurs, par exemple dans/mnt. Maintenant, vous devez prendre des décisions. Vous pouvez essayer d'utiliser le même répertoire personnel pour toutes les distributions si vous le souhaitez, ou vous pouvez avoir un répertoire personnel différent pour chaque distribution. Vous pouvez par exemple créer un dossier séparé dans/home pour chaque distribution comme:

  • / home/ubuntu/nom d'utilisateur
  • / home/debian/nom d'utilisateur
  • / home/other_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. Si tel est le cas, cela compliquera les choses bien que la procédure principale soit similaire. Vous devriez probablement être déconnecté de votre compte principal pour ce faire. Créez donc un nouvel utilisateur, configurez-le en tant qu'administrateur et connectez-vous en tant qu'utilisateur.

Vous devez configurer tous les utilisateurs actuels sur toutes vos distributions pour utiliser le nouvel emplacement du répertoire de base. Vous devez également configurer les distributions pour utiliser ces chemins par défaut pour les nouveaux utilisateurs que vous créez.

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

Vous avez maintenant les deux résidences utilisateur Ubuntu et Debian dans les mêmes partitions, mais dans des répertoires différents. Si vous avez configuré Debian et Ubuntu pour monter cette partition dans/home au démarrage et que les utilisateurs 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 vous devez utiliser la partition home et la configurer pour utiliser/home/distroname comme emplacement par défaut pour les nouveaux utilisateurs. Si vous faites cela, assurez-vous de pas le formater, sinon vous perdrez les données de Debian et Ubuntu :)

Si vous souhaitez réutiliser un seul répertoire de base, assurez-vous de savoir ce que vous faites. Vous auriez besoin du même uid pour les utilisateurs à travers les distributions. Sinon, les autorisations seraient gâchées.

Bonne chance et prenez des sauvegardes :)

23
Jo-Erlend Schinstad

Comme il est techniquement possible de partager le répertoire /home à partir de différentes distributions (voir this answer) , ce n’est pas une bonne idée de le faire .

Les paramètres de l'application peuvent avoir différents formats à partir de différentes versions du programme. Si quelque chose est incompatible ou ne se synchronise pas avec cela, nous serions complètement perdus pour trouver la cause. Il n'est même pas recommandé de le faire dans des versions différentes de la même distribution (voir par exemple ici ).

Par conséquent, il est recommandé de partager des fichiers de données personnels à partir de sous-répertoires du domicile de l'utilisateur uniquement (par exemple en créant liens symboliques dans un répertoire de votre choix):

12
Takkat

Ceci est une réponse tardive, mais pourrait être utile pour les autres personnes essayant de partager des informations entre des distributions.

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

Une solution simple qui résout une partie du problème, c’est-à-dire le partage de la plupart des données du dossier de base, consiste à faire un lien symbolique vers 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, les dossiers Desktop et Download se trouvent sur la partition locale locale, tandis que Documents, Pictures etc. sont liés à une partition partagée.

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

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

Ce qui précède déplace le dossier Documents actuel vers old-folders et configure un lien symbolique vers un dossier Documents partagé. J'ai utilisé ce schéma pendant longtemps et n'ai eu aucun problème jusqu'à présent.

Vous pourriez trouver des problèmes avec la corbeille. Si oui, vérifiez cette publication: Comment utiliser gnome corbeille pour des fichiers de partitions différentes?

11
Mike

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

Vous pouvez ensuite monter (-bind) les dossiers de votre partition de données sur votre maison dans chaque distribution et avoir accès à ces données comme si elles se trouvaient sur votre partition. En même temps, vous évitez les problèmes en mettant en conflit les paramètres, etc.

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

6
Jogi

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

J'ai créé une partition distincte de plus de 100 Go pour contenir toutes mes données partagées. 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 UUIDde la partition contenant les dossiers de données partagés, exécutez la procédure suivante:

    Sudo blkid
    
  2. Pour monter automatiquement votre partition de données partagée, vous devez modifier /ect/fstab, procédez comme suit: (Remplacez geditpar viou par votre éditeur de texte favori)

    Sudo gedit /etc/fstab
    
  3. Ajoutez les informations sur la partition à /ect/fstab (pour moi, c’est le suivant).

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

NB: notez bindcomme type de système de fichiers et dans les options. J'ai également modifié noatimeaux options de montage de /, /home et des dossiers de données, car cela accélère l'accès aux fichiers et prolonge la durée de vie des lecteurs de disque en réduisant les E/S du disque.

  1. Pour tester votre fstabmodifié, exécutez:

    Sudo mount -a
    

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

    mount

Vous trouverez plus d'informations sur les options noatimeet /etc/fstab ici:

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

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

4
mitchbw

Cela fait 2 jours que j'ai commencé et après plusieurs réinstallations, on commence à avoir l’impression de faire des progrès. Vous trouverez ci-dessous quelques photos de ma configuration et de sa configuration encore bâclée. Cependant, mon ordinateur portable exécute à la fois 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 (espérons-le) configurer la partition fat32 en vert (sda4) pour le chiffrement LUKS à tester avec la fonctionnalité d'autodestruction d'urgence dont j'ai entendu parler. anyhoo, ce sont les étapes que j'ai prises à ce que j'appelle deux distributions et une tasse (chemins unifiés communs) où l'objectif est de partager éventuellement plusieurs répertoires tels que/boot,/home et la partition swap. Je pense que je suis le plus susceptible d’utiliser Kali Linux en tant qu’utilisateur root et Linux Mint en tant qu’utilisateur régulier. Tout d'abord, j'ai créé une nouvelle partition (après la suppression accidentelle de tout mon système), comme indiqué dans les commandes blkid et fdisk -l ci-dessous. sans trop entrer dans les détails car différentes distributions se comportent différemment, comme Ubuntu, elementary et Zorin (je pense) ont été assez sensibles et aimables pour faire apparaître un message disant "Hé, nous avons remarqué que quelque chose se passait déjà dans votre MBR (Master Boot Record), si vous le souhaitez, nous pouvons améliorer un peu votre expérience d’installation ", ou quelque chose comme ça - je vais juste paraphraser ici. Anyhoo, quelque chose que j’aurais aimé considérer avant était le fstab et la situation post-partitionnement. Je ne suis pas sûr des autres et je ne suis pas un expert, mais mon expérience m'a montré que l'erreur fsck que j'ai eu lors de mon 5ème démarrage (1ère installation kali, 2ème installation neuve, 3ème démarrage dans kali, 4ème retour dans menthe) et je ne sais pas pourquoi il a fallu tant de démarches avant de décider de me donner une crise cardiaque. Cependant, l'abondance de connaissances et la richesse d'expériences partagées sur Internet par de nombreux experts m'ont aidée à passer au travers rapidement et sans égratignure. grâce à eux et en tant que non expert (croyez-moi, je suis toujours aux prises avec alsa), je ne peux que partager ce que j'ai vécu au mieux de mes capacités et j'essaierai de vous répondre + de vous aider de toutes les manières possibles. Pour moi, c’est la partie la plus difficile: savoir quoi demander, suffisamment pour que les autres sachent comment aider. Vous trouverez également ci-dessous quelques-unes des références qui ont été présentées de manière désintéressée par de nombreuses âmes bienveillantes. Sans elles, je pourrais encore m'attarder avec le mauvais Windows 7 et ne pas savoir quoi faire avec moi-même. Bonne chance et laissez-moi savoir s'il y a quelque chose que vous avez besoin de moi pour élaborer davantage. 73!

enter image description here

gparted+fstab

1
harayz