vhdtoolを用いたHyper-Vのvhd/avhdディスク修復 : つねづね思ふこと

«« ITシステム開発を進めていくのに必要な3つのこと | Buffalo BSKBB23BKは、OS X Yosemiteに非対応っぽい? »»

vhdtoolを用いたHyper-Vのvhd/avhdディスク修復

2015年4月 5日

このエントリーをはてなブックマークに追加
Hyper-Vでチェインが破損したッぽい?時には、VhdTool.exeで修復できるかもしれない。でもMSDNからダウンロードできなくなっているので、別のところからダウンロードする必要があります。


Windowsで提供されている仮想化システムHyper-V

Windows 8.1 Pro以降でも、64ビット環境であることとか、コントロールパネルよりHyper-Vを有効化させることとか、Intel Virtualization Technology(Intel VT)を有効化させる必要があるとか面倒な点があるとはいえ※、今まではServer系にしかなかった「Hyper-Vマネージャー」が標準でついてくるので、仮想環境による動作がより身近になりました。

しかし、稀に?Hyper-Vの仮想領域を扱っていると、Hyper-V内では空き容量がたくさんあるのに、ディスク上では容量が肥大化していることが有ります。

稼働させながら何とかHyper-Vが作り出すディスク容量自体を削減させたい!
しかし残念ながら自分は、一旦停止させ・ディスクを最適化させることでディスク容量を削減する方法しか知らない。

しかもこの方法は何らかの方法でチェインが切れていると使うことが出来ません。

Hyper-Vのディスクデータは、最初にハードディスクを作成した時に生成されるVHDファイルと、その差分であるAVHDファイルから構成されます。
そして、AVHDファイルには親ファイルがどこか?という内容=チェインが含まれています。
これが何らかの理由でチェインの内容がおかしくなり、チェイン先のファイルがないとなると、仮想領域が起動できなくなって非常に胃が痛くなる状態になります。

この問題の対処法について調べてみると、仮想ディスクのフォーマットがNTFSなら、MicrosoftのMSDN Code Galleryより「VhdTool.exe」というコマンドプロンプト上で動作する実行ファイルの、「バージョン2※」以降であれば、/repairオプションを使うことでチェイン破損から回復できることもあるらしいです。
※当然バージョン1も存在しますが、こちらはまだ/repairオプションが実装されておらず、回復目的には使えないので注意。

・・・ですが、下記のダウンロードできたであろうリンク先を見てもらえれば分かる通り、Microsoftはその提供をやめたようで?この時点ですでにリンクが切れてます!

では、どうするか?
結論を記載すると、とりあえず2015/03/30現在では、http://www.arefs.com/file.axd?file=2012%2F10%2FVhdTool.exeよりダウンロード出来ました。

ウイルスだったらどうしよう?と手持ちのセキュリティソフトでスキャンしましたけど、エラーは検出されず、チェインが破損されたHyper-Vイメージが修復できたので、少なくとも今のところは大丈夫でしたので、これを使って修復するのがオススメです。


投稿者 kuze : 2015年4月 5日 14:31


■このエントリーに関連した記事

■「実用ソフト&サイト」カテゴリの最新記事

«« ITシステム開発を進めていくのに必要な3つのこと | Buffalo BSKBB23BKは、OS X Yosemiteに非対応っぽい? »»


自己紹介
PHPやVBによるコーディングやシステムエンジニアを仕事にしています。
主にiPhoneアプリの紹介やWeb開発などのPC系の話題と、アニメやゲームなどのサブカルな話題を取り扱っています。

[PR]

instagram

カテゴリ

最近のエントリー

最近掲載した画像
  • 映画『ゴジラ-1.0』レビュー(ネタばれあり)
  • Three-up HC-T2206WHで狭い部屋も快適に
  • 「君たちはどう生きるか」は父親を気にするかで評価が別れそう(ネタバレあり)
  • 画像生成AIソフトでしばらく毎日SNSに画像を上げてみたけどネタ出しについて
  • ホットクックを使えば一人で並行して色々作りやすくなるのでオススメ
  • ホットクックを使えば一人で並行して色々作りやすくなるのでオススメ
  • ホットクックを使えば一人で並行して色々作りやすくなるのでオススメ
  • Python3.4向けにつくったAPIが、Python3.6では動かなくなったので直してみた

RSS
更新情報はRSSをご利用下さい