QEMU Windows 클라이언트에 더 많은 그래픽 메모리가 필요합니다.
설치하기로 결정했어요버티오이 목적을 달성하기 위한 QEMU 드라이버입니다.
나는상상 파일이와 같이:
qemu-img create -f raw image_file 4G
또한 다음과 같이 Windows 설치를 실행합니다.
qemu-system-x86_64 -enable-kvm -m 4G -cdrom "OS.iso" -boot order=c -drive file=image_file,if=virtio
하지만 Windows가 실행되면 하드 드라이브를 찾을 수 없습니다(이미지 파일원래). 대신 일부 드라이버가 필요합니다. 제 생각에는 드라이버가 하드 드라이브와 통신할 것으로 기대하는 것 같습니다(이미지 파일).
그러나 Virtio 없이 설치를 실행할 수도 있습니다.
qemu-system-x86_64 -enable-kvm -m 4G -cdrom "OS.iso" -boot order=d -drive file=image_file,format=raw
이 두 명령의 차이점은 다음과 같습니다.
order=c vs order=d
그리고
if=virtio vs format=raw
QEMU에서 Virtio를 사용하여 Windows를 설치하는 방법은 무엇입니까?
나의 초기 목표는 Windows(QEMU에서 게스트로 실행)에서 512MB의 그래픽 메모리를 얻는 것이었습니다. 불행하게도 Virtio가 없으면 기본적으로 8MB의 비디오 메모리가 제공되는데 이는 내 목적에 충분하지 않습니다.
감사해요
PS 내 운영 체제는 Arch-Linux입니다.
답변1
가상 머신에 장치를 추가해야 합니다. 예를 들어 VGA 어댑터(모드)를 사용하기로 결정한 경우 코드는 다음과 같습니다.
qemu-system-x86_64 -enable-kvm -m 4G -cdrom "OS.iso" -boot order=c -drive file=image_file,if=virtio -device VGA,vgamem_mb=256
다음 명령을 실행하여 VM에 추가할 수 있는 장치 목록을 얻을 수 있습니다(QEMU 지원 장치 목록을 카테고리별로 인쇄).
qemu-system-x86_64 -device help
또한 다음 명령을 실행하여 각 장치에 대한 옵션을 확인할 수 있습니다.
qemu-system-x86_64 -device device_name,help
VGA 어댑터를 예로 들어 보겠습니다.
qemu-system-z86_64 -device VGA,help
비슷한 게시물은 다음과 같습니다.KVM/QEMU 가상화를 위한 비디오 메모리를 설정하는 방법은 무엇입니까?
답변2
~에서위키피디아:
Windows에는 virtio 드라이버가 함께 제공되지 않습니다. 따라서 설치 중에 로드해야 합니다. 이를 수행하는 방법에는 기본적으로 두 가지가 있습니다: 플로피 디스크를 통하거나 ISO 파일을 통하는 것입니다. 두 이미지 모두에서 얻을 수 있습니다.페도라 저장소. 플로피 옵션은 QEMU 부팅 초기에 F6(최신 Windows에서는 Shift-F6)을 눌러야 하기 때문에 어렵습니다. VNC 콘솔 창에 접속하는데 시간이 필요하기 때문에 어렵습니다. 부팅 순서에 지연을 추가해 볼 수 있습니다. 바라보다큐무(1)시작 시 지연 적용에 대한 자세한 내용 드라이버 로드를 위한 ISO 옵션이 선호되는 방법이지만 Windows Vista 및 Windows Server 2008 이상에서만 사용할 수 있습니다. 이 프로세스는 virtio 드라이버가 포함된 이미지를 기본 디스크 장치 및 Windows Installer와 함께 다른 CDROM 장치에 로드하는 것입니다.
따라서 설치 명령에는 하드 드라이브 이미지, Windows 설치 프로그램 iso 파일 및 virtio 드라이버가 포함되어야 합니다.
$ qemu-system-x86_64 ... \
-drive file=/path/to/primary/disk.img,index=0,media=disk,if=virtio \
-drive file=/path/to/installer.iso,index=2,media=cdrom \
-drive file=/path/to/virtio.iso,index=3,media=cdrom \
...
설치 프로세스 중에 Windows Installer는 제품 키를 묻는 메시지를 표시하고 몇 가지 기타 검사를 수행합니다. "Windows를 어디에 설치하시겠습니까?" 화면이 나타나면 디스크를 찾을 수 없다는 경고 메시지가 표시됩니다. 아래 예제 지침을 따르십시오(업데이트가 포함된 Windows Server 2012 R2 기준).
- 드라이버 로드 옵션을 선택합니다.
- "이 컴퓨터의 하드웨어와 호환되지 않는 드라이버 숨기기" 상자를 선택 취소합니다.
- 찾아보기 버튼을 클릭하고 일반적으로 "virtio-win-XX"라는 이름의 virtio iso CDROM을 엽니다.
- 이제 E:\viostor[your-os]\amd64를 찾아 선택하고 확인을 누르세요.
- 다음을 클릭하세요
이제 여기에 나열된 virtio 디스크가 표시되어 선택, 포맷 및 마운트할 준비가 되었습니다.
EDIT1: Fedora 저장소 링크
편집 2: 참고: 일부 드라이버에는 특정 속성이 있습니다.
- virtio GPU는 max_hostmem을 사용하여 사용할 수 있는 호스트 메모리의 양을 지정합니다.