1. 가상머신 개념
1) 가상머신을 구성하는 파일
가상머신은 컴퓨터에서 파일이지만, 격리된 시스템이다.
파일 종류 | 설명 |
.vmx (디스크 설명자 파일) | VM 설정 정보 (vCPU, 메모리, 네트워크 등) |
.vmdk (디스크 데이터 파일) | 가상 하드디스크 파일 |
.nvram (BIOS 파일) | 가상 머신의 BIOS 정보 저장 |
.vmss (일시 중단 상태 파일) | 가상머신을 일시 중지했을 때 상태 저장 |
.vmsd (스냅샷 데이터 파일) | 스냅샷 정보 저장 |
.vmsn (스냅샷 상태 파일) | 특정 시점의 VM 상태 저장 |
.vmem (스냅샷 활성 메모리 파일) | 스냅샷 시 메모리 상태 저장 |
.log (로그 파일) | 가상머신 동작 기록 |
.vswp (스왑 파일) | 메모리 부족 시 디스크에 임시 저장 |
.vmtemplate | 템플릿으로 만든 VM 정의 |
.rdm (원시 디바이스 매핑) | 실제 물리 디스크에 직접 연결할 때 사용 |
가상머신은 격리된 환경이지만, 호스트 시스템의 자원 한계를 넘을 수는 없다.
2) 가상 머신의 구성 요소
- vCPU (Virtual CPU)
- 실제 CPU의 논리 코어를 가상화한 형태
- 할당 가능한 수는 호스트의 CPU 수, 라이센스 정책, 게스트 OS 유형 등에 따라 결정됨
- 메모리
- VM의 RAM으로 사용
- 호스트의 실제 메모리 용량, 호환성 설정에 따라 제한됨
- 가상 디스크
- 가상 머신의 저장소
- 가상 SCSI 어댑터 등을 통해 연결됨
- 디스크 프로비저닝 정책
- Thick 프로비저닝
- 모든 블록을 미리 할당
- 빠르게 비워짐: 생성 시 0으로 채움
- 느리게 비워짐: 실제로 쓸 때 0으로 채움
- Thin 프로비저닝
- 필요한 만큼만 저장소 사용
- 실제 사용량만 차지하지만, VM에서는 전체 할당량을 인식
- Thick 프로비저닝
Thick과 Thin을 혼합 구성 가능하며, 용량 보고 및 경고 기능 지원
- 가상 네트워크
- 가상머신과 외부 네트워크(물리적 머신 포함)의 통신을 담당
- 설정 요소:
- 네트워크 어댑터 유형
- 연결할 가상 네트워크
- 전원 켤 때 자동 연결 여부
- 가상 네트워크 어댑터 (NIC)
- VM에서 사용되는 가상 네트워크 인터페이스
- 일반적으로 VMXNET3 어댑터 사용 권장 (고성능)
가상 NIC는 브리지, NAT, 호스트 전용 등 다양한 연결 방식 지원
- 기타 가상 디바이스
- CD/DVD 드라이브
- USB 장치
- 플로피 디스크
- 일반 SCSI 디바이스
- vGPU (가상 GPU)
2. 가상 머신 생성
1) VMware Tools
VMware Tools는 가상 머신 내부에서 동작하는 유틸리티 소프트웨어로, 성능 향상과 사용자 경험 개선을 위한 필수 요소이다.
주요 이점 :
- 디바이스 드라이버 제공
- SVGA 그래픽 드라이버
- VMXNET / VMXNET3 네트워크 드라이버
- Balloon 드라이버 (메모리 최적화)
- 동기화 드라이버 (정지된 상태에서의 I/O 일관성 보장)
- 성능 향상
- 향상된 그래픽 성능
- 마우스 포인터 정확도 및 반응 속도 개선
- 유틸리티 기능
- 클립보드 공유 (텍스트/파일 복사-붙여넣기)
- 호스트와 시간 동기화
- 게스트 운영 체제 종료/재시작 명령 가능
- 게스트 인증 기능 지원
2) VMware Tools 10.1 특징
- 디지털 서명 검증
- 3가지 게스트 운영 체제 ISO 이미지 지원
- ISO 저장용 Product Locker 디렉토리 제공
3) VMware Tools 설치 관련 문제 해결
문제 1: "64비트 운영 체제 설치를 시작할 수 없습니다."
해결방법 :
1. 설치하려는 게스트 운영 체제가 VMware에서 완전히 인증된 것인지 확인
2. ESX/ESXi 호스트가 64비트 가상 머신 실행을 위한 하드웨어 및 펌웨어 요구 사항을 충족하는지 확인
3. ESX/ESXi 호스트에서 Intel 프로세서를 사용하는 경우 BIOS에서 가상화 기술을 사용할 수 있음
4. 올바른 게스트 운영 체제를 선택했는지 확인
문제 2: "VMware Tools 설치를 완료할 수 없습니다."
해결 방법 :
1. 설치하려는 게스트 운영 체제가 VMware에서 완전히 인증된 것인지 확인
2. 올바른 운영 체제를 선택했는지 확인
3. ISO 이미지가 손상되지 않았는지 확인
4. Windows 운영 체제에 설치하는 경우 Windows 레지스트리에서 문제가 발생하지 않는지 확인
5. 64비트 Linux 게스트 운영 체제에 설치하는 경우 누락된 종속성이 없는지 확인
3. [실습] vCenter Server 설치
실습 환경 구성 과정이 길어서 포스팅에서는 제외했다.
[에러 해결] Virtualized VT-x/EPT is disabled for this ESX virtual machine
1) 문제
Windows 11 환경에서 ESXi를 설치한 가상 머신을 실행하려고 했지만, 위와 같은 에러 창이 뜨며 부팅에 실패했다.
2) 원인
해당 에러는 ESXi와 같은 Nested Virtualization(중첩 가상화) 환경에서 발생하는 문제이다.
Windows 11의 VBS (Virtualization-Based Security, 가상화 기반 보안) 기능이 활성화되어 있을 경우, 가상 머신 내에서 VT-x/EPT 기능을 사용할 수 없게 되어 중첩 가상화를 실행할 수 없기 때문에 VBS 기능을 꺼야 한다.
3) 해결
시도 1 : gpedit.msc로 끄기 (실패)
- Windows 실행창(Win + R)에 gpedit.msc 입력
- → 로컬 그룹 정책 편집기에서 VBS 관련 항목을 비활성화하려 했으나
- ❗ Windows Home Edition에서는 gpedit.msc를 기본적으로 지원하지 않음
- 대체 프로그램 설치 시도도 했으나 VBS 관련 옵션이 나타나지 않아 실패
최종 해결 방법
VBS 기능을 레지스트리 및 보안 설정에서 직접 끄는 방식으로 해결 성공!
아래 블로그를 참고하여 설정을 변경했고, 이후 ESXi 가상 머신이 정상적으로 실행됐다.
https://seogilang.tistory.com/2170
✍️ 하루 회고
오늘은 실습 초반부터 예상치 못한 VBS 관련 에러로 인해 진도를 놓치게 되었다.
ESXi 가상 머신이 실행되지 않으면서 "Virtualized VT-x/EPT is disabled..."라는 에러 메시지가 발생했고, 강사님이 알려주신 방법으로도 해결이 되지 않아 당황했다.
그 순간 가장 걱정됐던 건 남은 실습 시간 5시간을 허비하게 되는 것 아닐까 하는 불안감이었다.
다행히도 인터넷을 검색해보던 중, 나와 정확히 같은 상황을 겪은 사람이 블로그에 올려둔 해결 방법을 발견할 수 있었고, 그 덕분에 빠르게 문제를 해결하고 다시 수업 진도를 따라갈 수 있었다.
이번 경험을 통해 문제를 해결한 내용을 공유하는 사람들의 고마움을 다시금 느꼈고, 나 또한 앞으로 내가 겪은 문제 해결 경험을 잘 정리해서 공유해야겠다는 다짐을 하게 되었다.
누군가에게는 그런 작은 정보가 정말 큰 도움이 될 수 있으니까.