Hyper-Vでの仮想マシンのインポート、エクスポート、およびクローン作成
VMWareとは異なり、Hyper-Vには仮想マシンのクローンを作成する機能が組み込まれていません(クローンはVirtual Machine Managerでのみ使用できます)。既存のVMの完全なコピーを作成するには、Hyper-Vのインポートおよびエクスポート機能を使用する必要があります。この記事では、Hyper-VマネージャーGUI、PowerShell、およびWindows Admin Center(WAC)でインポートとエクスポートを使用して、Hyper-Vで仮想マシンのクローンを作成する方法を示します。
Windowsを実行している仮想マシンのクローンを作成するときは、VMコピーのSIDがソースのものと同じになることに注意してください。 WindowsゲストSIDをリセットするには、Sysprepツールを使用する必要があります。参照Windowsイメージを作成した場合は、クローンを作成する前に、そのイメージで以下のコマンドを実行します。
%WINDIR%\system32\sysprep\sysprep.exe /generalize /shutdown /oobe
VMはシャットダウンされ、次回の起動時にソースVMとそのクローンコピーの両方で新しいSIDが生成されます。また、ActiveDirectoryドメインに参加しているVMのクローンを作成することはお勧めしません。
内容:
- Hyper-VManagerでVMをエクスポートおよびインポートする
- PowerShellを使用してHyper-VVMをエクスポート、インポート、および複製するにはどうすればよいですか?
- Windows Admin Centerを使用してHyper-V仮想マシンのクローンを作成するにはどうすればよいですか?
まず、VMを別のディレクトリにエクスポートします。 Hyper-Vマネージャーコンソールを開き、VMを右クリックして、[エクスポート]を選択します。 コンテキストメニューで。
Windows Server 2012 R2以降(無料のHyper-Vサーバーを含む)のHyper-Vでは、実行中の仮想マシンでも停止せずにエクスポートできます。
仮想マシンをエクスポートするディレクトリを指定します。
VMのエクスポートステータスは、Hyper-VコンソールのVM状態ペインに表示されます。
多くの管理者は、Hyper-VでVMをバックアップする最も簡単な方法としてVMエクスポートを使用しています。仮想マシンの特定のチェックポイント(スナップショット)をエクスポートできます。これを行うには、チェックポイントツリーで必要なチェックポイントを右クリックし、エクスポートを選択します。 。
VMをインポートするには、Hyper-Vマネージャーでホスト名をクリックし、[仮想マシンのインポート]を選択します。 。
次に、インポートされたVMファイルを含むフォルダーが配置されているディレクトリへのパスを指定します。 Hyper-VでVMをインポートすると、ホストでのVM登録の3つのオプションが提供されます。
- 仮想マシンをインプレースで登録します(既存の一意のIDを使用します) —インポートされたファイルを含むディレクトリにVMを登録します(VM IDは同じままです)
- 仮想マシンを復元します(既存の一意のIDを使用します) — VMファイルを別のフォルダーにコピーします(元のVM IDは保持されます)
- 仮想マシンをコピーします(新しい一意のIDを作成します) — VMを別のディレクトリにコピーし、新しいVMIDを生成します
Hyper-Vホスト上の各VMには、ホスト内で一意である必要があるIDがあります。 VMを別のホストにインポートまたは複製する場合、VMIDを変更する必要はありません。
IDが重複しているVMをインポートしようとすると、次のエラーが発生します。
The operation failed because a virtual machine with the same identifier already exists. Select a new identifier and try the operation again.
新しいIDでVMクローンを作成するために、3番目のオプションを選択しました。ウィザードにより、VMファイルを配置するフォルダーを指定するように求められます。デフォルトでは、Hyper-Vホスト設定で指定されたフォルダーが使用されます。
次に、仮想マシンの仮想ディスク(vhdxファイル)を保存するディレクトリを選択します。
次に、複製された新しい仮想マシンがHyper-Vコンソールに表示されます。
PowerShellを使用してHyper-VVMをエクスポート、インポート、および複製する方法
PowerShellを使用したエクスポート/インポートを使用してHyper-V仮想マシンのクローンを作成する方法を見てみましょう。
VMをエクスポートするには、次のコマンドを実行します。
Export-VM -Name win10 -Path 'C:\VHD\export'
実行中のVMをエクスポートする場合は、 CaptuteLiveStateを使用できます。 VMメモリのエクスポート方法を決定するオプション。 3つのオプションが利用可能です:
-
CaptureSavedState
–メモリをエクスポートする(デフォルト) -
CaptureDataConsistentState
–Hyper-V本番チェックポイントからVMの状態をエクスポートする -
CaptureCrashConsistentState
–メモリの内容を保存しないでください
Export-VM -Name win10 -Path 'C:\VHD\export' -CaptureLiveState CaptureCrashConsistentState
特定のチェックポイントからVMの状態をエクスポートする場合は、その名前を指定します。
まず、VMで使用可能なチェックポイントのリストを表示します。
Get-VMSnapshot -VMName win10
次に、チェックポイントをその名前でエクスポートします:
Export-VMSnapshot -Name “win10 - (6/17/2021 - 3:12:205 PM) Standard” -VMName win10 -Path 'C:\VHD\export'
VMがエクスポートされたら、インポートできます。 VMを所定の場所に登録する場合は、次のコマンドを実行します。
Import-VM -Path "C:\VHD\export\win10\Virtual Machines\212cadd2-6543-bc2d-ca11-321ffa223f3b.vmcx"
パス内 オプションで、VM構成ファイルの場所を指定します(VMCXファイル形式がHyper-V Server 2016のVM構成ファイルのXML形式に置き換わりました)。同じIDの別のフォルダにVMをコピーするには、Copy
を使用します オプション。新しいVMIDを生成するには、GenerateNewId
を使用します オプション:
Import-VM -Path "C:\VHD\export\win10\Virtual Machines\212cadd2-6543-bc2d-ca11-321ffa223f3b.vmcx" -VhdDestinationPath "C:\VHD\win10_2" -VirtualMachinePath "C:\VHD\win10_2"
VhdDestinationPath
VMのVHDXファイルがコピーされるディレクトリとVirtualMachinePath
を指定します VM構成ファイルのディレクトリを設定します。オプションが設定されていない場合、VMファイルはHyper-Vホスト設定で指定されたデフォルトのディレクトリ(C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\
)にコピーされます。 。
SnapshotFilePath
)およびページファイル(SmartPagingFilePath
)。
複製されたVMは、ソースVM名でHyper-Vコンソールに表示されていることに注意してください。名前を変更しましょう。ただし、最初にVMIDが必要です:
get-vm | select VMNAME,VMId
を選択します
ご覧のとおり、ホストには同じ名前でIDが異なる2つのVMがあります。インポートされたVMのIDとは異なるIDでVMの名前を変更します。新しいVMのIDをコピーして、名前を変更します:
get-vm | Where-Object {$_.VMId -eq "9a9d3332-f332-a231-8abc-9221aab32287"} | Rename-VM -NewName win10_2
次に、仮想ハードディスクファイルの名前を変更することもできます:
Get-VHD -VMId 9a9d3332-f332-a231-8abc-9221aab32287| Select Path | Rename-Item -NewName win10_2.vhdx
Remove-VMHardDiskDrive -VMName win10_2 -ControllerType SCSI -ControllerLocation 0 -ControllerNumber 0
Add-VMHardDiskDrive -VMName win10_2 -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 0 -Path "C:\VHD\win10_2\win10_2.vhdx"
仮想アダプタのMACアドレスを変更します(新しい静的MACアドレスを指定するか、MACアドレスを動的に取得するように構成できます)。
Set-VMNetworkAdapter -VMName win10_2 -DynamicMacAddress
Start-VM -Name win10_2
新しいVMをネットワークに接続する前に、VMの名前を変更し、IPアドレスを新しいものに変更することをお勧めします(LANでDHCPを使用している場合は、この手順をスキップできます)。次に、Invoke-CommandまたはEnter-PSSessionコマンドレットを使用してPowerShellDirect経由で新しいVMに接続できるようになります。
Enter-PSSession -ComputerName win10_2 -Credential (Get-Credential)
Rename-Computer win10_2
Remove-NetIPAddress -InterfaceAlias “Ethernet” -AddressFamily IPV4
New-NetIPAddress -IPAddress 192.168.13.71 -InterfaceAlias “Ethernet” -AddressFamily IPv4 -PrefixLength 24
Restart-Computer
Windows AdminCenterを使用してHyper-V仮想マシンのクローンを作成する方法
Windows AdminCenterv2009以降でエクスポートおよびインポートせずにHyper-VVMのクローンを直接作成できます。
WACを実行し、[仮想マシン]セクションを選択して、[VM]->[管理]->[クローン]をクリックします。 。
次に、新しいVMの名前を指定し、ファイルを配置するディレクトリを選択します。
「VMでSysprepを実行しました」があることに注意してください クローンウィザードの「」オプション。 Sysprepを使用してイメージを一般化せず、このオプションを有効にしていない場合、Hyper-VはソースVMのスナップショットを作成し、Sysprepを実行して、新しいVMにクローンします(ソースVMは数回再起動され、プロセス中は使用できません)。その後、ソースVMは元の状態に戻り、スナップショットが削除されます。
Windows以外のゲストOSでVMのクローンを作成する場合は、常に上記のオプションを有効にしてください。
VMのクローンが作成されるまで待ちます。新しいIDは自動的に新しいVMに割り当てられます。
-
VMware ESXi で仮想マシンのクローンを作成する方法
このチュートリアルは多くのホーム ユーザーには当てはまらないかもしれませんが、何らかの理由で環境内で VMware ESXi を使用している場合は、この記事が気に入るはずです。 VMware ESXi はベアメタル ハイパーバイザーであり、無料で提供されます。これは、無限に高い価格を含め、すべてを備えた、より完全な機能を備えた ESX Server 製品を購入するよう説得するための一種のティーザーです。 ESXi は、ベアメタル仮想化のための貧乏人のソリューションのようなものです。そのため、主要な製品の一見明白な機能のいくつかが欠けています。クローンのように。幸いなことに、ESXi でのマ
-
VMware Server で仮想マシンのクローンを作成する方法
仮想化のファンなら、遅かれ早かれ VMware Server に出会うでしょう。サーバーは、既存のデスクトップ上でさまざまなオペレーティング システムの複数のインスタンスを実行できる無料のソリューションであり、効率性、生産性、モジュール性、テスト、および調整の世界を目の前で開きます。 仮想化により、実際のマシンでは通常試みない多くのことを行うことができます。たとえば、パーティションの破壊を恐れずに、Windows と Linux マシンのデュアル ブート構成をテストします。または、実際のセットアップを汚さずに新しいソフトウェアを試してみたいと思うかもしれません。 はじめに 仮想