Technically Impossible

Lets look at the weak link in your statement. Anything "Technically Impossible" basically means we haven't figured out how yet.

CloudReadyのHyper-V対応 - 結果として動作しない。

特定テーマに限定したWikiを立ち上げる必要もなく、ブログの様に私見をまとめる必要もない、

  • 講義の予習ノート
  • 読書ノート
  • メモ

などの雑記帳Wikiから移行した投稿。

CloudReadyのVMwareイメージをHyper-Vで動かそうとして、失敗したときのメモ。
結果として動かないにもかかわらず、なぜか参照されることが多いため、こちらに移行することにした。

用語

MVMC Microsoft Virtual Machine Converter VMWareHyper-Vへの変換、移行支援ツール
OVF Open Virtualization Format 仮想マシンのイメージ・フォーマット
OVA Open Virtualization format Archive OVF、仮想マシン情報、仮想ディスクをtarで一まとめにしたファイル

20201217 失敗

構想

CloudReadyからVMWare仮想マシン・イメージをダウンロードできる。仮想ディスク・イメージを取り出し、Hyper-V仮想マシンにマウントすれば、Hyper-V上でCloudReadyを稼働できる。
結果、失敗。

CloudReady-Home-v83-x64.ova:CloudReadyからダウンロードできるVMWare仮想マシン・イメージ(ovaファイル)

CloudReady Home 83.4.mf ハッシュ→整合性確認
CloudReady Home 83.4.ovf 仮想マシン情報
CloudReady_Home_83.4-disk1.vmdk 仮想ディスク

Download CloudReady Image For VMware

MVMCのコマンドレットを用いて、VMDKをHyper-Vの仮想ファイル形式(VHD、VHDX)へ変換する。所要時間、約5分。

Import-Module "C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1"
$s_vmdk = 'E:\20201216 cloudready\CloudReady_Home_83.4-disk1.vmdk'
$d_folder = 'd:\temp\2020\20201217\'
ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath $s_vmdk -DestinationLiteralPath $d_folder

失敗の想定原因


CloudReadyの仮想化イメージは、SCSIインタフェイスに対応していないのではないか?

仮想マシンのストレージ・インタフェイスの違い

VMWare SATA
Hyper-V SCSI

CloudReady Home 83.4.ovfにもSATAが明記されている。

<Item>
  <rasd:Address>0</rasd:Address>
  <rasd:Description>SATA Controller</rasd:Description>
  <rasd:ElementName>sataController0</rasd:ElementName>
  <rasd:InstanceID>3</rasd:InstanceID>
  <rasd:ResourceSubType>vmware.sata.ahci</rasd:ResourceSubType>
  <rasd:ResourceType>20</rasd:ResourceType>
</Item>


Hyper-V仮想マシン特性と、CloudReadyの要件→CloudReadyが動作するマシンはUEFIでなければならない。

In the Options tab of the VM settings panel, navigate to Advanced and change the Firmware type to UEFI. Without this setting change, the CloudReady VM will not boot.

How To: Manually Create A CloudReady VM In VMware Workstation 15

VMwareHyper-V仮想マシン巻間で、ブート環境とインタフェースの組み合わせが食い違っており、整合させることができない。

VMWare仮想マシン UEFI + IDE
Hyper-V仮想マシン、第1世代 BIOS + IDE
Hyper-V仮想マシン、第2世代 UEFI + SCSI

余談

CloudReadyはISOイメージを配布しておらず、仮想環境はVMwareイメージのみを、あくまでも評価用として配布している。

CloudReady is designed primarily to bring speed, management, and security benefits to any PC or Mac hardware, and to do that effectively it must be installed as the only operating system on a machine. For this reason, Neverware never recommends running CloudReady as a VM for production use cases as the security and management benefits are reduced or eliminated when a host-OS is also involved.

However, we often hear from folks who want to try a VM of CloudReady for testing, experimentation, or development purposes, and we are happy to help however we can.

あくまでもハードウェアにインストールして利用する事を強く意図しており、評価検証目的とはいえ、仮想環境への導入を手厚くサポートしようとする意図は感じられない。

またCloudReadyは、Live USBと呼ばれる、いわゆるUSBブートで完結する環境もサポートしてないし、サポートする気もなさそうだ。あくまでも、USBインストーラを作成し、ハードウェアにインストールして使用させることに専念している。

Unfortunately, this is not a supported use case of CloudReady USB sticks, and is thus not possible.

Can I Make My CloudReady USB A Portable Work space?

おとなしくVMware環境を用意して試すか、指示に従ってハードウェア・インストールをするしかないだろう。
USB Installer Steps In Windows
Installing CloudReady On An Uncertified Device