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
これら2つのコマンドの違いは次のとおりです。
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ドライバは付属していません。したがって、インストール中にロードする必要があります。これを行うには、基本的に2つの方法があります。フロッピーディスクまたはISOファイルを介することです。両方の画像から取得できます。Fedoraの店。フロッピーオプションは、QEMUブートの最初にF6(最新のWindowsではShift-F6)を押す必要があるため難しいです。 VNCコンソールウィンドウに接続するのに時間がかかるので難しいです。起動順序に遅延を追加してみることができます。バラよりキュム(1)起動時に遅延を適用する方法の詳細については、ドライバをロードするためのISOオプションが好ましい方法ですが、Windows VistaおよびWindows Server 2008以降でのみ利用可能です。このプロセスは、virtioドライバを含むイメージをプライマリディスクデバイスとWindowsインストーラと共に他の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インストーラはプロダクトキーの入力を求め、いくつかのその他のチェックを実行します。 「Windowsをどこにインストールしますか?」画面が表示されると、ディスクが見つからないという警告メッセージが表示されます。次の手順に従ってください(更新プログラムを含むWindows Server 2012 R2に準拠)。
- ドライバのロードオプションを選択します。
- [このコンピュータのハードウェアと互換性のないドライバを非表示にする]ボックスをオフにします。
- 参照ボタンをクリックし、通常「virtio-win-XX」という名前のvirtio iso CDROMを開きます。
- 次に、E:\viostor[your-os]\amd64 を探して選択し、[OK] をクリックします。
- [次へ]をクリック
これで、ここにリストされているvirtioディスクが表示され、選択、フォーマット、およびマウントする準備が整いました。
EDIT1:Fedoraリポジトリリンク
編集2:注:一部のドライバには特定のプロパティがあります。
- virtio GPUは、max_hostmemを使用して使用できるホストメモリの量を指定します。