VMware ESXi를 SD 카드나 USB 메모리에 설치하거나(또는 Boot from SAN 방식으로 부팅하는 경우), vCenter 클라이언트 콘솔에서 호스트 이름 옆에 노란색 느낌표 아이콘이 표시되고 요약(Summary) 탭에 다음과 같은 경고 메시지가 나타납니다.
System logs on host ny-esxi21.woshub.com are stored on non-persistent storage.

esx.problem.syslog.nonpersistent 경고는 시스템이 로그(스크래치)를 비영구적인 USB 장치에 기록하고 있으며, 호스트를 재시작하면 로그가 저장되지 않는다는 의미입니다. 따라서 호스트에 문제가 발생했을 때 로그를 확인할 수 없고, VMware 기술 지원 팀에 필요한 데이터를 제공하는 것도 불가능합니다. 이 경고를 제거하려면 ESXi 호스트 설정에서 로그 저장 경로를 로컬 디스크나 VMFS 데이터스토어로 변경하거나, 별도의 syslog 서버를 구성해야 합니다.
이 가이드는 HTML5 기반의 vSphere 6.7 클라이언트를 기준으로 작성되었습니다. 이전 버전의 vSphere에서도 동일한 방식으로 설정할 수 있지만, 옵션이나 섹션의 이름이 다를 수 있습니다.
vSphere 클라이언트에서 로그 저장 경로 변경하기
- vSphere 클라이언트를 열고 호스트 및 클러스터(Hosts & Clusters)에서 경고가 표시된 ESXi 호스트를 선택합니다.
- 구성(Configure) 탭으로 이동한 후 고급 시스템 설정(Advanced System Settings)을 클릭합니다.

- 고급 설정 목록에서 편집(Edit)을 클릭하고 필터(Filter) 필드에 Syslog.global.logDir을 입력합니다. 현재 [] /scratch/log 폴더가 ESXi 로그 저장에 사용되고 있는 것을 확인할 수 있습니다.

- Syslog.global.logDir 변수의 경로를 [VMFS데이터스토어이름] /systemlogs로 변경합니다.
이때 반드시 VMFS 데이터스토어에 /systemlogs 폴더를 미리 생성해야 합니다. 폴더가 없으면 A general system error occurred: Internal error오류가 발생합니다.
- Syslog.global.logDir 필드가 비어 있다면 ScratchConfig.CurrentScratchLocation 매개변수의 값을 확인하세요. 이 값은 로그가 저장된 스크래치 파티션의 경로를 보여줍니다.
PowerCLI로 로그 경로 변경하기
PowerCLI 명령 프롬프트를 통해서도 로그 저장 경로를 변경할 수 있습니다.
get-vmhost ny-esxi21 | Get-AdvancedSetting -Name "Syslog.global.logDir" | Set-AdvancedSetting -Value "[HQVMFSDatastore1] /system_log_folder_name"호스트 프로필을 활용한 일괄 적용
호스트 프로필(Host Profiles)을 사용하면 Syslog.global.logDir 값을 변경할 수도 있습니다. 이렇게 만든 프로필을 데이터센터 내 모든 ESXi 호스트에 일괄 적용하면 여러 호스트의 로그 설정을 한 번에 관리할 수 있어 대규모 환경에서 특히 유용합니다.
