1. 개요
- virt-install 명령어를 이용해 KVM/QEMU 환경에서 Windows 11 24H2 버전을 설치하는 방법을 소개합니다.
- GUI 없이 CLI 환경에서 진행하며, 성능 향상을 위해 VirtIO 드라이버를 활용하고, 가상 네트워크 구성 확인도 함께 다룹니다.
2. 버전
- Windows 11 24H2
- VritIO-win 0.1.271
3. 설명
3-1. VritIO-Win 이란?
- VirtIO-Win은 KVM/QEMU 가상화 환경에서 Windows 게스트 운영체제를 위한 디바이스 드라이버 패키지입니다.
- 가상 머신(VM)의 디스크, 네트워크, 메모리 등 가상 하드웨어의 성능을 최적화된 방식으로 Windows에서 사용할 수 있도록 해주는 드라이버 집합입니다.
3-2. 주요 구성 요소
드라이버 | 설명 |
---|---|
viostor.sys | VirtIO SCSI 디스크 드라이버 (고속 디스크 IO 지원) |
netkvm.sys | VirtIO 네트워크 카드 드라이버 |
balloon.sys | 메모리 Ballooning (동적 메모리 관리) 드라이버 |
viorng.sys | 난수 생성기 (Random Number Generator) |
qemupciserial.sys | 가상 PCI-Serial 포트 드라이버 |
vioser.sys | VirtIO 시리얼 포트 드라이버 (qemu-ga 등과 연동) |
Guest Tools | 위의 모든 드라이버를 포함한 Windows 설치 프로그램 형태의 번들 (GUI 기반 설치 가능) |
4. OS Variant 확인
# virt-install --osinfo list | grep win
출력 예시:
win98
win95
win11
win10
win8
win8.1
win7
win3.1
win2.1
win2.0
win2k
win2k22
win2k19
win2k16
win2k12
win2k12r2
win2k8
win2k8r2
win2k3
win2k3r2
win1.0
winme
winnt4.0
winnt3.51
winnt3.5
winnt3.1
winvista
winxp
5. 가상 네트워크 확인
# virsh net-list
출력 예시:
Name State Autostart Persistent
----------------------------------------------
Private01 active no yes
Private02 active no yes
6. 가상 머신 생성
# virt-install \
--os-variant win11 \
--name windows11-cli \
--memory 8192 \
--vcpus 4 \
--disk path=/var/lib/libvirt/images/windows11-cli.qcow2,size=128,bus=virtio \
--disk path=/var/lib/libvirt/images/virtio-win-0.1.271.iso,device=cdrom \
--cdrom /var/lib/libvirt/images/Win11_24H2_Korean_x64.iso \
--network network=Private01,model=virtio
옵션 | 설명 |
---|---|
--os-variant win11 | Windows 11 최적화를 위한 osinfo variant 지정 |
--name | 가상 머신 이름 |
--memory / --vcpus | 할당할 메모리 및 CPU 수 |
--disk | VirtIO 방식 디스크 (qcow2) |
--disk (cdrom) | VirtIO 드라이버 ISO |
--cdrom | Windows 11 설치 ISO |
--network | 연결할 가상 네트워크 (virtio 모델 사용) |