49 votes

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

En installant Ubuntu avec l'option "something else", j'ai découvert qu'il existe de nombreux dossiers qui peuvent être montés sur des partitions séparées, comme vous pouvez le voir dans l'image ci-dessous.

many folders can be mounted on separate partitions

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 les suivants

  1. /boot
  2. /home
  3. /tmp
  4. /usr
  5. /var
  6. /srv
  7. /opt
  8. /usr/local

68voto

user68186 Points 25067

Il y a bien longtemps...

... Il fut un temps où les gens installaient Linux et le configuraient à la main en fonction de leurs besoins spécifiques. Certains de ces éléments sont encore valables 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 moyens d'ordinateurs de bureau, le public visé par Ubuntu desktop.

Prenons-les l'une après l'autre. Je passerai sur ceux que je ne connais pas bien.

  1. /boot Il fut un temps où le système de fichiers Linux était fragile et où les disques durs étaient petits. Les gens avaient peur que le disque dur se remplisse ou soit corrompu et qu'Ubuntu ne démarre pas. Le fait de conserver les noyaux dans une partition séparée permettait au système de démarrer en cas de problème. À l'époque, les utilisateurs de Linux avaient l'habitude de compiler leurs propres noyaux et de nettoyer les anciens. Aussi récemment qu'avec Ubuntu 16.04 LTS , le Mise à jour du logiciel a installé la dernière mise à jour du noyau mais n'a pas supprimé les anciens noyaux. En conséquence, un petit /boot s'est remplie de vieux noyaux et le système ne démarrait plus, à moins de la nettoyer périodiquement. Voyez ce qui se passe si vous disposez d'une partition /boot et a oublié de la nettoyer régulièrement : Comment libérer de l'espace dans le répertoire /boot ? Avec Ubuntu 18.04 LTS les Mise à jour du logiciel permet non seulement de maintenir le système à jour, mais aussi de supprimer les anciens noyaux. Elle conserve les deux derniers noyaux au cas où le dernier noyau aurait des problèmes et qu'il faille revenir au précédent.
  2. En revanche, si vous souhaitez crypter le fichier / partition (pour (pour protéger le logiciel secret sur lequel vous travaillez), vous aurez besoin d'une partition séparé (et non crypté) /boot partition. Sinon, le système ne démarre pas. De même, si vous disposez d'un disque RAID, le fait de conserver /boot dans une partition non RAID peut être utile. De nombreuses personnes pensent que le fait d'avoir une /boot La partition est une très bonne idée pour ces raisons et d'autres encore.
  3. /home Garder la maison dans une partition séparée a encore du sens. Ce dossier/partition contient vos fichiers personnels et le fait de l'avoir dans une partition séparée vous permet de formater / et réinstallez Ubuntu sans toucher à vos fichiers. Les versions récentes du logiciel d'installation d'Ubuntu incluent un choix de mise à jour à partir d'un DVD/USB. Cette option permet de conserver /home intact même s'il n'est pas sur une partition séparée. Si vous manquez d'espace sur votre disque principal avec la fonction / partition. Il se peut que vous souhaitiez ajouter un nouveau lecteur et créer une seule partition. /home dans le nouveau disque.
  4. /tmp est l'endroit où vont les fichiers temporaires. Si vous utilisez un serveur qui crée de gros fichiers temporaires, ceux-ci risquent de remplir tout l'espace disque et d'immobiliser votre serveur. Le fait de conserver les fichiers temporaires dans une partition séparée ne remplira que 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 m'a dit qu'il était plus facile de gérer un fichier temporaire rempli. /tmp qu'un dossier temporaire sous / partition.
  5. /usr/ , /opt/ y /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 n'effacerez pas les programmes que vous avez écrits ou sur lesquels vous avez travaillé.
  6. Garder /opt/ y /usr/local dans une partition séparée fait également si vous installez des programmes à partir de sources (les vôtres ou celles d'un ailleurs) et que vous voulez les utiliser dans une autre distribution (disons Red Hat) installée sur le même ordinateur dans sa propre partition. Dans ce cas les deux distributions, Ubuntu et Red Hat, peuvent alors partager l'espace de stockage. /opt et /usr/local les partitions. (Merci Rmano !)
  7. /srv y /var sont particulièrement utiles en tant que partitions séparées si vous utilisez des serveurs ou développez des pages web. Pour l'utilisateur moyen d'un ordinateur de bureau, ces dossiers ne prennent pas beaucoup de place et ne contiennent rien qui ait de la valeur pour l'utilisateur. Pour un développeur web, la perte de /var/www peut signifier la perte de son emploi.

Pour être sûr, ce ne sont pas les seuls répertoires que l'on peut 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 comme des sous-répertoires de /mnt/ y /media .

J'espère que cela vous aidera

18voto

Mircea Vutcovici Points 650

Avantages génériques des partitions multiples :

  1. Vous pouvez utiliser différents disques/LUN et obtenir de meilleures performances. Cela permet d'améliorer les performances des bases de données, car le journal des transactions peut être stocké sur un disque et les fichiers de données sur un autre. Il en va de même pour les applications web à forte intensité d'E/S sur disque.
  2. Vous pouvez utiliser différentes options de montage (qui augmentent la sécurité ou affectent les performances/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 application désagréable qui remplit l'espace et qui n'affecte pas les autres applications.
  5. La fragmentation d'une partition est indépendante de l'autre.
  6. Vous pouvez créer des instantanés, monter, démonter, formater, défragmenter et contrôler les performances de ces systèmes de fichiers de manière indépendante.
  7. Vous pouvez crypter des volumes spécifiques.
  8. Vous pouvez monter des volumes à la demande.
  9. Vous pouvez consulter les statistiques d'E/S pour chaque périphérique de bloc.

Inconvénients génériques de l'utilisation de plusieurs partitions :

  1. Cela augmente les frais administratifs généraux.
  2. Vous aurez plus de chances de gaspiller de l'espace disque.
  3. Il y aura plus d'incidents liés à des disques pleins.
  4. Il est plus difficile de créer un instantané cohérent d'une application fonctionnant sur différents volumes.
  5. Il utilise un peu plus de ressources.
  6. Difficile de rétrécir. Selon le type de volume (étiquette MS-DOS, LVM, btrfs...), il se peut que vous ne puissiez pas facilement allouer de l'espace à partir d'un volume en réduisant un autre. Surtout en ligne.
  7. Si vous partitionnez pour pouvoir utiliser nodev , nosuid et/ou noexec Cette configuration peut être trop restrictive et vous pouvez obtenir une meilleure granularité avec SELinux , grsecurity o AppArmor et d'utiliser un grand / .
  8. Si vous utilisez d'anciens outils de partitionnement, vous pouvez faire preuve de créativité et désaligner les partitions avec les extensions sous-jacentes. Certains systèmes de disques peuvent détecter ce problème et le compenser.
  9. Si vous utilisez les 4 partitions primaires d'une étiquette de disque MS-DOS, il sera difficile de créer de nouvelles partitions.

Une autre façon de partitionner votre système est d'utiliser LVM , btrfs o zfs para / . Allouez juste l'espace minimum pour / et, le cas échéant, de créer des volumes logiques ou d'étendre / . Cela vous laisse le choix de diviser les volumes ultérieurement et les coûts d'entretien sont moindres.

Lorsque vous avez un nouveau volume de disque (disque, matrice de disques, LUN SAN), vous pouvez utiliser différents labels de disque (certains peuvent être mélangés les uns aux autres) :

  • Étiquette de disque MS-DOS. Il a été progressivement supprimé, mais il est encore pris en charge par de nombreuses machines.
  • GPT. Utilisé avec EFI/UEFI, il est similaire à l'étiquette de disque MS-DOS, mais supprime certaines limitations et ajoute une certaine stabilité (sauvegarde, somme de contrôle).
  • LVM - utilisé dans Linux, les versions récentes de Grub peuvent démarrer un noyau situé sur LVM. La plupart des gens l'utilisent au-dessus de MS-DOS ou de l'étiquette de disque GPT, mais je préfère l'utiliser directement sur le volume. Cela me donne la meilleure flexibilité.
  • d'autres étiquettes de disques (BSD, SUN, Windows Dynamic Disks) peuvent être utilisées si vous voulez ennuyer vos coéquipiers.
  • ZFS, Btrfs - intègrent un système de fichiers au gestionnaire de volume
  • formatez directement le volume avec le système de fichiers dont vous avez besoin. Pas d'étiquette de disque, comme les disquettes.

Maintenant, des choses spécifiques :

  • /boot est bien d'être une partition séparée. Le système de fichiers doit être pris en charge par votre boot loader (généralement boot loader).
  • Si vous utilisez EFI/UEFI, il est nécessaire d'avoir une partition système EFI sur un disque GPT.
  • /home Il est bon de séparer la partie utilisateur du système d'exploitation et des applications.
  • /tmp peut être monté avec noexec , nodev , nosuid . Il peut s'agir d'un système de fichiers mappé en mémoire tel que tmpfs .
  • /usr peut être monté en lecture seule et n'être remonté qu'en RW pour les mises à jour, il peut être distant comme un partage NFS.
  • /srv/opt stockera l'application et les données de l'application. Si vous avez une application à forte intensité d'E/S, vous pouvez utiliser un meilleur sous-système de disque (par exemple, SSD).
  • /usr/local est la valeur par défaut utilisée par les applications installées localement sur la machine actuelle. Par exemple, vous avez tout le reste sur NFS et vous avez un disque local...

Il n'y a pas de solution parfaite. Si vous n'avez pas de raison claire de créer une nouvelle partition, ne le faites pas. La seule partition que vous pourriez avoir besoin de créer en plus de la / es /boot .

Essayez d'utiliser le moins de partitions possible et ne leur attribuez que ce qui est nécessaire dans un avenir proche (4 à 6 mois). Vous pouvez en ajouter d'autres et les étendre si nécessaire. Utiliser LVM , ZFS o Btrfs directement sur le volume du disque, si possible. Vous bénéficierez ainsi d'une plus grande souplesse.

Pour les ordinateurs de bureau/portables, il est bon d'avoir /home sur une partition séparée afin de pouvoir réinstaller le système d'exploitation indépendamment de vos données.

2voto

przemo Points 383

Pour l'ordinateur de 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/, de sorte que les utilisateurs n'auront pas besoin de cet espace et que la racine (/) ne sera pas affectée.

Vous pouvez également monter des disques NFS, SMB ou des partitions sur d'autres disques physiques sur ces dossiers. Par exemple :

/dev/sda1 /boot (1GB)

/dev/sda2 / (60GB)

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

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

Pour les ordinateurs portables

/ sur m-sata (rapide)

/var /home /opt /tmp sur le disque dur (lent)

2voto

cHao Points 42294

La réponse de przemo, imo, se rapproche le plus des points pratiques. Voici quelques considérations pratiques supplémentaires :

Les environnements d'entreprise utilisent généralement des partitions séparées pour au moins / , /home , /opt , /var , /boot , et des systèmes de fichiers supplémentaires (1 par application ou équipe d'application) sous /opt. Il s'agit principalement d'éviter que le système ne manque d'espace en raison de l'encombrement du répertoire personnel (/home), de la perte de contrôle des journaux (/var) ou d'applications consommant des tonnes d'espace (/opt , /opt/ , etc.), et /boot afin que les autres partitions puissent être construites dans LVM et également pour s'assurer que vous pouvez obtenir une sorte de Shell de récupération au cas où la partition principale du système deviendrait corrompue pour une raison quelconque.

Pour mes utilisations personnelles sans serveur, je garde des partitions / , /boot et /home séparées afin de pouvoir démarrer plusieurs systèmes d'exploitation Linux/UNIX et utiliser la même partition /home pour chacun d'eux.

Dans le cas de la création d'une VM dans Oracle Virtualbox, VMWare Player/Workstation/Fusion, etc. pour un usage personnel, il n'y a pas vraiment de raison pratique d'avoir plusieurs partitions avec des points de montage différents en raison des possibilités de partage de dossiers offertes au moins par VirtualBox et VMWare Player/Workstation/Fusion. La seule exception pourrait être /boot pour la raison de récupération Shell mentionnée dans mon paragraphe "environnement d'entreprise".

2voto

RollRoyalMC Points 21

Si quelque chose se passe vraiment mal lors d'une mise à jour ou d'une mise à niveau de version majeure, le fait d'avoir /home sur une partition différente vous permet de démarrer à partir d'un CD, puis d'effacer complètement et de réinstaller le système d'exploitation sans perdre vos données. Cela permet également de démarrer plusieurs fois avec différentes distributions Linux, certaines personnes aimant les évaluer côte à côte.

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