仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

VirtualBox のディスク サイズ変更をマスターする:仮想ディスクの縮小と拡張

VirtualBox でディスクを縮小/拡張する方法 - チュートリアル

更新日:2009 年 11 月 16 日

VirtualBox のディスク管理に関するチュートリアルはすでに 2 つあります。ディスクのクローンを作成する方法と、仮想マシンにディスクを追加する方法を学びました。今日は、ストレージを過剰に占有しているディスクを縮小する方法、または空き領域が危険なほど不足しているディスクを拡張する方法を学びます。

VirtualBox のディスク サイズ変更をマスターする:仮想ディスクの縮小と拡張

これが私たちの最初の仕事です。 40 GB の仮想ディスクを作成し、事前に割り当てたとします。実際、新しい仮想ストレージ デバイスを作成するときは、動的に拡張するディスクを作成するか、固定サイズのディスクを作成するかを選択できます。

固定サイズのディスクを作成すると、それを縮小できます。動的に拡張するディスクを作成した場合、それを縮小できる可能性は低くなります。さて、まずディスクサイズを変更する前に何をする必要があるかを見てみましょう。

縮小前のタスク

デフラグ

これは、分散したデータ チャンクの一部を連続ブロックにシフトし、ディスクのサイズを変更できるため、便利なタスクです。デフラグは、仮想マシンで使用される一部のファイル システムには適用できない場合があります。

ジャンクを削除する

これもかなり便利です。一時ファイルやインターネット一時ファイル、ゴミ箱、インストールの残り物、孤立したパッケージなどのクリーニング。オペレーティング システムごとに異なるアプローチが必要です。

縮小コマンド

もう一度、全能の VBoxManage ユーティリティを使用します。

VBoxManage 変更hd disc.vdi コンパクト

ここには何があるでしょうか?

modifyhd コマンドは、VBoxManage にディスクの変更を試行するように指示します。

disk.vdi は、作業対象のターゲット ディスクです。ディスクを変更する前に、仮想マシン内に保存されている重要なデータが安全にバックアップされていることを確認してください。実際、運用環境の設定に変更をコミットする前に、ディスクのクローンを作成し、そのコピーで縮小操作をテストすることをお勧めします。

COMPACT は、VBoxManage にディスクの圧縮を試行するように指示する関数です。これは、ディスクに含まれるデータとファイルシステム上での分散方法に応じて、成功する場合と失敗する場合があります。たとえば、仮想マシンに 6 GB TrueCrypt コンテナが含まれている場合、ファイル システムをカプセル化することで基本的に生のランダム データとして認識され、ディスク領域のこのセグメントは圧縮できません。

もう 1 つ注意すべき点があります...

動的に拡張するディスクはスパース ファイルであり、空のストレージにはスペースがほとんど必要ありません。仮想ディスクを他の形式に変換すると、仮想ディスクが元のサイズに膨らむ可能性があります。たとえば、Amazon EC2 チュートリアルで説明したように、QEMU などのユーティリティを使用してディスクを RAW 形式に変換すると、ディスクはフルサイズに戻ります。

仮想ディスクのサイズは 100 GB であるはずなのに、使用するのは 1 MB だけである場合でも、操作や変換によりファイルはフル サイズで開かれるため、この点に注意してください。 それがすべてでしょう。残念ですが、面白いスクリーンショットはありません。

ディスクを拡張する

ディスクの拡張はより簡単ですが、より複雑な作業です。手を出せば成功するので簡単ですが、縮小手順は一種のギャンブルです。一方、円盤の拡大は縮小ほど魔法のように起こりません。

ディスクを拡張するには、まずディスクをイメージ化する必要があります。これは、オペレーティング システムのイメージを作成することを意味します。ほとんどの場合、これは生体内で行うことはできず、ライブ セッションを実行する CloneZilla などの外部のサードパーティ ソフトウェアが必要です。

VirtualBox のディスク サイズ変更をマスターする:仮想ディスクの縮小と拡張

次のステップでは、新しいより大きなディスクを作成し、それを仮想マシンに追加します。幸いなことに、前回の記事でその方法を学びました。

VirtualBox のディスク サイズ変更をマスターする:仮想ディスクの縮小と拡張

3 番目のステップは、イメージをより大きなディスクに復元することです。最終的には、新しいディスクをブート デバイスとして設定する必要があります。次回仮想マシンの電源を入れると、イメージング ソフトウェアに応じて、新しいディスクを収容できるようにイメージが拡張されるか、新しいディスクの最後に追加の空き領域が確保されます。 でも待ってください!

重要!画像をどこかに保存する必要があることに注意してください。したがって、実際には、イメージのバックアップ先、および後で復元するための 3 番目のストレージ デバイスが必要になります。ちょっと複雑ですね。

簡単な概要

仮想ディスクを正常に拡張するには:

  • 少なくとも元のサイズの新しいディスクを作成します。
  • 新しいディスクを仮想マシンに接続します。
  • 仮想マシンを起動し、新しいディスクをパーティション分割/フォーマットします。
  • 好みのイメージング ソフトウェアを使用して、元のディスクのイメージを作成します。ほとんどのイメージング ソフトウェアはライブ CD から動作しますが、使用中にシステムのスナップショットを取得できるものもあります。これは、ライブ CD またはイメージング ソフトウェアの ISO イメージから仮想マシンを起動する必要があることを意味します。
  • イメージを作成します。それを一時ディスクに保存します。
  • 仮想マシンの電源を切ります。
  • 仮想マシンのディスクを拡張するため、元のディスクより大きい 3 番目のディスクを仮想マシンに接続します。
  • ライブ セッションを再度起動し、今度は一時ディスクから 3 番目の大きなディスクにイメージを復元します。すべてのイメージング ソフトウェアでは、復元するオペレーティング システムをオフにする必要があるため、ライブ セッションが必要になることに注意してください。オプションで、デュアル ブート システムも機能する可能性がありますが、物事を複雑にするのはやめましょう。
  • イメージが復元されたら、仮想マシンをパワーオフします。
  • 一時記憶ディスクを取り外します。
  • 新しいディスクが最初に起動されるように、元のいっぱいになったディスクと、イメージが復元されたばかりの新しい大きなディスクの間で起動優先順位を変更します。
  • 仮想マシンを起動し、すべてが機能することを確認します。満足したら、最初のディスクを取り外したり、フォーマットしてデータ ストレージとして使用したりすることもできます。

ご覧のとおり、ディスクの拡張は非常に深刻で複雑な作業であり、パーティショニングに精通しており、イメージング ソフトウェアの操作に本当に慣れていない限り、新規ユーザーは試行すべきではありません。 私の説明が十分に分かりやすかったと思います。

VirtualBox スナップショット

VirtualBox のスナップショットは、ディスクの縮小/拡張を妨げる可能性があります。これら 2 つの操作で問題が発生した場合は、スナップショットを削除することを検討してください。繰り返しますが、セットアップのテスト中に、すべての操作をクローン マシン上で実行します。

結論

ディスクの縮小と拡張は、操作に失敗するとデータ損失が発生する可能性があるため、多くのリスクを伴う複雑な作業です。この種の作業には知識と経験が必要であり、物理ディスクと仮想ディスクのどちらを扱う場合でも同様に困難を伴います。

できる最善のことは、事前に計画を立てることです。日常の業務を中断することなく、全体の一部を簡単に交換できるように、セットアップをモジュール化してスケーラブルにするようにしてください。たとえば、システムとデータには常に個別のパーティションを使用し、場合によっては複数の (仮想ディスク) にまたがる場合もあります。

システム パーティションの後に空き領域を残すことを検討してください。これにより、イメージ化する必要がなく、GParted などのパーティション ソフトウェアを使用して拡張するだけで済みます。同様に、ベンダーが推奨する最小要件を超える追加スペースを常に割り当ててください。たとえば、OS のインストールに 4GB が必要な場合は、8GB 以上を選択してください。どのような新しい大規模プログラムをインストールする必要があるかはわかりません。また、動的に拡張するディスクを使用している場合、追加の空き領域はまったく問題になりません。

このチュートリアルがお役に立てば幸いです。ほとんどの記事とは異なり、画像については非常に薄いですが、この記事を巨大なものにしないで、言及されたすべての内容を簡単に表示する単純な式を思いつきませんでした。 ご質問がございましたら、お気軽にお問い合わせください。

4 番目の記事では、VirtualBox のネットワークと共有について説明します。

乾杯。


  1. SUSE Studio - 独自の Linux を作成する

    SUSE Studio は、Novell が後援するサービスであり、繰り返しますが、どなたでも、ある程度の忍耐と Web ブラウザだけを使用して、openSUSE とその変種の独自のカスタム フレーバーを作成できます。すごいですね?です。 SUSE Studio は、驚異的な成功を収めた有用な Kiwi イメージング システムの次の自然なステップです。これにより、SUSE ユーザーはオペレーティング システムの独自のエディションをすばやく簡単に作成できます。 はじめに Image Creator や Product Creator などのフレンドリーなフロントエンド アプライ

  2. VMware Workstation 14 - 拡張性とコストが高い

    数週間前、私たちは VMware Player 14 をテストしました。これはシンプルで、用途が広く、堅牢でしたが、期待したほど機能が豊富ではありませんでした。これが、今日ワークステーションをテストする理由です。実際、無料の Player は、はるかに強力で最終的にはより高価な VMware Workstation Pro の技術デモンストレーターです。 何でも屋の便利な仮想化製品を探している場合、通常、Oracle VirtualBox と VMware Workstation という 2 つの主要製品について説明されます。数年前、私は Workstation を何度か購入しましたが、価