Так, я все ще використовую кілька розділів на віртуальних машинах та точках кріплення для контролю, безпеки та обслуговування.
Я не прихильник єдиних або обмежених віртуальних машин кріплення (якщо тільки вони не викидають машини). Я ставлюся до VM так само, як і до фізичних серверів. Вирівнювання розділів з деяким стандартом ієрархії файлової системи Linux все ще має сенс з точки зору логічного поділу виконуваних файлів, розділів даних, зберігання темп та журналів. Це також полегшує ремонт системи. Особливо це стосується віртуальних машин та серверів, отриманих із шаблону.
(До речі, мені також не подобається LVM на віртуальних машинах ... Плануйте краще !! )
У своїх системах я намагаюся зробити наступне:
/
зазвичай невеликий і не дуже росте.
/boot
передбачуваний розмір, а зростання регулюється частотою оновлень ядра.
/tmp
залежить від програми та середовища, але може бути відповідним розміром. Моніторинг її окремо допомагає ненормальній поведінці вимірювача та захищає решту системи.
/usr
Повинно бути передбачуваним, містити виконувані файли тощо.
/var
зростає, але кількість даних збільшити може бути меншим. Приємно, що можна вимірювати його окремо.
- І розділ для зростання. У цьому випадку, це
/data
, але якщо б це була система баз даних, це може бути /var/lib/mysql
або /var/lib/pgsql
... Зверніть увагу , що це інше блоковий пристрій, /dev/sdb
. Це просто ще одна VMDK на цій віртуальній машині, тому вона може бути змінена незалежно від VMDK, що містить реальні розділи ОС.
# 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
Відокремлення деяких з цих розділів значно простіше визначити тенденції та виявити аномальну поведінку; наприклад, 4 Гб ядра /var
, процес, який виснажує /tmp
,
Нормальний
Ненормальне. Раптовий підйом /var
не було б легко виявити, якби /
була використана одна велика перегородка.
Нещодавно мені довелося застосувати коктейль параметрів та атрибутів монтування файлової системи (nodev, nosuid, noexec, noatime, nobarrier) для захищеного безпекою шаблону VM. Розділення були абсолютною вимогою для цього, оскільки деякі розділи вимагали конкретних налаштувань, які не можна було застосувати в усьому світі. Ще один пункт даних.