Oui, j'utilise toujours plusieurs partitions sur des machines virtuelles et des points de montage pour les besoins de surveillance, de sécurité et de maintenance.
Je ne suis pas un fan des machines virtuelles à point de montage unique ou limité (sauf s'il s'agit de machines jetables). Je traite les machines virtuelles de la même manière que je traite les serveurs physiques. L'alignement des partitions avec certains des standards de la hiérarchie du système de fichiers Linux est toujours logique en termes de séparation logique des exécutables, des partitions de données, du stockage temporaire et des journaux. Cela facilite également la réparation du système. Cela est particulièrement vrai avec les machines virtuelles et les serveurs dérivés d'un modèle.
(BTW, je n'aime pas non plus LVM sur les machines virtuelles ... Planifiez mieux !! )
Dans mes systèmes, j'essaie de faire ce qui suit:
/
est généralement petit et ne grandit pas beaucoup.
/boot
est de taille prévisible et la croissance est contrôlée par la fréquence des mises à jour du noyau.
/tmp
dépend de l'application et de l'environnement, mais peut être dimensionné de manière appropriée. Le surveiller séparément permet de mesurer les comportements anormaux et protège le reste du système.
/usr
Devrait être prévisible, contenant des exécutables, etc.
/var
augmente, mais la quantité de données peut être réduite. Agréable de pouvoir le mesurer séparément.
- Et une partition de croissance. Dans ce cas, il est
/data
, mais si cela était un système de base de données, il peut être /var/lib/mysql
ou /var/lib/pgsql
... Notez qu'il est un dispositif de bloc différent, /dev/sdb
. Il s'agit simplement d'un autre VMDK sur cette machine virtuelle, il peut donc être redimensionné indépendamment du VMDK contenant les vraies partitions du système d'exploitation.
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 12G 2.5G 8.8G 23% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/sda1 291M 131M 145M 48% /boot
/dev/sda7 2.0G 68M 1.9G 4% /tmp
/dev/sda3 9.9G 3.5G 5.9G 38% /usr
/dev/sda6 6.0G 892M 4.8G 16% /var
/dev/sdb1 360G 271G 90G 76% /data
La séparation de certaines de ces partitions facilite beaucoup l'identification des tendances et la détection des comportements anormaux; par exemple /var
, un cœur de 4 Go se vide , un processus qui épuise /tmp
,
Ordinaire
Anormal. L'augmentation soudaine /var
n'aurait pas été facile à détecter si une grande /
partition avait été utilisée.
Récemment, j'ai dû appliquer un cocktail de paramètres et d'attributs de montage de système de fichiers (nodev, nosuid, noexec, noatime, nobarrier) pour un modèle de VM renforcé de sécurité. Le partitionnement était une exigence absolue pour cela car certaines partitions nécessitaient des paramètres spécifiques qui ne pouvaient pas être appliqués globalement. Un autre point de données.