web-dev-qa-db-fra.com

Quels sont les avantages et les inconvénients du montage de divers répertoires sur des partitions séparées?

Lors de l'installation d'Ubuntu avec l'option "autre chose", j'ai découvert qu'il existe de nombreux dossiers pouvant être montés sur des partitions séparées, comme le montre 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 séparées?

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
40
Registered User

Il y a très longtemps ...

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

Prenons-les un à la fois. Je vais sauter ceux que je ne connais pas beaucoup.

  1. /boot il fut un temps où le système de fichiers Linux était fragile et les disques durs étaient petits. Les gens craignaient que le disque dur ne se remplisse ou ne soit corrompu et Ubuntu ne démarrera pas. Le fait de conserver les noyaux dans une partition séparée a aidé le système à démarrer lorsque d’autres problèmes se sont produits. À cette époque, les utilisateurs de Linux compilaient leur propre noyau et nettoyaient les anciens. Aussi récemment que sous Ubuntu 16.04 LTS , l’application Software Updater a installé la dernière mise à jour du noyau mais ne l’a pas enlever les vieux noyaux. En conséquence, une petite partition /boot a été remplie d'anciens noyaux et le système a cessé de démarrer sauf si une partition est nettoyée périodiquement. Voyez ce qui s'est passé si vous aviez une partition /boot séparée et que vous oubliez de le nettoyer régulièrement: Comment libérer de l'espace dans/boot? Avec Ubuntu 18.04 LTS L'application Software Updater non seulement maintient le système à jour, mais supprime également les anciens noyaux.
  2. D'autre part, si vous souhaitez chiffrer la partition / (pour protéger le logiciel secret sur lequel vous travaillez), vous aurez besoin d'une partition séparée (et non chiffré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 Le fait de rester à la maison dans une partition séparée a toujours du sens. Ce dossier/cette partition contient vos fichiers personnels et le placer 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 garde /home intacte même si elle ne se trouve pas sur une partition séparée. Si vous manquez d'espace sur votre lecteur 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'endroit où les fichiers temporaires vont. Si vous exécutez un serveur qui crée des fichiers temporaires volumineux, ils risquent de saturer tout l'espace disque et de mettre votre serveur à l'arrêt. Le fait de le conserver dans une partition séparée ne fera que remplir cette partition et pourrait arrêter le processus qui créait les gros fichiers temporaires, mais pas le reste du système. On me dit qu'il est plus facile de gérer une partition /tmp pleine qu'un dossier temporaire situé 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, afin que, si vous réinstallez Ubuntu, vous ne supprimiez pas les programmes que vous avez écrits ou sur lesquels vous travailliez.
  6. Conserver /opt/ et /usr/local dans une partition distincte a également du sens si vous installez des programmes depuis le source (le vôtre ou ailleurs) et que vous souhaitez les utiliser dans une autre distribution (par exemple, Red Hat) installée sur le même ordinateur dans sa propre partition. Ensuite, les distributions Ubuntu et Red Hat peuvent partager les partitions /opt et /usr/local. (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 ait de la valeur pour 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 peut monter en tant que partitions. Sous Linux, on peut monter une partition comme n’importe quel dossier. Les partitions sont souvent montées en tant que sous-répertoires de /mnt/ et /media.

J'espère que cela t'aides

51
user68186

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

  1. Vous pouvez utiliser différents disques/LUN et améliorer les performances. Cela peut augmenter 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 intensives d'E/S de disque.
  2. Vous pouvez utiliser différentes options de montage (qui augmentent la sécurité ou qui 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 créer des instantanés, monter, démonter, formater, défragmenter, surveiller les performances de ces systèmes de fichiers indépendamment.
  7. Vous pouvez avoir le 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 administratifs.
  2. Vous aurez plus de chances de perdre 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 s'exécutant sur différents volumes.
  5. Il utilise un peu plus de ressources.
  6. Selon le type de volume (étiquette MS-DOS, LVM, btrfs ...), il est possible que vous ne puissiez 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 /. N'attribuez que l'espace minimum nécessaire pour/et, si nécessaire, créez des volumes logiques ou étendez /. Cela vous laisse le choix de fractionner les volumes ultérieurement et de réduire les coûts de maintenance.

Maintenant des choses spécifiques:

  • / boot est bon pour être une partition séparée. Le système de fichiers doit être pris en charge par votre chargeur de démarrage (généralement GRUB).
  • Si vous utilisez EFI/UEFI, vous devez disposer d'une partition système EFI.
  • / home est utile pour séparer les éléments utilisateur du système d'exploitation et des applications.
  • / tmp peut être monté avec noexec, nodev, nosuid. Il peut s'agir d'un fs mappé en mémoire, comme tmpfs.
  • / usr peut être monté en lecture seule et ne peut être remonté que par 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 intensive en 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 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 à part/is/boot.

Pour les ordinateurs de bureau/portables, il est agréable d’avoir/home afin que vous puissiez réinstaller le système d’exploitation indépendamment de vos données.

15
Mircea Vutcovici

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 /, les utilisateurs ne pourront donc pas dépasser cet espace et la racine (/) ne sera pas affectée.

Vous pouvez également monter NFS, SMB ou partitionner 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 le disque dur (lent)

2
przemo

la réponse de przemo, imo, touche le plus étroitement les points pratiques. Voici quelques considérations pratiques supplémentaires:

Les environnements d'entreprise utilisent généralement des partitions distinctes pour /,/home,/opt,/var,/boot et des systèmes de fichiers supplémentaires (1 par application ou équipe d'application) sous/opt. Ceci est principalement destiné à éviter de saturer le système car un répertoire personnel devient volumineux (/ home), des journaux hors de contrôle (/ var) ou des applications qui consomment des tonnes d’espace (/ opt,/opt //, etc.). et/boot pour que les autres partitions puissent être générées dans LVM et également pour vous assurer de pouvoir obtenir un environnement de récupération si la partition du système principal est corrompue pour une raison quelconque.

Pour mes utilisations personnelles non-serveur, je conserve simplement des partitions séparées /,/boot et/home afin de pouvoir amorcer simultanément 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, un lecteur/un poste de travail VMware/Fusion, etc. à des fins personnelles, il n'y a vraiment aucune raison pratique d'avoir plusieurs partitions avec des points de montage différents en raison du partage de dossiers Nice. fonctionnalités fournies par au moins VirtualBox et VMWare Player/Workstation/Fusion. La seule exception peut être/boot pour la raison du shell de récupération indiquée dans mon paragraphe "Environnement d'entreprise".

2
MGodby

En cas de problème majeur lors de la mise à jour ou de la mise à niveau d'une version majeure, disposer de/home sur une partition différente vous permet de démarrer à partir d'un CD, puis de nettoyer complètement et de réinstaller le système d'exploitation sans perdre vos données. De plus, cela rend possible l’amorçage multiple avec diverses distributions Linux. Certaines personnes aiment les évaluer côte à côte.

2
h22

En plus des réponses existantes, vous pouvez avoir des cas d'utilisation de performances et de compatibilité non standard/communs bénéficiant 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 pris en charge par Linux et.

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

0
NGRhodes