VMWareの初期設定によりますが、ゲストOSのハードディスクを分割して管理するようにしていた場合、時間経過とともにファイル管理が面倒な場合があります。
ディスク性能が良くなり、ディスク単価が安くなったため、あえて分割管理するより、できれば、ゲストOS用のディスクイメージを1つのファイルにまとめたいと思うようになってきました。
そこで、今回は、分割管理していたゲストOSのハードディスクを1つに結合し、使えるようにしてみます。
VMWareでハードディスクのイメージが分割ファイルで管理されているのを1つにまとめる
VMWareでハードディスク増設 でもVMWareのゲストOS のハードディスクを制御しました。
その時と同じようにゲストOS のハードディスクを管理する際は、vmware-vdiskmanagerというツールが必要です。
先の記事では、VMware Workstation , VMware Server などに同梱されている vmware-vdiskmanagerを取り出して使っていましたが、
今回は、VMware のサイトにて、 vmware-vdiskmanagerのみをダウンロードできるページを見つけたので、そこからダウンロードし、
ゲストOSのハードディスクを1つに結合し、使えるようするまでを簡単に解説してみます。
無料で使える vmware-vdiskmanager をダウンロードする
ダウンロード : http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1023856
このダウンロードページの下に Attachments 欄があります。そこにダウンロードのリンクがあります。
ここでは、1023856-vdiskmanager-windows-7.0.1.exe.zip をクリックし、ダウンロードします。
ダウンロードしたZIPファイルを解凍すると、1023856-vdiskmanager-windows-7.0.1.exe というファイルが解凍されます。
ここでは、ファイル名をわかりやすいように vmware-vdiskmanager.exe へ変更して、以降、解説します。
コマンドプロンプトから vmware-vdiskmanager のパスを設定し、使えるようにする
:: ここでは、 :: C:\vmware に vmware-vdiskmanager.exe があるものとします。 C:\> dir vmware C:\vmware のディレクトリ 2013/05/22 09:49 <DIR> . 2013/05/22 09:49 <DIR> .. 2009/10/20 14:16 3,029,552 vmware-vdiskmanager.exe 1 個のファイル 3,029,552 バイト 2 個のディレクトリ 828,996,530,176 バイトの空き領域 :: C:\vmware をパスに設定します。 C:\> set PATH=%PATH%;C:\vmware :: カレントディレクトリがどこからでも :: vmware-vdiskmanager.exe を呼び出せることを確認しておきます。 C:\> vmware-vdiskmanager.exe VMware Virtual Disk Manager - build 227600. Usage: vmware-vdiskmanager.exe OPTIONS <disk-name> | <mount-point> Offline disk manipulation utility Operations, only one may be specified at a time: -c : create disk. Additional creation options must ... |
結合したいゲストOSのディスクファイル (拡張子 vmdk )があるディレクトリへ移動し、ファイルを結合する
:: ここでは、 :: C:\vmware\guestos\centos に 結合したいゲストOSがあるものとします。 C:\> cd C:\vmware\guestos\centos :: ファイルを確認します。 C:\vmware\guestos\centos> dir ドライブ C のボリューム ラベルは OS です ボリューム シリアル番号は BA01-D84C です C:\vmware\guestos\centos のディレクトリ 2013/05/22 10:01 <DIR> . 2013/05/22 10:01 <DIR> .. 2013/05/16 17:22 836,042,752 My_Virtual_Machine-s001.vmdk 2013/05/16 17:22 9,109,504 My_Virtual_Machine-s002.vmdk 2013/05/16 17:22 149,028,864 My_Virtual_Machine-s003.vmdk 2013/05/16 17:22 33,816,576 My_Virtual_Machine-s004.vmdk 2013/05/16 17:22 4,390,912 My_Virtual_Machine-s005.vmdk 2013/05/16 17:22 192,479,232 My_Virtual_Machine-s006.vmdk 2013/05/16 17:22 93,061,120 My_Virtual_Machine-s007.vmdk 2013/05/16 17:22 4,390,912 My_Virtual_Machine-s008.vmdk 2013/05/16 17:22 1,966,080 My_Virtual_Machine-s009.vmdk 2013/05/16 17:22 589,824 My_Virtual_Machine-s010.vmdk 2013/05/16 17:22 655,360 My_Virtual_Machine-s011.vmdk 2013/05/16 17:22 134,610,944 My_Virtual_Machine-s012.vmdk 2013/05/16 17:22 589,824 My_Virtual_Machine-s013.vmdk 2013/05/16 17:22 589,824 My_Virtual_Machine-s014.vmdk 2013/05/16 17:22 68,157,440 My_Virtual_Machine-s015.vmdk 2013/05/16 17:22 458,752 My_Virtual_Machine-s016.vmdk 2013/05/16 17:22 279,969,792 My_Virtual_Machine-s017.vmdk 2013/05/16 17:22 92,864,512 My_Virtual_Machine-s018.vmdk 2013/05/16 17:22 131,530,752 My_Virtual_Machine-s019.vmdk 2013/05/16 17:22 201,719,808 My_Virtual_Machine-s020.vmdk 2013/05/16 17:22 8,454,144 My_Virtual_Machine-s021.vmdk 2013/05/16 17:22 223,739,904 My_Virtual_Machine-s022.vmdk 2013/05/16 17:22 589,824 My_Virtual_Machine-s023.vmdk 2013/05/16 17:22 393,216 My_Virtual_Machine-s024.vmdk 2013/05/16 17:22 1,114,112 My_Virtual_Machine-s025.vmdk 2013/05/16 17:22 65,536 My_Virtual_Machine-s026.vmdk 2013/05/16 00:07 1,663 My_Virtual_Machine.vmdk 2012/08/24 16:07 0 My_Virtual_Machine.vmsd 2013/05/16 17:22 3,782 My_Virtual_Machine.vmx 2012/08/24 16:07 273 My_Virtual_Machine.vmxf 30 個のファイル 3,547,028,584 バイト 2 個のディレクトリ 828,996,530,176 バイトの空き領域 :: ここでは、My_Virtual_Machine.vmdk で管理されている :: My_Virtual_Machine-s001.vmdk - My_Virtual_Machine-s026.vmdk までを :: CentOS5.vmdk に結合させます。 C:\vmware\guestos\centos> vmware-vdiskmanager.exe -r My_Virtual_Machine.vmdk -t 0 CentOS5.vmdk Creating disk 'CentOS5.vmdk' Convert: 100% done. Virtual disk conversion successful. |
> vmware-vdiskmanager.exe -r My_Virtual_Machine.vmdk -t 0 CentOS5.vmdk ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^ ^^^^^^^^^^^^ | | | | | +- 結合ファイル名 | | | +- ディスクタイプを指定しています。 | 0:事前割当なし拡張可能な仮想ディスク | +- 結合元のディスクファイル名を指定しています。 |
- 0 : 事前割当なし拡張可能な仮想ディスク
- 1 : 2GBで分割された拡張可能な仮想ディスク
- 2 : 事前に割り当てられた仮想ディスク
- 3 : 2GBで分割された事前に割り当てられた仮想ディスク
- 4 : 事前に割り当てられたESX-type の仮想ディスク
- 5 : ストリーミング用に最適化された圧縮ディスク
- 6 : thin provisioned virtual disk – ESX 3.x 以上で利用可能
ゲストOSの管理ファイル (拡張子 vmx )を結合したディスクファイル名に全て変更する
ゲストOSの管理ファイル My_Virtual_Machine.vmx (拡張子 vmx )をコピーし、
C:\vmware\guestos\centos> copy My_Virtual_Machine.vmx CentOS5.vmx 1 個のファイルをコピーしました。 |
今までゲストOSの管理ファイルでは、My_Virtual_Machine.vmdk をディスクファイルとして管理していたはずなので、
その名前を CentOS5.vmdk へ置換すればOKです。
... # IDE0のディスクイメージなら、以下の箇所を変更すればOKのはずです。 # -- ide0:0.fileName = "My_Virtual_Machine.vmdk" ide0:0.fileName = "CentOS5.vmdk" ... |
編集を終えたら、保存します。
最後にゲストOSを起動してみて確認する
VMWareでハードディスク増設 のディスク増設に比べれば簡単でしたね。
昨今の安価なハードディスクのおかげで、VMwareでかなりテスト環境を作ることができるようになりました。 少し前まで、テスト環境をつくるためだけにパソコンを必要としていたのに、ありがたい話です。
そのせいもあって、煩雑になりがちなゲストOSのディレクトリを、このファイル結合は、すっきりさせてくれて、重宝しています。
VMWareにてインストールした Debian(Ubuntu) に vmware-tools をインストールする
今回は、VMWareにてインストールした Debian / Ubuntu に VMware Tools をインストールしてみます。
VMWa ...
VMWareにてインストールした CentOS/Scientific Linux に vmware-tools をインストールする
今回は、VMWareにてインストールした CentOS/Scientific Linux に VMware Tools をインストールしてみます ...
仮想マシンを使って Android x86 を インストール、kindleで電子Bookを読むまで
Android x86とは、
いわゆる Android のPC版OSです。
Android は、Googleによって開発されたスマートフォン ...
VMware のCentOS, Scientifixc Linux のClone(コピー)でeth0 が使えなくなる件
VMWareで構築した CentOS 6, Scientifixc Linux 6 のファイルをコピーしてClone(複製)を作成することがあり ...
コメントを投稿するには、JavaScriptを有効にしてください。