Sì, utilizzo ancora più partizioni su macchine virtuali e mountpoint per i requisiti di monitoraggio, sicurezza e manutenzione.
Non sono un fan delle macchine virtuali mountpoint singole o limitate (a meno che non siano macchine usa e getta). Tratto le macchine virtuali allo stesso modo in cui tratto i server fisici. Allineare le partizioni con alcuni dei filesystem Linux Hierarchy Standard ha ancora senso in termini di separazione logica di eseguibili, partizioni di dati, temp e archiviazione dei log. Ciò facilita anche la riparazione del sistema. Ciò è particolarmente vero con macchine virtuali e server derivati da un modello.
(A proposito, non mi piace neanche LVM su macchine virtuali ... Pianifica meglio !! )
Nei miei sistemi, provo a fare quanto segue:
/
è in genere piccolo e non cresce molto.
/boot
è di dimensioni prevedibili e la crescita è controllata dalla frequenza degli aggiornamenti del kernel.
/tmp
dipende dall'applicazione e dall'ambiente, ma può essere dimensionato in modo appropriato. Il monitoraggio separato aiuta a misurare comportamenti anomali e protegge il resto del sistema.
/usr
Dovrebbe essere prevedibile, contenente eseguibili, ecc.
/var
cresce, ma la quantità di sfornamento di dati può essere inferiore. Bello poterlo misurare separatamente.
- E una partizione di crescita. In questo caso, è
/data
, ma se questo fosse un sistema di database, può essere /var/lib/mysql
o /var/lib/pgsql
... Si noti che si tratta di un dispositivo a blocchi diverso, /dev/sdb
. Questo è semplicemente un altro VMDK su questa macchina virtuale, quindi può essere ridimensionato indipendentemente dal VMDK contenente le partizioni del sistema operativo reale.
# 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 separazione di alcune di queste partizioni rende molto più semplice identificare le tendenze e rilevare comportamenti anomali; ad es. dump core da 4 GB /var
, un processo che esaurisce /tmp
,
Normale
Anormale. L'improvviso aumento /var
non sarebbe stato facile da rilevare se /
fosse stata utilizzata una grande partizione.
Di recente, ho dovuto applicare un cocktail di parametri e attributi di mount del filesystem (nodev, nosuid, noexec, noatime, nobarrier) per un modello di VM con protezione avanzata. Il partizionamento era un requisito assoluto per questo perché alcune partizioni richiedevano impostazioni specifiche che non potevano essere applicate a livello globale. Un altro punto dati.