Storage Migrationが不完全な形で終わってしまい、復旧に時間がかかった(AVHDXファイルのチェーンの修復方法)

先日、Hyper-VのStorage Migrationが不完全な形で終わってしまい何故か2台の仮想サーバーになってしまう、しかも1台は起動が不可能、もう一台は相当過去の状態に戻ってしまう…というかなりクリティカルな問題が発生しました。テスト用の環境でかなり乱雑に扱われていたのが原因だろうとは思うのですが…。 詳しく説明すると以下のような状況でした。 - もともとのVMは4つのスナップショットが存在していた。 - Storage Migrationに関連したトラブル発生後、VMは2つになってしまった。それぞれVM1とVM2とします。 - VM1には設定上スナップショットが4つ存在することになっていました。 - VM2には設定上スナップショットが存在しないことになっていました。 - VHDXファイルおよびAVHDXファイル群はまとめてVM2が存在してる方のディレクトリに存在していました。 - VM1はもともとのVMの最新のAVHDXファイルがHDDとして設定されていました。ただしそのパスにはもうAVHDXファイルは存在していません。このためVM1は起動不可能でした。 - VM2はもともとのVMの一番大元のVHDファイルがHDDとして設定されていました。起動するとテンプレートから展開直後の状態のようでした。(もともとテンプレートから展開直後にスナップショットを取得していたものと思われる。) 結果的にAVHDXファイル群は存在しているものの、VM1は起動しないし、VM2は過去の状態だし…で事実上すべてのデータが失われている状態でした。 この状態からなんとか最新の状態で仮想マシンを起動しようと頑張ったのですが結構苦労してしまいました。 あまりAVHDXファイルのことを知らなかったのですが、今回調べる中で以下のことを確認しました。 - AVHDXファイルの「親ファイル」の情報は、ファイルのパスとIDをAVHDXファイル自体が保持している。別途XMLファイル等にかかれているわけではない。 - 仮想マシンのディスクのパスとしてAVHDXファイルが指定されると、AVHDXファイルの親、更にその親…という形で「チェーン」をたどって、きちんと一番の親までチェーンをたどりきれればマウント可能となり、起動できる。チェーンが途中で破損していると以下のメッセージが出て起動できない。 - このチェーンの破損の修復はHyper-Vマネージャーで仮想ハードディスクの編集を行うことで可能。親ディスクを指定し直すことや、その際にIDの不一致を無視させることも可能。 今回のケースではこの方法でチェーンの破損を修復した上で、最新のAVHDXファイルをマウントすることで最新の状態でVMを起動させることが出来ました。 ちなみに、スナップショットの情報はXMLにかかれていてうまくXMLを編集してあげればVM2側でスナップショットまで復旧できるだろうと思ったのですが、単純にVM1のスナップショットの記述をVM2のXMLファイルにコピペするだけではダメでした。復旧優先だったので深追いしていませんが、スナップショット情報の記述方法はもうちょっと研究しないとダメそうです。 また、調べている最中で知りましたが、AVHDXファイルは単純に拡張子をVHDXファイルに変更してしまった上でマウントなどの操作もできてしまうのですね。大味でちょっとびっくりしました。 あまり有効活用する機会に巡りあいたくない知識ですが、どんな場合でもVHDX, AVHDXファイルさえ確保できていればデータの復旧に関しては大丈夫そうな印象を受けました。

June 28, 2014 · 1 min · 胡田昌彦

SCVMMでのVHDXファイルとパーティションの拡張方法

VHDXファイルは簡単に拡張することができます。 この40GBのボリュームを拡張します。仮想マシンが起動し、マウントしたままでは拡張できないので、仮想マシンをシャットダウンします。 シャットダウンしたうで、仮想マシンのプロパティから該当ディスクを選択し、[VHDを拡張する]にチェックを入れて目的のサイズを入力します。 VHDを拡張した上でコンピューターを起動すると、上記のように未割り当て領域が見えるようになります。 この状態で、ボリュームを拡張します。この操作はOSが入っているパーティションに行うことはできないのでその場合には別のマシンにマウントするなりしてこの操作を行います。 あとはウィザードに従って進めます。 これでパーティションまで拡張することが出来ました。 非常に簡単に容量を拡張できるので楽でいいのですが、スナップショットが存在している状態でこの操作を行うとエラーが発生し、SCVMMから差分ディスクが見えなくなります。その状態でも容量は拡張されたし、正常に動いているようでもありますが、かなり気持ちが悪いです。スナップショットがある場合にはこの操作は行わないことをおすすめします。

March 22, 2013 · 1 min · 胡田昌彦

SCVMMでのVHDXファイルとパーティションの拡張方法

SystemCenter関連の記事は以下のブログに移行しました。 - [System Center Blog](http://ebi.dyndns.biz/systemcenter/) この記事は以下の記事に移行しました。 - [SCVMMでのVHDXファイルとパーティションの拡張方法 | System Center Blog](http://ebi.dyndns.biz/systemcenter/2013/03/22/scvmm%E3%81%A7%E3%81%AEvhdx%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E6%8B%A1%E5%BC%B5%E6%96%B9%E6%B3%95/)

March 22, 2013 · 1 min · 胡田昌彦