仮想マシンを使用することで、ユーザーが実験、オペレーティング システムをテスト、ソフトウェアを開発する方法が変わり、環境とリソースを分離することで驚くほどの柔軟性が実現しました。 VirtualBox は間違いなくこの分野のリーダーの 1 つであり、その最大の利点の 1 つは、VirtualBox に付属する強力なコマンドライン ツールである VBoxManage により、仮想ディスクを高度な方法で管理できることです。ただし、特にディスク タイプの変換、ディスクのクローン作成、データを失うことなく適切に拡張するなどのあまり一般的ではないプロセスに関しては、仮想ディスクを段階的に再フォーマットまたは管理する方法に関する包括的な情報を見つけることは必ずしも簡単ではありません。
この記事では、VBoxManageのすべての可能性を理解し、習得するためのガイドを提供します。管理とフォーマットの変更 VirtualBoxの仮想ディスク。最も基本的な概念から高度なトリックや実用的な詳細まで、さまざまなソースに散らばっているすべての有用な情報を収集し、Windows、Linux、macOS のいずれでも、仮想ストレージを複雑なことなく変換または調整する必要があるユーザーの現実に焦点を当てて、明確かつ徹底的に説明しました。
VBoxManage とは何ですか? また、仮想ディスクにとってなぜ重要なのですか?
VBoxManageはOracle VirtualBoxの公式コマンドラインインターフェースです。。これにより、場合によっては VirtualBox のグラフィカル インターフェイスから直接実行できない、仮想マシンとそのコンポーネントに対するあらゆる種類の操作を実行できるようになります。
高度な仮想ディスク管理(VDI、VHD、VMDKなど)は、その強みの1つです。: サイズ変更、作成、変換、圧縮、複製、さらにはタイプや形式の変換も簡単に行えます。
GUIは基本的な部分をカバーしているが (ディスクの作成、追加、削除)、 VBoxManageは完全かつ具体的な制御を提供しますスクリプトの自動化、反復タスク、または GUI が利用できないサーバーでの作業が必要な場合に不可欠です。
仮想ディスクの基本:種類、フォーマット、主な違い
VirtualBox では、さまざまな仮想ディスク形式が許可されます。
- VDI (仮想ディスクイメージ): ほとんどの用途に最適なネイティブ VirtualBox 形式。
- VHD(仮想ハードディスク): Microsoft Hyper-V およびその他のハイパーバイザーと互換性があります。
- VMDK (仮想マシンディスク): プラットフォーム間の移行に役立つ VMware 形式。
- HDD(パラレル): あまり一般的ではありませんが、Parallels に典型的です。
固定サイズのディスクまたは動的に割り当てられたディスクを選択することもできます。それぞれに利点があります。
- 動的: データが書き込まれるときにのみスペースを占有しますが、断片化がさらに進行します。
- 永続: 最初から予約済みのスペースをすべて使用するため、パフォーマンスは向上しますが、ディスクがいっぱいにならない場合はストレージの使用量が減ります。
最も一般的な状況は、スペースや互換性の理由により、 ディスクを別の形式に変換したり拡張したりする必要がある 別のハイパーバイザーで使用したり、すべてを最初から再インストールせずに拡張したりできます。
VBoxManageでディスクを変更または変換する前に必要な準備
仮想ディスクの再フォーマットを開始する前に、リスクを最小限に抑えるために環境を準備する必要があります。
- 変更する仮想マシンまたはディスクのバックアップ コピーを作成します。 VirtualBox の VM クローン機能を使用するか、.vdi、.vhd、または .vmdk ファイルを手動でコピーすることができます。
- 仮想マシンの電源が完全にオフになっていることを確認します。 使用済みのディスクに変更を加えるとディスクが破損する可能性があるため、保存モードまたは実行モードにしないでください。
- VirtualBox のバージョンを確認します。 時間の経過とともに、いくつかのコマンドが変更されました (たとえば、modifyhd は modifymedium に統合されました)。そのため、質問がある場合は、VBoxManage –help を使用して現在のバージョンのヘルプを確認してください。
- 変更する仮想ディスクの正確なパスと、必要に応じてその UUID を特定します。
VBoxManageによる高度な仮想ディスク管理
仮想ディスクのサイズを拡張する
最も一般的なニーズの一つは 仮想ディスクの容量を増やす当初の予測に届かなかったか、システムが予想以上に成長したためです。
このプロセスは次の 2 つのステップで構成されます。
- ディスクファイルのサイズを変更します: VBoxManage でそれができます。
- ゲスト OS 内で新しいパーティションを拡張または作成します。 Windows ディスク マネージャー、Linux 上の GParted などを使用します。
ディスクサイズを増やすコマンド:
VirtualBox 5.x 以前の場合:
- VBoxManage modifyhd “Path/to/disk.vdi” –resize
VirtualBox 6.x 以降では、コマンドは次のように統合されました。
- VBoxManage modifymedium ディスク «Path/to/disk.vdi» –resize
例えば:
VBoxManage はメディアディスク「C:\Users\user\VirtualBox VMs\Ubuntu\Ubuntu.vdi」を 40960 に変更します。
これにより、ディスクが 40 GB (40960 MB) に拡張されます。 注意: サイズはメガバイト単位で指定する必要があります。
重要な考慮事項:
- ダイナミック ディスクのみサイズを変更できます。 ディスクが固定型の場合、まずそれをダイナミック型に変換する必要があります。
- ゲスト OS 内のパーティションは自動的には拡張されません。 ディスクを拡張した後、ゲスト オペレーティング システムのディスク管理ツールを使用して、システム パーティションを拡張するか、新しいパーティションを作成します。
- 互換性: .vdi ファイルと .vhd ファイルでは完璧に機能しますが、他の形式では制限がある場合があります。
仮想ディスクを縮小してコンパクトにする
サイズを大きくするのは簡単ですが、 仮想ディスクファイルを圧縮または縮小するには追加の手順が必要です:
- ゲスト オペレーティング システムをクリーンアップして最適化します。 不要なファイルを削除し、デフラグツールを使用します。
- 空きスペースをゼロで埋めます。 WindowsではSysInternalsのSDeleteのようなツールを使う(sdelete –z)をクリックして、未使用の領域を空としてマークします。この方法により、VirtualBox は圧縮中に実際の空き領域を区別できるようになります。
- VBoxManage 圧縮コマンドを実行します。
圧縮の例:
VBoxManage modifyhd “Path/to/disk.vdi” –compact
または新しいバージョンから:
VBoxManage modifymedium ディスク “Path/to/disk.vdi” –compact
注意: このプロセスは、ダイナミック タイプのディスクに特に効果的です。固定ディスクを使用している場合は、それらを複製し、コピー プロセス中に動的タイプを選択する必要があります。
仮想ディスクのフォーマット: VDI、VHD、VMDK 間の変換
ディスクの形式を変換することは、移行や他のハイパーバイザーとの互換性のために不可欠です。 (Hyper-V、VMware など)。 VBoxManageはコマンドで簡単に クローンHD.
基本構文:
- VBoxManage clonehd «path/source.vdi» «path/destination.vhd» –format VHD
- VBoxManage clonehd "path/source.vhd" "path/destination.vdi" –format VDI
- VBoxManage clonehd «path/source.vdi» «path/destination.vmdk» –format VMDK
他のオプションも指定できます バリアント タイプ (標準、固定など)、UUID、ストレージ タイプなど。
その他の関連するVBoxManageコマンドの詳細情報と有用性
- HDDの一覧: VirtualBox に登録されているすべてのディスクを表示します。UUID とパスを見つけるのに役立ちます。
- showhdinfo: 特定のディスク ファイルに関する詳細情報 (サイズ、形式、UUID など) を表示します。
VBoxManage showhdinfo “path/to/disk.vdi” - 作成hd: フォーマット、サイズ、その他のオプションを指定して新しいディスクを作成できます。
- 生データから変換: 生のディスク イメージを VirtualBox でサポートされている任意の形式に変換します。
- 修正HD / 修正メディア: サイズだけでなく、アクセス タイプ (読み取り専用など)、圧縮など、さまざまなディスク パラメータを変更します。
たとえば、Windows 環境でディスク イメージを管理するには、 を参照することも役立ちます。
VBoxManageを使用してスクリプトでVirtualBoxを自動化および制御する方法
VBoxManage CLIがGUIよりも優れている点の1つは オートメーション。スクリプトを作成して、新しい仮想マシンを作成したり、ディスクを割り当てたり、マシン全体をインポート/エクスポートしたり、ネットワーク アダプターやその他のパラメーターを 1 つのコマンドで構成したりできます。
さらに、 VBoxManageはクロスプラットフォームです: Windows、Linux、macOSで同じように動作しますが、実行ファイルのパスが変わるだけです(Windowsでは通常 C:\Program Files\Oracle\VirtualBox).
自動化の例:
- 新しい VM、ディスク、OS を順番に作成します。
- 同様の構成を持つ複数のテスト マシンを展開します。
- アプライアンス (OVA/OVF) を自動的にインポートまたはエクスポートします。
- スナップショット、共有ストレージ、または差分ディスクを制御します。
視野を広げる: フォーマット変更を超えて、高度な仮想ディスク管理
ディスクのスナップショット、コピー、復元
スナップショットはシステムの状態を保存できるだけでなくただし、仮想ディスク レベルで動作し、差分ファイルを作成します。つまり、スナップショットを復元すると、中間の変更に関係なく、ディスク上のファイル構造とデータベースがまったく同じになります。
重要: ディスクのフォーマットやサイズを変更する前に、競合やデータの破損を避けるために、関連するスナップショットを削除してください。
スペースを削減し、ディスクの無駄を防ぐ
時間の経過とともに、一時ファイル、ログ、バックアップなどにより、仮想ディスクのサイズが非常に大きくなる可能性があります。 圧縮とゼロパディングは、これらのディスクの物理サイズを削減するための鍵となります。.
Windowsシステムの場合、SDeleteツールは実際にスペースを解放するために不可欠ですが、Linuxでは dd if=/dev/zero of=zero.fill bs=1M 空き領域をゼロで埋め、ファイルを削除して圧縮を続行します。
固定ディスクとダイナミックディスクの変換
前に述べたように、ディスクが固定タイプであり、サイズ変更と圧縮の柔軟性を活用したい場合は、タイプを指定してクローンを作成する必要があります。
- VBoxManage clonehd “fixed-disk.vdi” “dynamic-disk.vdi” –variant 標準
この方法では、固定ディスクから動的ディスクに移行し、さらなる調整を行うことができます。
UUIDと絶対パスの使用
VirtualBox は内部的に、一意の UUID によって仮想ディスクを識別します。特に複雑なセットアップや多数の VM および接続されたディスクがある場合には、混乱を避けるために可能な限りディスクへのフル パスまたはその UUID を使用してください。
VBoxManage を使用する際のトラブルシューティングとよくある質問
VBoxManageコマンドを認識しません
解決策: VBoxManageパスを パス オペレーティングシステムのインストールフォルダに直接移動するか、インストールされたフォルダ(デフォルトでは C:\Program Files\Oracle\VirtualBox Windows の場合は /usr/bin/、Linux の場合は /usr/bin/ です)。
権限の問題
Windowsでは、 管理者としてコマンドウィンドウを実行する 保護されたファイルまたはパスへのアクセスの制限を回避します。
ディスクは大きくなるがパーティションは大きくならない
それを覚えている 仮想ディスクのサイズを変更した後、使用する必要があります ディスクの管理 (Windows のディスクの管理、Linux の GParted など) パーティションを拡張して余分なスペースを活用します。
ディスク使用中
VMが完全にシャットダウンされており、休止状態または保存状態ではないことを確認してください。 ディスクを変更または変換します。
代替オプション: グラフィカルインターフェースやその他のユーティリティの使用
VirtualBox 6.x以降では、 仮想メディアマネージャーツール GUI に統合されているため、一部のディスクのサイズ変更や変換操作をグラフィカルに実行できますが、VBoxManage のすべての詳細オプション (たとえば、形式間の変換や高度な圧縮) はカバーされていません。
しかし、 ほとんどの一般ユーザー向けグラフィカル インターフェイスに対するこれらの改善は、最も一般的なタスクをカバーしていますが、高度なケースや GUI が特定のニーズに応答しない場合には常に VBoxManage を使用することをお勧めします。
VirtualBox での高度なディスク管理に関するヒントとベストプラクティス
- 大きな変更を加える前には必ずバックアップコピーを作成してください。
- ディスクをプロジェクト/フォルダーごとに整理します。
- 問題を回避するには、仮想ディスクを変更する前にスナップショットを削除してください。
- 定期的にスペースの使用状況を確認し、必要に応じて圧縮/削減します。
- エラーを回避するには、コマンドでわかりやすい名前と絶対パスを使用します。
さらに詳しく: 仮想マシン管理に役立つその他のコマンド
仮想ディスクを直接対象とするコマンドに加えて、VBoxManage では次のことが可能です。
- VM を登録 / VM を登録解除: 仮想マシンを登録または削除します。
- VMの作成/VMの変更: 新しい VM を作成し、その構成を変更します。
- インポート/エクスポート: OVF/OVA アプライアンスをインポートするか、エクスポートして他の環境と共有します。
- startvm / controlvm: ヘッドレス モード (GUI なし) でも、コマンド ラインから VM を起動または制御します。
- ストレージアタッチ/ストレージctl: VM 上の仮想ストレージ デバイスを接続または変更します。
- メトリクス: VM のパフォーマンスとリソースをリアルタイムで監視します。
- usbfilter/共有フォルダー/ゲストプロパティ: USB デバイス、共有フォルダー、および詳細なゲスト設定を構成します。
このコマンド セットを使用すると、VirtualBox 管理を自動化されたワークフロー、展開スクリプト、IT 管理タスクに簡単に統合できます。
仮想ディスク管理におけるセキュリティとメンテナンス
仮想ディスク上で集中的な操作を実行すると、データの整合性にリスクが生じる可能性があります。 したがって、すでに述べたように、ディスクを変更または変換する前に最新のバックアップを用意することが重要です。
さらに、 VirtualBoxとVBoxManageを最新の状態に保つ 新しいフォーマットとの最大限の互換性と、以前のバージョンの脆弱性やエラーの修正を保証します。
特にテスト、開発、または集中的な VM では、スペースの使用状況を定期的に確認し、異常な増加に気付いた場合はディスクを最適化することを忘れないでください。
ご覧のとおり、VirtualBox とその VBoxManage ツールを使用すると、仮想ディスクを非常に完全かつ柔軟に管理できます。。マシンのストレージを拡張、縮小、変換、または単に再編成する必要がある場合でも、時間と手間を節約できるさまざまなオプションが用意されています。
これらのコマンドを習得すると、スペース不足や独自の形式への依存を心配することなく、仮想環境を最大限に活用し、ニーズに合わせて調整できるようになります。コマンドラインの機能を活用して、仮想ディスクを制御します。 この情報を共有して、他のユーザーがこのトピックについて知ることができるようにしてください.