Une partition commune / home pour plusieurs distributions Linux

36

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?

PS J'ai le même nom d'utilisateur et les mêmes pseudonymes sur toutes les distributions

Starx
la source

Réponses:

23

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 ceci 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 de base pour toutes les distributions si vous le souhaitez, ou vous pouvez avoir un répertoire de base 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. Dans ce cas, vous devriez probablement être déconnecté de votre compte principal. 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 principale sur / mnt, vous devez alors créer / home / ubuntu et / home / debian. Vous copiez ensuite / home / nom d'utilisateur vers / mnt / ubuntu / nom d'utilisateur et déplacez / mnt / nom d'utilisateur vers / 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 pour leur maison, 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, veillez à ne 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 :)

Jo-Erlend Schinstad
la source
Ok, j'ai décidé d'y aller comme tu l'as suggéré. Création d' un ubuntudossier dans la partition d'accueil, puis copié tous les fichiers du répertoire en cours à ce nouveau /homepartion/ubuntu/suivant i édité le /etc/fstabau point le nouveau dossier que le répertoire par défaut / home j'ai donc écrit /dev/sda10 /home ext4 nodev,nosuid 0 2à la fin. Mais maintenant, le système ne peut pas trouver le dossier de départ
Starx
Pourriez-vous s'il vous plaît me dire les étapes à suivre pour faire ce que vous vouliez dire par `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 pour leur maison
Starx le
"assurez-vous que toutes les distributions peuvent utiliser le système de fichiers utilisé sur la partition d'origine" ← Comment?
isomorphismes
13

Comme il est techniquement possible de partager le /homerépertoire à partir de différentes distributions (voir cette réponse), 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 différentes versions 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 des liens symboliques vers un répertoire de votre choix):

Takkat
la source
Je rencontre des problèmes avec l’utilisation de sous-répertoires. Veuillez lire mon commentaire à la réponse de @ jo-erlend
Starx le
Veuillez me fournir quelques étapes pour utiliser les sous-répertoires en tant que dossier de base.
Starx
11

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 à créer des liens symboliques similaires /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 Desktopet les Downloaddossiers se trouvent sur la partition de base locale tandis que Documents, Picturesetc. sont liés à une partition partagée.

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

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

Ce qui précède déplace le Documentsdossier actuel vers old-folderset 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 tel est le cas, vérifiez cette publication: Comment utiliser gnome corbeille pour des fichiers de différentes partitions?

Mike
la source
1
Oui, il est plus facile de gérer le partage de fichiers communs (aucune installation, aucune configuration ni fichier dot) que de lutter avec de nombreux fichiers, de 1 à 12… toute la vie.
m3nda
6

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 ma fstab ait été réinitialisée 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.)

Jogi
la source
4

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

J'ai créé une partition distincte de plus de 100 Go contenant 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 rechercher la UUIDpartition contenant les dossiers de données partagés, procédez comme suit:

    sudo blkid
    
  2. Pour monter automatiquement votre partition de données partagée à éditer /ect/fstab, procédez comme suit: (Remplacez geditpar viou votre éditeur de texte favori)

    sudo gedit /etc/fstab
    
  3. Ajoutez les informations de partition à /ect/fstab(pour moi, c'est la suivante).

    #/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 bindtype de système de fichiers et les options.

Vous pouvez également modifier noatimeles options de montage (après bindet avant 0 0):

noatime,rw,errors=remount-ro,bind

Si vous ajoutez ces aux options de montage pour /, /homeet les dossiers de données qui accélère l' accès aux fichiers et prolonge la durée de vie des disques durs en réduisant E / S disque

  1. Pour tester votre modification fstab, exécutez:

    sudo mount -a
    

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

    mount

Plus sur noatimeet les /etc/fstaboptions peuvent être trouvés ici:

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

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

Mitchbw
la source
1
pourquoi mis noatime,rw,errors=remount-ro,bind? Quel est le problème avec defaults,noatime,bind?
Khurshid Alam
@KhurshidAlam c'est parce que j'utilise un SSD pour mon répertoire racine ('/'). De plus, je n'ai pas besoin de savoir quand j'ai ouvert un fichier pour la dernière fois, alors pourquoi ralentir mon système en enregistrant constamment de telles actions?
Mitchbw
1

Cela fait 2 jours que j'ai commencé et après plusieurs réinstallations, on commence à avoir l’impression de progresser. 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 avoir supprimé par mégarde tout mon système), comme indiqué dans mon blkidmanuel.fdisk -lcommandes 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 paraphrase juste 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 et de vous aider de toutes les manières possibles. pour moi, c’est la partie la plus difficile - savoir quoi demander - suffisamment spécifique pour que les autres sachent comment aider. Vous trouverez également ci-dessous certaines 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! 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 je vais essayer de vous répondre + de vous aider de quelque manière que ce soit. 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 certaines 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! 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 je vais essayer de vous répondre + de vous aider de quelque manière que ce soit. 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 certaines 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! Voici 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! Voici 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!

entrez la description de l'image ici

gparted + fstab

harayz
la source
5
Aucun paragraphe ne rend cette illisible = (
Diego