28장. 가상화
Windows 10 및 Windows Server 2016 게스트에 대한 제한된 CPU 지원
Red Hat Enterprise 6 호스트에서 Windows 10 및 Windows Server 2016 게스트는 다음 CPU 모델을 사용하는 경우에만 생성할 수 있습니다.
- Intel Xeon E 시리즈
- Intel Xeon E7 제품군
- Intel Xeon v2, v3 및 v4
- Opteron G2, G3, G4, G5 및 G6
이러한 CPU 모델의 경우 호스트에서 virsh capabilities 명령을 실행하여 감지한 CPU 모델과 일치하도록 게스트의 CPU 모델을 설정해야 합니다. 애플리케이션 기본 또는 하이퍼바이저를 사용하면 게스트가 제대로 부팅되지 않습니다.
Legacy Intel Core 2 프로세서( Penryn) 또는 Intel Xeon 55xx 및 75xx 프로세서 제품군( Nehalem이라고도 함)에서 Windows 10 게스트를 사용하려면 MODELNAME으로 Penryn 또는 Nehalem을 사용하여 도메인 XML 파일에 다음 플래그를 추가합니다.
<cpu mode='custom' match='exact'> <model>MODELNAME</model> <feature name='erms' policy='require'/> </cpu>
다른 CPU 모델은 지원되지 않으며, 생성된 Windows 10 게스트와 Windows Server 2016 게스트 모두 부팅 프로세스 중에 응답하지 않을 수 있습니다. (BZ#1252134)
VHDX 파일 크기 조정에 시간이 오래 걸릴 수 있습니다.
게스트에서 ext3 파일 시스템을 사용하는 경우 경우에 따라 매우 큰 Microsoft Hyper-V 가상 하드 디스크(VHDX) 장치의 크기를 조정하면 VHDX 파일이 과도하게 확장되므로 의도한 것보다 훨씬 오래 걸립니다. 이 문제를 해결하려면 ext4 또는 xfs 파일 시스템을 사용하거나 VHDX 파일을 생성할 때 다음 사용자 지정 매개변수를 설정합니다.
- VHDX BlockSize = 1MB
- flex_bg=4096
이렇게 하면 VHDX 파일에 예상되는 디스크 공간이 필요하므로 파일 시스템 작업이 훨씬 빨라집니다. (BZ#1024137)
가상 PCI 장치를 핫플러그할 때 다중 기능이 제대로 작동하지 않음
다중 기능 옵션이 활성화된 가상 PCI 장치에서 새 함수를 핫플러그하면 PCI 장치 초기화가 올바르게 트리거되지 않습니다. 결과적으로 게스트는 핫플러그 기능을 인식하지 않으므로 사용할 수 없습니다. 이 문제를 해결하려면 게스트에서 PCI 호스트 브리지 재검사를 시작합니다. 예를 들면 다음 명령을 사용합니다.
# echo 1 > /sys/bus/pci/devices/0000\:00\:00.0/rescan
위의 예에서 0000\:00\:00.0을 다시 스캔하려는 장치의 올바른 bus:device:function 조합으로 바꿉니다.
이렇게 하면 게스트 장치 드라이버가 새로 핫플러그된 장치를 사용하도록 설정하므로 기능을 사용할 수 있습니다. (BZ#1208430)
소프트 부팅 Windows 게스트가 부팅 가능한 일부 장치를 감지할 수 없습니다
특정 상황에서 Windows 게스트(예: Ctrl+Alt+Del 키를 사용하여)를 소프트로 재부팅하면 게스트가 일부 부팅 가능한 장치를 감지하지 못합니다. 이 문제를 해결하려면 게스트를 하드 재부팅하십시오(예: virt-manager 인터페이스의 button 또는 QEMU 모니터 콘솔에서 system_reset 명령을 통해). (BZ#1129549)
qemu-img를 사용하여 사용 중인 이미지를 수정하면 이미지가 손상될 수 있습니다.
예를 들어 게스트가 실행되는 동안 QEMU 이미지의 스냅샷을 가져오려고 시도하여 여러 프로세스에서 QEMU 디스크 이미지를 열면 이미지가 손상되는 경우도 있습니다. 이 문제를 방지하려면 qemu-img 유틸리티를 사용하여 실행 중인 가상 머신 또는 기타 프로세스에서 사용 중인 이미지를 수정하지 마십시오. 또한 다른 프로세스에서 수정 중인 이미지를 쿼리하면 일관성 없는 상태 오류가 발생할 수 있습니다. 이번 업데이트에서는 qemu-img(1) 도움말 페이지에 언급된 문제에 대한 admonition도 추가되었습니다. (BZ#1297424)
virtio-win VFD 파일에는 Windows 10 드라이버가 포함되어 있지 않음
플로피 장치 파일 크기에 대한 제한으로 인해 virtio-win 패키지의 VFD(가상 플로피 디스크) 파일에는 Windows 10 폴더가 포함되어 있지 않습니다. VFD에서 Windows 10 드라이버를 설치해야 하는 경우 대신 Windows 8 또는 Windows 8.1 드라이버를 사용하십시오. 또는
/usr/share/virtio-win/
디렉터리의 ISO 파일에서 Windows 10 드라이버를 설치할 수 있습니다. (BZ#1315940)
이전 호스트 CPU에서 fsgsbase
및 smep
플래그를 사용하여 가상 머신을 부팅하지 못했습니다.
fsgsbase
및 smep
CPU 플래그는 이전 CPU 모델(예: 초기 Intel Xeon E 프로세서)에서 올바르게 에뮬레이션되지 않습니다. 결과적으로 설명된 CPU 중 하나가 있는 호스트에서 Windows 게스트 가상 머신을 부팅할 때 fsgsbase
및 smep
를 사용하면 부팅이 실패합니다. 마찬가지로, 설명된 CPU 중 하나가 있는 호스트에서 Red Hat Enterprise Linux 게스트 가상 머신을 부팅할 때 smep
를 사용하면 부팅이 실패합니다. 이 문제를 해결하려면 CPU가 지원하지 않는 경우 fsgsbase
및 smep
를 사용하지 마십시오. (BZ#1371765)