この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

Windows仮想マシンを作成する

*仮想マシン*ページから1つ以上の仮想マシンを作成します。

Linux仮想マシンを作成する場合は、このページを参照してください。

Windows仮想マシンのハウツー

ヘッダーセクション

  1. 単一の仮想マシンインスタンスまたは複数の仮想マシンインスタンスを作成します。

  2. 仮想マシン名を設定します。

  3. (オプション) 仮想マシンの説明を入力します。

  4. (オプション) 仮想マシンテンプレート`windows-iso-image-base-template`を選択します。このテンプレートは、Windows用の`virtio`ドライバーを持つボリュームを追加します。

基本タブ

  1. 仮想マシンに割り当てる`CPU`コアの数を設定します。

  2. 仮想マシンに割り当てる`Memory`の量を設定します。

create-windows-vm

上記のように、Windows仮想マシンテンプレートを使用することをお勧めします。`Volumes`セクションでは、Windows仮想マシンテンプレートが自動的に作成したオプションについて説明します。

`bootOrder`の値は、最初にインストールイメージで設定する必要があります。これを変更すると、仮想マシンがインストールディスクから起動しない可能性があります。

ボリュームタブ

  1. *最初のボリューム*は、次の値を持つ`Image Volume`です:

    1. Name:値`cdrom-disk`はデフォルトで設定されています。そのままにするか、変更することができます。

    2. Type:`cd-rom`を選択します。

    3. Image:インストールするWindowsイメージを選択してください。新しいイメージの作成方法についての詳細はUpload Imagesを参照してください。

    4. Size:値`20`はデフォルトで設定されています。イメージのサイズが大きい場合は変更できます。

    5. Bus:値`SATA`はデフォルトで設定されています。変更しないことをお勧めします。

  2. *第二ボリューム*は、次の値を持つ`Volume`です:

    1. Name:値`rootdisk`はデフォルトで設定されています。そのままにするか、変更することができます。

    2. Type:`disk`を選択します。

    3. StorageClass:デフォルトのStorageClass `harvester-longhorn`を使用するか、カスタムのものを指定できます。

    4. Size:値`32`はデフォルトで設定されています。この値を変更する前に、 Windows Serverおよび Windows 11のディスクスペース要件を確認してください。

    5. Bus:値`VirtIO`はデフォルトで設定されています。そのままにするか、他の利用可能なオプションである`SATA`または`SCSI`に変更できます。

  3. *第三ボリューム*は、次の値を持つ`Container`です:

    1. Name:値`virtio-container-disk`はデフォルトで設定されています。そのままにするか、変更することができます。

    2. Type:`cd-rom`を選択します。

    3. Docker Image:値`registry.suse.com/suse/vmdp/vmdp:2.5.4.2`はデフォルトで設定されています。この値を変更しないことをお勧めします。

    4. Bus:値`SATA`はデフォルトで設定されています。この値を変更しないことをお勧めします。

  4. ボタン`Add Volume`、Add Existing VolumeAdd VM Image、または`Add Container`を使用して追加のディスクを追加できます。

create-windows-vm-volumes

ネットワークタブ

  1. *管理ネットワーク*は、次の値でデフォルトで追加されます:

    1. Name: 値`default`はデフォルトで設定されています。そのままにするか、変更することができます。

    2. Model:値`e1000`はデフォルトで設定されています。そのままにするか、ドロップダウンから他の利用可能なオプションに変更できます。

    3. Network:値`management Network`はデフォルトで設定されています。他のネットワークが作成されていない場合、このオプションを変更することはできません。新しいネットワークの作成方法についての詳細はVM Networkを参照してください。

    4. Type:値`masquerade`はデフォルトで設定されています。そのままにするか、他の利用可能なオプションである`bridge`に変更できます。

  2. `Add Network`をクリックすることで追加のネットワークを追加できます。

create-windows-vm-networks

`Node Scheduling`の設定を変更すると、SUSE Virtualizationの機能に影響を与える可能性があり、`Live migration`を無効にすることがあります。

ノードスケジューリングタブ

  1. `Node Scheduling`はデフォルトで`Run VM on any available node`に設定されています。そのままにするか、ドロップダウンから他の利用可能なオプションに変更できます。

create-windows-vm-scheduling

詳細オプションタブ

  1. OS Type:値`Windows`はデフォルトで設定されています。変更しないことをお勧めします。

  2. Machine Type:値`None`はデフォルトで設定されています。変更しないことをお勧めします。この値を変更する前に、 KubeVirtマシンタイプのドキュメントを参照してください。

  3. (オプション)Hostname:仮想マシンのホスト名を設定します。

  4. (オプション)Cloud Config:`User Data`と`Network Data`の両方の値はデフォルト値で設定されています。現在、これらの設定はWindowsベースの仮想マシンには適用されていません。

  5. (オプション)Enable TPMBooting in EFI modeSecure Boot:TPM 2.0デバイスとセキュアブートを備えたUEFIファームウェアは、Windows 11の必須要件です。

現在、非永続的vTPMのみがサポートされており、その状態は各仮想マシンのシャットダウン後に消去されます。したがって、 Bitlockerは有効にしないでください。

create-windows-vm-advanced

フッターセクション

すべての設定が完了したら、`Create`をクリックしてください。

高度な設定を追加する必要がある場合は、`Edit as YAML`をクリックして仮想マシンの設定を直接編集できます。 すべての変更をキャンセルしたい場合は、`Cancel`をクリックしてください。

Windowsのインストール

  1. 作成したばかりの仮想マシンを選択し、`Start`をクリックしてください。

  2. インストーラーにブートし、インストーラーの指示に従ってください。

  3. (オプション)`virtio`ベースのボリュームを使用している場合は、インストーラーがそれらを検出できるように特定のドライバーをロードする必要があります。仮想マシンテンプレート`windows-iso-image-base-template`を使用している場合、手順は次のとおりです:

    1. `Load driver`をクリックし、ダイアログで`Browse`をクリックして、`VMDP-WIN`プレフィックスのCD-ROMドライブを見つけてください。次に、インストールしているWindowsのバージョンに応じてドライバーディレクトリを見つけます。例えば、Windows Server 2012r2の場合は`win8.1-2012r2`を開き、その中の`pvvx`ディレクトリを選択してください。 find-virtio-driver-directory

    2. `OK`をクリックして、インストーラーがこのディレクトリでドライバーをスキャンできるようにし、`SUSE Block Driver for Windows`を選択し、`Next`をクリックしてドライバーを読み込んでください。 select-virtio-block-driver

    3. インストーラーがドライバーを読み込むのを待ってください。正しいドライバーのバージョンを選択すると、ドライバーが読み込まれた後に`virtio`ボリュームが検出されます。 installer-found-virtio-drive

  4. (オプション)ネットワークアダプターのような他の`virtio`ベースのハードウェアを使用している場合は、インストールを完了した後にそれらのドライバーを手動でインストールする必要があります。ドライバーをインストールするには、VMDPドライバーディスクを開き、プラットフォームに基づいてインストーラーを使用してください。

Windows用のVMDPドライバーパックのサポートマトリックスは以下の通りです(VMDP CD-ROMドライブパスがEであると仮定します):

バージョン サポートされます ドライバーパス

Windows 7

いいえ

N/A

Windows Server 2008

いいえ

N/A

Windows Server 2008r2

いいえ

N/A

Windows 8 x86(x64)

はい

E:\win8-2012\x86(x64)\pvvx

Windows Server 2012 x86(x64)

はい

E:\win8-2012\x86(x64)\pvvx

Windows 8.1 x86(x64)

はい

E:\win8.1-2012r2\x86(x64)\pvvx

Windows Server 2012r2 x86(x64)

はい

E:\win8.1-2012r2\x86(x64)\pvvx

Windows 10 x86(x64)

はい

E:\win10-11-server22\x86(x64)\pvvx

Windows Server 2016 x86(x64)

はい

E:\win10-server16-19\x86(x64)\pvvx

Windows Server 2019 x86(x64)

はい

E:\win10-server16-19\x86(x64)\pvvx

Windows 11 x86(x64)

はい

E:\win10-11-server22\x86(x64)\pvvx

Windows Server 2022 x86(x64)

はい

E:\win10-11-server22\x86(x64)\pvvx

`windows-iso-image-base-template`テンプレートを使用しなかった場合、まだ`virtio`デバイスが必要な場合は、ハードウェアを正しく検出できるようにカスタムWindows virtioドライバーを追加してください。

VMDPゲストドライバーとツールのインストール方法についての詳細な手順は、 https://documentation.suse.com/sle-vmdp/2.5/html/vmdp/index.htmlのドキュメントを参照してください。

既知の問題

EFIモードを使用しているときに、Windows ISOがブートできない。

WindowsでEFIモードを使用している場合、以下のようにHDDやUEFIシェルなどの他のデバイスでシステムがブートされることがあります。

efi-shell

これは、Windowsがインストーラー.isoからブートするかどうかをユーザーに決定させるための`Press any key to boot from CD or DVD…​`を表示し、CDまたはDVDからブートするためには人間の介入が必要だからです。

boot-from-cd

代わりに、システムがすでにUEFIシェルにブートしている場合は、`reset`と入力してシステムを再起動させることができます。プロンプトが表示されたら、任意のキーを押してシステムがWindows.isoからブートするようにします。

予約メモリが不足しているとVMがクラッシュする。

予約メモリが十分に構成されていない状態で8GiBを超えるメモリが割り当てられたWindows仮想マシンに既知の問題があります。仮想マシンは警告なしにクラッシュします。

これを修正するには、詳細オプションタブでテンプレートに少なくとも256MiBの予約メモリを割り当てる必要があります。`256MiB`が機能しない場合は、`512MiB`を試してください。

reserved-memory-config

Windowsの初回起動時にBSoD(ブルースクリーンオブデス)が発生します。

Windows Server 2016以降を使用しているWindows仮想マシンには既知の問題があり、Windowsの最初のブート時にエラーコード`KMODE_EXCEPTION_NOT_HANDLED`のBSoDが表示されることがあります。私たちはまだこの問題を調査中であり、今後のリリースで修正する予定です。

回避策として、/etc/modprobe.d/kvm.conf`のインストール内でSUSE Virtualizationファイルを作成または修正し、以下のように/oem/99_custom.yaml`を更新することができます。

name: Harvester Configuration
stages:
  initramfs:
  - commands: # ...
    files:
    - path: /etc/modprobe.d/kvm.conf
      permissions: 384
      owner: 0
      group: 0
      content: |
          options kvm ignore_msrs=1
      encoding: ""
      ownerstring: ""
      # ...

これはまだ実験的な解決策です。詳細については、 この問題を参照してください。また、この回避策を適用した後に問題が発生した場合はお知らせください。