Avantages génériques des partitions multiples :
- 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.
- Vous pouvez utiliser différentes options de montage (qui augmentent la sécurité ou affectent les performances/la stabilité de manière plus granulaire).
- Vous pouvez avoir différents systèmes de fichiers.
- 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.
- La fragmentation d'une partition est indépendante de l'autre.
- 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.
- Vous pouvez crypter des volumes spécifiques.
- Vous pouvez monter des volumes à la demande.
- 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 :
- Cela augmente les frais administratifs généraux.
- Vous aurez plus de chances de gaspiller de l'espace disque.
- Il y aura plus d'incidents liés à des disques pleins.
- Il est plus difficile de créer un instantané cohérent d'une application fonctionnant sur différents volumes.
- Il utilise un peu plus de ressources.
- 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.
- 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 /
.
- 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.
- 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.