Evet, hala izleme, güvenlik ve bakım gereksinimleri için sanal makinelerde ve bağlantı noktalarında birden çok bölüm kullanıyorum.
Tek veya sınırlı bağlama noktası sanal makinelerinin hayranı değilim (fırlatma makineleri olmadıkça). VM'lere fiziksel sunuculara aynı şekilde davranıyorum. Bölümleri bazı Linux Dosya Sistemi Hiyerarşi Standardı ile hizalamak , yürütülebilir dosyaların, veri bölümlerinin, geçici ve günlük depolamanın mantıksal olarak ayrılması açısından hala mantıklıdır. Bu aynı zamanda sistem onarımını da kolaylaştırır. Bu, özellikle bir şablondan türetilen sanal makineler ve sunucular için geçerlidir.
(BTW, sanal makinelerde LVM'yi de sevmiyorum ... Daha iyi planlayın !! )
Sistemlerimde aşağıdakileri yapmaya çalışıyorum:
/
tipik olarak küçüktür ve fazla büyümez.
/boot
boyut olarak tahmin edilebilir ve büyüme çekirdek güncellemelerinin sıklığı ile kontrol edilir.
/tmp
uygulamaya ve çevreye bağlıdır, ancak uygun şekilde boyutlandırılabilir. Ayrı ayrı izlenmesi anormal davranışın ölçülmesine yardımcı olur ve sistemin geri kalanını korur.
/usr
Yürütülebilir dosyalar, vb. İçeren öngörülebilir olmalıdır.
/var
büyür, ancak veri karmaşası miktarı daha az olabilir. Ayrı olarak ölçmek güzel.
- Ve bir büyüme bölümü. Bu durumda,
/data
ama bu bir veritabanı sistemi olsaydı, olabilir /var/lib/mysql
ya da /var/lib/pgsql
... Farklı bir blok cihaz olduğunu unutmayın /dev/sdb
. Bu, bu sanal makinedeki başka bir VMDK'dır, bu nedenle gerçek OS bölümlerini içeren VMDK'dan bağımsız olarak yeniden boyutlandırılabilir.
# 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
Bu bölümlerin bazılarının ayrılması, eğilimleri belirlemeyi ve anormal davranışları tespit etmeyi çok daha kolay hale getirir; örneğin 4GB çekirdek dökümü /var
, bitkin bir süreç /tmp
,
Normal
Anormal. /var
Büyük bir /
bölümün kullanılıp kullanılmadığını anlamak için ani yükseliş kolay olmayacaktı .
Son zamanlarda, güvenlikle sertleştirilmiş bir VM şablonu için dosya sistemi bağlama parametreleri ve nitelikleri (nodev, nosuid, noexec, noatime, nobarrier) kokteyli uygulamak zorunda kaldım . Bölümleme bunun için mutlak bir gereklilikti, çünkü bazı bölümler global olarak uygulanamayan belirli ayarlar gerektiriyordu. Başka bir veri noktası.