При установці VMware ESXi на SD карту або USB флешку (або при використанні методу завантаження Boot from SAN) в консолі клієнта vCenter даний хост буде відображатися з жовтим знаком оклику значком, а на вкладці Summary виводитися попередження:
System logs on host esxi1.corp.winitpro.ru are stored on non-persistent storage.
попередження esx.problem.syslog.nonpersistent
означає, що система пише логи (scratch) на USB пристрій і при перезавантаженні хоста вони не будуть збережені. Таким чином у разі проблем з хостом ви не зможете вивчити його логи або надати дані в техпідтримку VMWare. Щоб прибрати це попередження, вам потрібно в настройках ESXi хоста змінити шлях зберігання логів на локальний диск або VMFS сховище (або налаштувати syslog сервер).
- Відкрийте клієнт vSphere і виберіть ваш ESXi хост з попередженням в розділі Hosts & Clusters;
- Перейдіть на вкладку Configure і виберіть пункт Advanced System Settings;
- У списку розширених налаштувань клацніть Edit і в рядку Filter вкажіть Syslog.global.logDir. Як ви бачите зараз в якості каталогу для зберігання логів ESXi використовується [] / Scratch / log;
- Змініть шлях у змінній Syslog.global.logDir на [Datastore1] / system_log_folder_name; Каталог / systemlogs на VMFS сховище потрібно створити попередньо, інакше якщо каталог / systemlogs відсутня, з'явиться помилка
A general system error occurred: Internal error
. - якщо поле
Syslog.global.logDir
пусте, або вказує на інший розділ, перевірте значення параметраScratchConfig.CurrentScratchLocation
. У ньому буде вказано шлях до розділу scratch з балками.
Ви також можете змінити шлях до каталогу зберігання логів з командного рядку PowerCLI:
get-vmhost esxi1 | Get-AdvancedSetting -Name "Syslog.global.logDir" | Set-AdvancedSetting -Value "[datastore1] / system_log_folder_name"
Також можна змінити значення Syslog.global.logDir за допомогою Host Profiles. Даний профіль можна застосувати до всіх ESXi хостам в датацентрі.