推定無題

日々調べたこととか

Windows7でVHDファイルをマウントする

.VHDファイルはVirtualPC2007などマイクロソフトの仮想環境で使われる仮想ハードディスク。
Windows7ではVHDファイルを作成、マウントする事ができる。ちゃんとドライブレターも割り当てられる。すごい。

ディスクの管理

  • ディスクの管理は「Windowsキー+R>diskmgmt.msc」で起動出来る。
  • または、コンピュータの管理>記憶域>ディスクの管理

VHDの作成

  • Windows7:ディスクの管理:操作>VHDの作成
  • VPC2007:ファイル>バーチャルディスクウィザード

接続

  • Windows7:ディスクの管理:操作>VHDの接続
  • VPC2007:仮想マシンを選択:設定>ハードディスクを選択:参照

※注意:Windows7上で「接続」した状態のVHDは、VPC2007の仮想マシン上は読取専用になる(VHDが起動ディスクの場合は起動できない)

切断

  • Windows7:ディスクの管理>下部リストからVHD接続しているディスクを選択:右クリック>VHDの切断


f:id:sunrisebyeast:20120823000444p:plain

※「ディスクの削除後に仮想ハードディスクファイルを削除する」にチェックが入っていると元のVHDファイルも削除されるので注意が必要。

DISKPARTでVHDの接続/切断

DISKPARTでもVHDの接続/切断ができる。応答ファイルを作れば無人化もできるね!

…と思ったら躓いた。仮想ディスクマウント後、ドライブレターを指定するには、予めディスク名/番号かボリューム番号が必要。

DISKPART> select disk <番号か既に割り当てられてるドライブレター>
または
DISKPART> select volume <番号>
DISKPART> assign letter=<割り当てたいドライブレター文字>

上記の何れかの操作が必要。無人化するには予め割り当てるドライブレターを知っていなければいけない。

一応、同じ環境下ならドライブレターは(先に使用されていない限り)変わらない、ハズなので無理矢理バッチ化は出来るか…。

接続

$ diskpart
DISKPART> select vdisk file=<vhdファイルへのフルパス>
DISKPART> attach vdisk
DISKPART> exit

※attach vdiskで空いてるドライブレターにマウントされる。

切断

$ diskpart
DISKPART> select vdisk file=<vhdファイルへのフルパス>
DISKPART> detach vdisk
DISKPART> exit


ちなみにDISKPARTでVHDの作成もできる。省略するけど以下参照。

  • Walkthrough: Deploy a Virtual Hard Disk for Native Boot

http://technet.microsoft.com/en-us/library/dd744338%28WS.10%29.aspx

Gizmo DriveでVHDのマウント/アンマウント

未確認だが、Gizmo Drive(free)を使えば、手軽に接続/切断できるっぽい。

  • Gizmo Drive』でISO、BIN、VHDディスクイメージをマウント : ライフハッカー[日本版]

http://www.lifehacker.jp/2009/01/gizmo_driveisobinvhd.html


※どうでもよいけど接続/切断、マウント/アンマウント、キャプチャー/リリース、適切な用語はどれなの。


参照

  • Windows 7/Windows Server 2008 R2でVHDファイルを直接マウントする - @IT

http://www.atmarkit.co.jp/fwin2k/win2ktips/1231vhdmount/vhdmount.html

  • 【連載】Windows 7の仮想ハードディスクがスゴイ!―(1)手軽にOSテストもできるVHDってナンだ!? : [特集]Windows 7 - Computerworld.jp

http://www.computerworld.jp/topics/win7/151010-1.html