| [System Environment] | |||||||||||
仮想ハードディスクのサイズを拡大する
|
|||||||||||
|
|||||||||||
| 解説 |
仮想化ソフトウェアVirtual PC 2004/2007やVirtual Server 2005などを利用する場合、仮想マシンで利用するために、最初に「仮想ハードディスク」と呼ばれるファイルを(ホストOS上に)作成する(拡張子は.VHD)。このファイルの中には、仮想マシンで利用するハードディスクの内容(セクタ・データ)がそのまま保存されている。
仮想マシン作成ウィザードや仮想ディスク作成ウィザードを使って.VHDファイルを作成する場合、デフォルトでは16Gbytesに設定されているので、そのまま作成していることが多いだろう。だが場合によっては、これではサイズが不足することがある。インストールしたゲストOSに加え、さらにサーバ・アプリケーションやデータベース、それらで使用するデータ・ファイルなどもインストールしようとすると、16Gbytesはあまりにも少ない。
このような場合は、.VHDファイルのサイズを拡大できると便利である(OSのインストールからやり直すのでは手間がかかりすぎるから)。仮想ディスクは、実際にはホストOS上のファイルとして実現されているため、こんなことは簡単にできそうだが、残念ながらVirtual PCやVirtual Serverには.VHDファイルのサイズを拡大する機能は用意されていない。これを行うには、何らかの補助的なソフトウェアを利用する必要がある。
仮想ディスクのサイズを拡大する方法は2つある。ゲストOS上で、ディスクのコピー・ツール(あるディスクの内容を別のディスクへコピーするツール。引越しツールなどと呼ばれることもある)を利用するか、.VHDファイルに特化した操作ツールを利用して、より大きなサイズの仮想ディスクへコピーする。
.VHDファイルを直接操作するツールはいくつかあるが、本TIPSでは、vmToolkitのサイトで配布されている「VHD Resizer(VhdResizer)」というフリー・ソフトウェアを紹介する。
このサイトのDownloadsというリンクから「VHD Resizer」というファイルをダウンロードし(.ZIPファイルで配布されている)、適当なフォルダに解凍して利用する。ただしダウンロードするためにはメール・アドレスの登録が必要である(登録はサイト右上にある「Sign in」から行うこと)。また実行には.NET Framework 2.0が必要である。
以下、VHD Resizerを使った.VHDファイルの拡大方法について解説する。ただしいくらか制限などがあるので注意が必要だ。具体的には次のような点が挙げられる。
- .VHDファイルの仕様では2Tbytesまで可能だが(このツールでは2Tbytesまで拡張できるが)、仮想マシンの仕様や利用するゲストOS環境などの制限により、128Gbytesが現実的な最大サイズとなっている。大きな仮想ディスクを作成しても、仮想マシンのBIOSのIDE設定画面では137Gbytesまでしか認識されないからだ(いわゆるIDEの「137Gbytesの壁」に遭遇する。詳細についてはSystem Insider「IDEハードディスクの「容量の壁」とは?」を参照)。ただしVirtual Serverの仮想SCSIインターフェイスに接続するなら、大きな仮想ディスクでも利用できる。
- 縮小も可能だが、ゲストOSのボリュームが確保済みの場合は縮小できない。
- これは仮想ディスクのサイズを拡大するツールであり、仮想ディスク上に確保されているゲストOSのファイル・システムのボリューム・サイズを変更するツールではない。
- 拡大できるのは容量固定か容量可変の仮想ディスクのみ。差分仮想ディスクや物理ハードディスクへリンクされた仮想ディスクは操作できな。必要ならこれらのタイプへ変換してから作業すること。
■Hyper-Vのディスク編集ツールについて【2009/09/18追記】
Windows Server 2008/Server 2008 R2の仮想環境であるHyper-Vの場合は、Hyper-V管理ツールに含まれているディスク編集ツールを使って仮想ディスクのサイズを拡大できる(最大2040Gbytesまで拡大可能)。詳しくはTIPS「仮想ハードディスクのサイズを拡大する(Hyper-V編)」を参照のこと。.VHDファイルの仕様は同じなので、Hyper-Vの管理ツールを使ってVirtual PCやVirtual Serverの.VHDファイルを操作してもよい。
| 操作方法 |
手順1――VHD Resizerで.VHDファイルを拡大する
VHD Resizerを起動すると、元の.VHDファイルを指定するダイアログが表示される。そこでファイルを指定してもよいし、[Esc]キーを押してスキップしてもよい。起動すると次のような画面が表示される。
![]() |
||||||||||||||||||
| VHD Resizerによるファイル・サイズの変更 | ||||||||||||||||||
VHD Resizerを使えば、.VHDファイルのディスク・サイズを変更できる。これはディスクの物理的な容量を変更することに等しい。
|
ここで変換元と変換先のファイル名を指定し、さらに変換後の仮想ディスクのタイプやサイズを指定してから[resize]ボタンをクリックすると、自動的に変換が行われる。特に難しい操作は何もなく、これだけで自動的に仮想ディスクのサイズが拡大される。
手順2――ボリューム・サイズを拡大する
以上の操作により、仮想ディスクのサイズは拡大するが、その上に確保されているファイル・システム(ボリューム)のサイズはそのままである。例えば16Gbytesの仮想ディスク上に16GbytesのNTFSボリュームが確保済みの場合、32Gbytesに拡大しても、NTFS領域は16Gbytesのままである。拡大された16Gbytes分は未割り当て領域のままになっている。ゲストOSから見ると、単にディスクの総容量が増えたようにしか見えない。
未割り当て領域の活用方法には2通りある。1つは、新しいパーティションを確保し、その上に新しくボリュームを作成する方法である。これは分かりやすい方法だろう。ゲストOSの持つディスクの管理機能を使ってパーティションを確保し、その上にボリュームを作成してフォーマットすればよい。この方法については、これ以上は述べない。
もう1つの活用方法は、すでに確保されているボリュームを拡大する方法である。これが最も望ましい方法だが、すべての場合に使えるわけではない。ファイル・システムがNTFSの場合には、以下のような操作によって、ボリューム・サイズを拡大できる。
NTFSボリュームのサイズを拡大するには、Windows OSに用意されているdiskpart.exeコマンドを利用する。具体的な操作方法や制限などについてはTIPS「ディスクのボリューム・サイズを拡張する」を参照していただきたいが、簡単にまとめると次のようになる。
1.ゲストOSの2台目のディスクとしてマウントする
diskpartコマンドは、Windows OSのシステム・ボリュームやブート・ボリュームは拡大できないので(ゲストOSが使用しているボリュームは拡大できない)、適当な別のゲストOSを起動し、そのゲストOSの2台目以降のディスクとしてマウントする。ちなみにディスクのマウントは、仮想マシンの設定オプションで行う。
2.diskpartコマンドでボリュームを拡大する
diskpartコマンドを使い、次のようなコマンドを発行して、ボリュームを拡大する。extendコマンドを引数なしで実行すると、指定されたボリュームに続く空き領域部分がすべて追加され、ボリュームが拡大される(拡張するサイズをMbytes単位で「size=引数」で指定可能。詳細は上記TIPSを参照)。なおWindows Vistaでは、GUIのディスク管理ツール([コンピュータの管理]−[記憶域]−[ディスクの管理]ツール)でこの拡大操作ができる。
C:\>diskpart …diskpartコマンドの起動 |
■
Windows OS以外の場合や、FAT32ボリュームなどの場合は、この方法は利用できない。必要なら市販のディスク・コピー・ツールなどをゲストOS上で実行するか、FAT32ならば、エクスプローラやXCOPYコマンドなどでコピーすればよいだろう。![]()
|
||||||||||||||||||||||||||||||||||||
| 「Windows TIPS」 |
ホワイトペーパー(TechTargetジャパン)
- WindowsTIPS (2010/3/19)
− [シャットダウン]ボタンの設定を変更する
− WINSサーバをインストールする
− WINSサーバをnetshコマンドで管理する - Windows 7のファイアウォール機能 (2010/3/18)
Win 7のファイアウォールの概要解説。ルールセットを切り替えるプロファイル機能が強化され、ドメインでもVPNでも、適切なルールが自動選択される - 第212話 プリンタ用紙 (2010/3/16)
致命的なディスク・クラッシュが起きる確率は、クラッシュによってもたらされる被害の大きさに比例する… - WindowsTIPS (2010/3/12)
− 不要なアドオンを無効化してIE8の起動を高速化する
− IE8のソース表示エディタを変更する
− RRASのNATでポートマッピングを定義する
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
| 「いつかは壊れるサーバ」そんな故障に 迅速で安価に手軽に対応する方法とは? New! |
| 「特権ユーザー」の事件を防げ! 万能権限を持つユーザーの管理方法とは? New! |
| 仮想環境の構築とデータ保護の特効薬?! 実績と信頼性の高いパッケージで安心運用 |
| 仮想環境のバックアップもこれまでどおり 「まるごと取ってまるごと戻す」簡単運用 |
| おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |
| 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | TomcatやJBossなどAPサーバ環境に関する 情報を集約! “業務”用APサーバ大百科 New! |
| ◆ | 一気に解説! 最新のクラスタストレージ 「RAIDを超えたストレージ基準」……など New! |
| ◆ | クラウド的ユーザー体験の変化は脅威か? 仮想化技術を使いこなす運用管理術を紹介 New! |

| ◆ | 上司や部下、部署内メンバーとの情報共有 を“ガラッ”と変えるコラボツールとは? New! |
| ◆ | おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| ◆ | 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |

| ◆ | Twitterのアカウントはなぜ突破された? メールによる新手の攻撃手法とその対策 |
| ◆ | もう仮想化のお試しフェイズは終わりだ! Hyper-V 2.0が基幹システムも仮想化 |
| ◆ | 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |

| ◆ | クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 |
| ◆ | .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| ◆ | 業務効率と情報セキュリティ対策を両立! 手間なく確実に機密情報を守る方法とは? |

| ◆ | 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |

| ◆ | 【CTC事例】約30の基幹システムを統合! 膨大なバッジジョブを制御した方法は? |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |
| ◆ | その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |








