Citrix Provisioning

BIOS vDiskからUEFIへの変換

この記事では、BIOS vDiskをUEFIに変換する方法について説明します。Citrix Provisioningバージョン2311以降ではBIOSサポートが削除されているため、この変換は重要です。

既存のvDiskをBIOS形式からUEFIに変換するには、2つのアプローチがあります:

重要:

いずれのアプローチでも、次のことを確認してください:

  • 十分な空き領域がある
  • ディスクが開始前にデフラグされている。この手順は、リバースイメージ作成の後、またはvDiskを単一のバージョンにマージする前に実行できます。

Image Portability Serviceを使用して、UEFIへの変換を自動化できます。詳しくは、「Convert to UEFI」を参照してください。

vDiskを直接変換する

vDiskを直接変換するには、次の手順を実行します:

  1. ディスクがデフラグされ、単一の基本バージョンにマージされていることを確認します。
  2. .VHD(X)ファイルをストア内の新しいファイルにコピーします。
  3. Windowsでディスク管理を実行し、VHDを接続します。
  4. diskpartを実行して、マウントされているディスクのディスク番号を確認します。

    diskpartを実行

  5. 次のコマンドを実行して、マウントされたvDiskファイルをUEFI(GPT)に変換します。

    mbr2gpt /convert /disk:3 /allowFullOS
    <!--NeedCopy-->
    
  6. VHDファイルをマウント解除し、Citrix Provisioningストアにインポートします。

リバースイメージ作成を使用してvDiskを変換する

リバースイメージ作成によってvDiskを変換するには、以下の手順を実行します:

  1. 十分な大きさのローカルディスクを使用し、マスターVMのセットアップをBIOSとしてリバースイメージを作成します。
  2. ローカルディスクからVMを再起動し(起動順序を変更)、管理者としてログオンします。
  3. diskpartを実行してディスク番号を確認します。数値はゼロである必要があります。
  4. 次のコマンドを実行して、ディスクをUEFI(GPT)に変換します。

    mbr2gpt /convert /disk:0 /allowFullOS
    <!--NeedCopy-->
    
  5. 仮想マシンをシャットダウンします。
  6. UEFIを使用するように仮想マシンのハイパーバイザー構成を更新します。例:

    • ハイパーバイザーとしてVMwareを使用している場合、仮想マシンの設定の編集に移動し、[VM Options]タブ>[Boot Options] セクションから、ファームウェアの種類としてEFIを選択します。

    VMwareで起動オプションをEFIとして設定する

    • XenServerをハイパーバイザーとして使用した場合:

      1. 元のVMのUUIDを特定します。UUIDはXenCenterから取得するか、次のようにxe vm-list name-label="VM NAME"を使用できます:

        [root@xenserver01 ~]# xe vm-list name-label="Windows 10 BIOS"
        uuid ( RO)           : e98a0a89-2fb9-886b-a843-b8a08642afa4
        name-label ( RW): Windows 10 BIOS
        power-state ( RO): halted
        <!--NeedCopy-->
        
      2. 次のようにxe vm-param-set uuid=UUID HVM-boot-params:firmware=uefiを使用してVMがUEFIブートを使用するように設定します:

        [root@xenserver01 ~]# xe vm-param-set uuid=e98a0a89-2fb9-886b-a843-b8a08642afa4 HVM-boot-params:firmware=uefi
        <!--NeedCopy-->
        
  7. 仮想マシンを起動し、イメージ作成ウィザードを実行して、変換されたディスク用に新しいvDiskを作成します。
BIOS vDiskからUEFIへの変換