Quels sont les avantages et les inconvénients du montage de différents répertoires sur des partitions distinctes?

36

En installant Ubuntu avec l'option "quelque chose d'autre", j'ai découvert que de nombreux dossiers peuvent être montés sur des partitions séparées, comme vous pouvez le voir dans l'image ci-dessous.

Quels sont donc les avantages et les inconvénients du montage de ces dossiers (ou répertoires) sur des partitions distinctes?

Plus précisément, les répertoires sont

  1. /boot
  2. /home
  3. /tmp
  4. /usr
  5. /var
  6. /srv
  7. /opt
  8. /usr/local
posée Registered User 26.08.2014 - 18:15
la source

6 réponses

47

Il y a longtemps ...

... Il fut un temps où les gens installaient Linux et le configuraient manuellement pour leurs besoins spécifiques. Cela est vrai, même aujourd'hui, pour les serveurs. Les choix que vous voyez dans gparted sont parmi les plus populaires pour ceux qui ont des besoins très différents de ceux des utilisateurs de bureau, le public visé par Bureau Ubuntu.

Prenons ces un par un. Je vais sauter ceux sur lesquels je ne sais pas grand chose.

  1. /boot il y avait une époque où le système de fichiers Linux était fragile et les disques durs étaient petits. Les gens avaient peur que le disque dur se remplisse ou se corrompe et Ubuntu ne démarrerait pas. Garder les noyaux dans une partition séparée a aidé le système à démarrer lorsque d’autres problèmes sont survenus. A cette époque, les utilisateurs de Linux compilaient leur propre noyau et nettoyaient les anciens. Ces jours-ci, je trouve cela un peu contre-productif. Sur un bureau qui reçoit toutes les mises à jour, une petite partition /boot a tendance à être remplie avec les anciens noyaux et le système arrête de démarrer à moins de le nettoyer régulièrement. Voyez ce qui se passe si vous avez une partition /boot distincte et oubliez de la nettoyer régulièrement: Comment puis-je libérer de l'espace dans / boot?
  2. D'un autre côté, si vous souhaitez chiffrer la partition / (à protéger le logiciel secret sur lequel vous travaillez), vous aurez besoin d'un partition séparée (et non cryptée) /boot . Sinon le système ne démarrera pas De même, si vous avez un lecteur RAID, conserver /boot dans une partition non RAID peut être utile. Beaucoup de gens pensent qu’avoir une partition /boot séparée est une très bonne idée pour ces raisons, entre autres.
  3. /home Garder la maison dans une partition séparée a encore du sens. Ce dossier / partition a vos fichiers personnels et l'avoir dans une partition séparée vous permet de formater / et de réinstaller Ubuntu tout en conservant vos fichiers intacts. Les versions récentes du logiciel d’installation Ubuntu incluent un choix de mise à jour à partir de DVD / USB. Cette option conserve /home intact même s'il ne se trouve pas sur une partition distincte. Si vous manquez d'espace sur votre disque principal avec la partition / . Vous souhaiterez peut-être ajouter un nouveau lecteur et créer une seule partition /home dans le nouveau lecteur.
  4. /tmp est l'emplacement des fichiers temporaires. Si vous exécutez un serveur qui crée des fichiers temporaires volumineux, ils peuvent remplir tout l'espace disque et arrêter votre serveur. Le garder dans une partition séparée ne fera que remplir cette partition et peut arrêter le processus qui créait les gros fichiers temporaires mais n'arrêtera pas le reste du système. On me dit qu'il est plus facile de traiter une partition /tmp remplie qu'un dossier temporaire sous la partition / .
  5. /usr/ , /opt/ et /usr/local sont tous des endroits où les programmes et les applications sont conservés dans des conditions différentes. Si vous développez des logiciels pour Linux, il peut être judicieux de les conserver dans des partitions séparées, de sorte que si vous réinstallez Ubuntu, vous ne supprimerez pas les programmes que vous avez écrits ou sur lesquels vous avez travaillé.
  6. Conserver /opt/ et /usr/local dans une partition distincte sens si vous installez des programmes de la source (votre propre ou à partir de ailleurs) et veulent les utiliser dans une autre distribution (disons Red Hat) installé sur le même ordinateur dans sa propre partition. alors les distributions, Ubuntu et Red Hat peuvent partager /opt et /usr/local partitions. (Merci Rmano!)
  7. /srv et /var sont particulièrement utiles en tant que partitions séparées si vous exécutez des serveurs ou développez des pages Web. Pour l'utilisateur de bureau moyen, ces dossiers ne prennent pas beaucoup de place et ne contiennent rien qui puisse être utile à l'utilisateur. Pour un développeur Web, perdre /var/www peut signifier perdre son emploi.

Pour être sûr, ce ne sont pas les seuls répertoires que l'on puisse monter en tant que partitions. Sous Linux, on peut monter une partition comme n'importe quel dossier n'importe où. Les partitions sont souvent montées en tant que sous-répertoires de /mnt/ et /media .

J'espère que ça aide

    
réponse donnée user68186 26.08.2014 - 19:25
la source
13

Avantages génériques d’avoir plusieurs partitions:

  1. Vous pouvez utiliser différents disques / LUN et avoir de meilleures performances. Cela peut améliorer les performances des bases de données car vous pouvez avoir le journal des transactions sur un stockage et les fichiers de données sur un autre. Semblable pour les applications Web exigeantes en E / S disque.
  2. Vous pouvez utiliser différentes options de montage (qui augmentent la sécurité ou affectent les performances ou la stabilité de manière plus granulaire)
  3. Vous pouvez avoir différents systèmes de fichiers
  4. Vous gérez l'espace séparément. Vous pouvez donc avoir une mauvaise application qui remplit l’espace qui n’affecte pas les autres applications.
  5. La fragmentation d’une partition est indépendante de l’autre.
  6. Vous pouvez prendre des photos, monter, démonter, formater, défragmenter, surveiller les performances de ces systèmes de fichiers indépendamment.
  7. Vous pouvez avoir un cryptage sur des volumes spécifiques.
  8. Vous pouvez monter des volumes à la demande.

Inconvénients génériques d’avoir plusieurs partitions:

  1. Cela augmente les frais d'administration.
  2. Vous aurez plus de chance de gaspiller plus d’espace disque.
  3. Vous aurez plus d’incidents impliquant le disque plein.
  4. Il est plus difficile de créer un instantané cohérent d’une application exécutée sur des volumes différents.
  5. Il utilise légèrement plus de ressources.
  6. Selon le type de volume (libellé MS-DOS, LVM, btrfs ...), vous ne pourrez peut-être pas facilement allouer de l'espace à partir d'un volume en en réduisant un autre. Surtout en ligne.

Une autre façon de partitionner votre système consiste à utiliser LVM, btrfs ou zfs pour /. Allouez juste l’espace minimum pour / et lorsque nécessaire créez des volumes logiques ou étendez /. Cela vous laisse le choix de diviser les volumes ultérieurement et de réduire les coûts de maintenance.

Maintenant des choses spécifiques:

  • / boot est une partition séparée. Le système de fichiers doit être un système supporté par votre chargeur de démarrage (généralement GRUB).
  • Si vous utilisez EFI / UEFI, vous devez posséder une partition système EFI.
  • / home est bon pour séparer les trucs utilisateur du système d'exploitation et des applications.
  • / tmp peut être monté avec noexec, nodev, nosuid. Il peut s'agir d'une mémoire mappée comme tmpfs.
  • / usr peut être monté en lecture seule et ne remonter que rw pour les mises à jour, il peut être distant comme un partage NFS.
  • / srv / opt stockera les données d'application et d'application. Si vous avez une application intensive en E / S, vous pouvez utiliser un meilleur sous-système de disque (SSD, par exemple).
  • / usr / local est la valeur par défaut utilisée par les applications installées localement sur la machine en cours. Par exemple, vous avez tout le reste sur NFS et avez un disque local ...

Il n'y a pas de solution parfaite. Si vous n'avez aucune raison claire pour créer une nouvelle partition, alors ne le faites pas. La seule partition que vous pourriez avoir besoin de créer à part / is / boot.

Pour les ordinateurs de bureau / portables, il est intéressant d’avoir / home afin de pouvoir réinstaller le système d’exploitation indépendamment de vos données.

    
réponse donnée Mircea Vutcovici 26.08.2014 - 19:23
la source
2

Pour le bureau?

Aucune différence.

Pour le serveur?

Gestion de l'espace et sauvegarde.

Si votre système compte de nombreux utilisateurs, vous pouvez créer une partition supplémentaire pour / home /, puis les utilisateurs n’auront pas besoin que cet espace et root (/) ne soient pas affectés.

Vous pouvez également monter NFS, SMB ou une partition sur d’autres disques physiques de ces dossiers. Par exemple:

/ dev / sda1 / boot (1 Go)

/ dev / sda2 / (60 Go)

nfs: // IP / dossier / home (X TB)

/ dev / sdb1 / var (1 To pour / var / www ou / var / ftp)

Pour ordinateur portable

/ sur m-sata (rapide)

/ var / home / opt / tmp sur hdd (lent)

    
réponse donnée przemo 26.08.2014 - 19:05
la source
2

La réponse de przemo, imo, touche le plus près les points pratiques. Voici quelques considérations pratiques supplémentaires:

Les environnements d'entreprise utilisent généralement des partitions distinctes pour les systèmes de fichiers en attente /, / home, / opt, / var, / boot et supplémentaires (1 par application ou équipe d'application) sous / opt. Ceci est principalement pour éviter que le système ne manque d’espace à cause de la taille massive du répertoire personnel (/ home), du manque de contrôle des journaux (/ var) ou des applications consommant des tonnes d’espace (/ opt, / opt //, etc.) , et / boot afin que les autres partitions puissent être construites dans LVM et aussi pour vous assurer que vous pouvez obtenir quelque chose d'un shell de récupération si la partition du système primaire est corrompue pour une raison quelconque.

Pour mes propres utilisations personnelles non serveur, je conserve uniquement des partitions /, / boot et / home afin de pouvoir double amorcer plusieurs systèmes d'exploitation Linux / UNIX et utiliser la même partition / home pour eux.

Dans le cas de la construction d’une VM dans Oracle Virtualbox, VMWare Player / Workstation / Fusion, etc. pour un usage personnel, il n’ya aucune raison pratique d’avoir plusieurs partitions avec des points de montage différents en raison au moins VirtualBox et VMWare Player / Workstation / Fusion. La seule exception pourrait être / boot pour la raison du shell de récupération indiquée dans mon paragraphe "Environnement d'entreprise".

    
réponse donnée MGodby 26.08.2014 - 20:45
la source
2

Si quelque chose ne va pas pendant la mise à jour ou la mise à niveau de la version majeure, le fait d’avoir / home sur une autre partition vous permet de démarrer à partir du CD, puis de supprimer complètement le système d’exploitation sans perdre vos données. De plus, cela permet un démarrage multiple avec différentes distributions Linux, certaines personnes aiment les évaluer côte à côte.

    
réponse donnée h22 27.08.2014 - 15:27
la source
0

Outre les réponses existantes, vous pouvez avoir des cas d'utilisation de performances et de compatibilité non standard / communs qui bénéficient de partitions différentes.

Vous souhaiterez peut-être partager des données avec un autre système d’exploitation, tel que Windows, et utiliser un système de fichiers compatible avec Linux et.

Vous pouvez avoir des cas d'utilisation spécialisés qui vous permettent d'avoir différents réglages (du même type de système de fichiers, comme une partition EXT4 pour beaucoup de petits fichiers et une partition EXT4 pour quelques fichiers volumineux (tels que des machines virtuelles)), il est possible d'optimiser le stockage et la performance pour les deux cas d'utilisation.

    
réponse donnée NGRhodes 24.06.2016 - 20:39
la source

Lire d'autres questions sur les étiquettes