つぶねこ

@もじらもーど。
↑recent | ↓old | 20 index | 100 index | 300 index | 記事5件 | 記事10件 | 記事20件 |最新5件 |FAQ | カテゴリ一覧 | Index |
2015/12/26 13:29
さいきんのHyper-VでImport-VMがsnapshotファイルをコピーする

 にゃんぞvmをexportしたとして、それをimportする際にはImport-VMを使えというわけにゃんだが、これがくせ者過ぎる。
 -copyと-registerの2モードがあり、-GenerateNewIdは-copyでしか使えにゃい。
 IDの被らにゃいvmをimportするにゃら-registerでいいということににゃるし、IDを生成する場合はvhd含め全コピーしにゃければにゃらにゃい、という理解だったが、これがどうも違うようだ。
 
 例えばexport $dirしたとすると、
 Import-VM -register -Path "$dir\〜\〜.xml"
 で登録出来れば何も困らにゃいのだが、これはIDが被るので失敗する。
 Import-VM -register -GenerateNewIdは通らにゃい。仕様として受け付けにゃい。
 
 というわけで
 Import-VM -copy -GenerateNewId -Path "$dir\〜\〜.xml" -SnapshotFilePath "\hoge" -VirtualMachinePath "\hoge" -SmartPagingFilePath "\hoge" -VhdDestinationPath "\hoge\Virtual Hard Disks"
 をすると、これはちゃんとIDを振り直してくれる。しかしvhd含め全コピーされるので猛烈にゃ時間と容量を要する。単に登録したいだけの場合は全くもって使えにゃい。
 
 ところが、
 Import-VM -copy -GenerateNewId -Path "$dir\〜\〜.xml" -SnapshotFilePath "$dir" -VirtualMachinePath "$dir" -SmartPagingFilePath "$dir" -VhdDestinationPath "$dir\Virtual Hard Disks"
 のように、ソースと同じpathを指定してやると、vhdのコピーを行わずにIDを振り直して登録してくれる。にゃんかもう裏技すぎるがこれでかにゃり実用的ににゃった。
 但し、snapshotはホストのHyper-V設定にある仮想マシン構成ファイル置き場\Snapshotsにコピーされる。場所指定してるんだが。
 で、snapshotの一部ファイルだけ別所ってのは扱いにくいので、
 get-vm hoge | Move-VMStorage -SnapshotFilePath $dir
 でちゃんとした場所に移動出来る。
 Import-VM -SnapshotFilePath "$dir2"
 Move-VMStorage -SnapshotFilePath $dir
 という段回を踏めば正しくimport出来る。
 何にせよメモリのデカいvmだったりするとかにゃり悲惨。
 
 
 ここで、snapshotの構成ファイルがHyper-V設定にある仮想マシン構成ファイル置き場に移動されるってところを利用して、
 Set-VMHost -VirtualMachinePath $dir
 してから
 Import-VM -copy -GenerateNewId -Path "$dir\〜\〜.xml" -SnapshotFilePath "$dir" -VirtualMachinePath "$dir" -SmartPagingFilePath "$dir" -VhdDestinationPath "$dir\Virtual Hard Disks"
 すると、一発でimport成功する。もちろんSet-VMHost -VirtualMachinePathは復元しておいた方が良い。
 但し、snapshotはファイル名がIDにゃので全コピーされる。結局移動量としては変わらにゃい。
 
 
 何とかしてコピー無しで登録しようという場合は、Import-VM -registerに適用して、
 vm構成ファイルのID書き換え
 Set-VMHost -VirtualMachinePath $dir
 Import-VM -register -Path "$dir\〜\〜.xml"
 の3段処理で成功する。
 手動でvm構成ファイル群の内部IDを全て書き換える部分が面倒だが
 [GUID]::NewGuid().ToString().ToUpper()
 みたいにゃのでじゃんじゃん新規作成して置換すればできる。
 
 
 にゃんにせよバグとしか思えにゃいのでどこかでこっそり修正されると思われる。

▼ Hyper-V 関連記事
▼ Hyper-V 関連記事     一覧メニュー    (全55件表示)
PC不調 Hyper-Vでvmが凍る / Hyper-VのI/Oは何とかにゃらにゃいか / Hyper-VホストでMove-VMStorageが0x80070005で失敗する / Hyper-Vでストレージトラブル / Server2016のHyper-VでImport-VMが改善 / 共有VHDをマウントすると遅い2 / 共有VHDをマウントすると遅い / Hyper-Vでvm毎に別のディレクトリにレプリケーションする / 仮想プロセッサでの修復不可能にゃエラーによりトリプル フォールト / Hyper-VのVMでSYSTEM THREAD EXEPTION NOT HANDLED / Hyper-V / SMBでキャッシュが効いてる気がする / 2012R2でHyper-V全般 / Hyper-Vのプロセッサ互換 / NTFS dedupまとめ / PC不調 Hyper-V メモリ不足 / PC不調 Hyper-V VMがcritical_process_died BSOD / PC不調 Hyper-V kernel_data_inpage_error srv.sys / Hyper-Vのvmからvm名を取得する / NTFS dedupでメモリ不足 / PC不調 Hyper-V ストレージ障害 / Hyper-V鯖におけるSMB3マルチチャンネルのNICの割り当て / VHDでRAID1は / NTFS dedupでallocation unit size 64K / NTFS dedupでメモリ不足 / NTFS dedupでファイルが削除できにゃい / NTFSでファイルレコードのサイズを増加させる / NTFS dedupで仮想ディスクのサイズを変更できませんでした / Hyper-VでvmのMAC重複を探す / Hyper-VでvmのMACが重複 / zfs on Linux on Hyper-Vでdedup / StarWindがHyper-V鯖にinst出来にゃい / Hyper-VでImport-VMがsnapshotファイルをコピーする / Hyper-Vで0x80070015エラー / Hyper-VのNIC / Linux on Hyper-Vでzfs dedupにゃ履歴バックアップ / Hyper-Vのバックアップ手段が微妙 / Hyper-Vでvmをunregister / NTFSでdedupバックアップの工夫 / VHDの最適化 / Hyper-Vの管理をHyper-V上のvmから行う / NTFSボリュームの最適化 / NTFSでdedupが柔い / StarWindの堅牢性が / Hyper-V powershellでimport / StartwindでHyper-V / Hyper-Vでvmとホスト間でやりとり / SMB MultichannelとHyper-Vとteaming / Hyper-VのDiskキャッシュが本格的にクズ / VLANとHyper-Vとteaming / 5nine V2V Easy Converter Free Edition / StarWind V2V Converter / Hyper-Vでライブマイグレーション / Ubuntu14 on Hyper-VでZFS / Hyper-Vでレプリカ / Hyper-VにUbuntu入れる
- 2016/7/19 - さいきんの2012R2でHyper-V全般参照元
2012R2でHyper-V全般


Index


2016/02/17 00:23 
2016/02/16 04:46 
2016/02/15 13:08 
2016/02/14 02:56 
2016/02/13 01:19 
2016/02/12 23:57 
2016/02/11 20:26 
2016/02/10 17:29 
2016/02/09 10:33 
2016/02/08 01:47 
2016/02/07 23:53 
2016/02/06 18:20 
2016/02/05 02:05 
2016/02/04 01:00 
2016/02/03 12:17 
2016/02/02 19:17 
2016/02/01 00:03 
2016/01/31 16:38 
2016/01/30 00:15 
2016/01/29 10:47 
2016/01/28 12:57 
2016/01/27 14:11 
2016/01/26 00:23 
2016/01/25 23:21 
2016/01/24 18:04 
2016/01/23 16:36 
2016/01/22 01:50 
2016/01/21 10:38 
2016/01/20 21:17 
2016/01/19 21:44 
2016/01/18 14:48 
2016/01/17 21:41 
2016/01/16 21:19 
2016/01/14 01:08 
2016/01/12 14:38 
2016/01/10 00:15 
2016/01/09 14:01 
2016/01/08 22:14 
2016/01/07 15:32 
2016/01/06 15:05 
2016/01/05 03:49 
2016/01/04 04:40 
2016/01/03 03:44 
2016/01/02 02:11 
2016/01/01 03:36 
2015/12/31 23:45 
2015/12/30 03:14 
2015/12/29 04:20 
2015/12/28 01:40 
2015/12/27 22:02 
2015/12/26 13:29 
2015/12/25 05:31 
2015/12/24 18:03 
2015/12/23 05:23 
2015/12/22 04:21 
2015/12/21 19:16 
2015/12/21 02:14 
2015/12/20 05:39 
2015/12/19 18:34 
2015/12/18 01:02 
2015/12/17 14:24 
2015/12/16 01:05 
2015/12/15 20:14 
2015/12/14 01:39 
2015/12/13 00:39 
2015/12/12 17:14 
2015/12/11 22:39 
2015/12/10 14:34 
2015/12/09 15:09 
2015/12/08 00:12 
2015/12/07 21:39 
2015/12/06 08:30 
2015/12/04 18:56 
2015/12/03 08:30 
2015/12/02 22:48 
2015/12/01 18:30 
2015/11/30 00:45 
2015/11/29 22:29 
2015/11/28 02:47 
2015/11/27 02:50 
2015/11/26 18:15 
2015/11/24 16:52 
2015/11/23 16:46 
2015/11/21 05:31 
2015/11/18 23:15 
2015/11/17 21:58 
2015/11/16 22:25 
2015/11/15 00:48 
2015/11/14 19:12 
2015/11/13 19:16 
2015/11/11 05:27 
2015/11/10 17:41 
2015/11/09 19:18 
2015/11/08 01:36 
2015/11/07 16:14 
2015/11/06 19:20 
2015/11/05 11:05 
2015/11/04 18:25 
2015/11/03 15:41 
2015/11/02 16:29 
2015/11/01 23:23 

↑recent | ↓old | 20 index | 100 index | 300 index | 記事5件 | 記事10件 | 記事20件 |最新5件 |FAQ | カテゴリ一覧 | Index |