回答:
簡単な方法はありません、私は恐れています。私は先週同じことをしなければならなかった、これは私が得た唯一の助けです:
http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/
これはあなたがしなければならないことです:
タイプ:
fdisk -l
タイプ:
dd if = / dev / hda of = / dev / hdb(これにはおそらく時間がかかります)
cp -a
おそらくの代わりに使用する必要がありdd
ます。dd
空のスペースを含むファイルシステム全体をコピーするため、かなり時間がかかります。cp -a
通常、問題を引き起こす2つのことを処理しcp
ます:ユーザー許可とシンボリックリンクのフォロー。
cp -a
ブートセクター情報を傷つけないでしょうか?cpはファイルとディレクトリのコピー用だと思いました。ただし、この場合、ハードディスクの完全なクローンが必要です。私は推測する。
dd
コマンドにブロックサイズを指定すると、コマンドにかかる時間が大幅に短くなります(ただし、かなり時間がかかります)。 dd if=/dev/hda of=/dev/hdb bs=16M
(少なくとも1年半前に)仮想マシンが使用する仮想ディスクのサイズを変更したい。VirtualBoxを使用しているため、おそらくVDIファイルです。VDIファイルは、固定または動的にすることができます。修正されたブロックには、最初からすべてのブロック(VDIファイルのデータの単位、デフォルトで1MBが割り当てられています)が割り当てられているため、10GBの画像のサイズは10GBです(メタデータがあるため、実際にはもう少しですが、おそらくそれよりも少ないでしょう)あなたの場合は50KB以上)。動的ファイルは、書き込みを行うと大きくなり、最初は0個の事前割り当てブロックがあります(VDIはメタデータのみで構成されています)。
画像の拡大のみを説明します。新しいスペースで何をするかはあなた次第です。ファイルシステムのパーティションは、拡張後にサイズを変更したり、新しいパーティションを作成したりできます。これは別の問題ですが、Tomas SedovicがGParted Live CDを教えてくれたので、このようなタスクの実行に役立ちます。個人的には、Parted Magicの方が好きです。ISOには他の便利なツールがあるからです。
VDIを修正した場合は、vidma-Virtual Disks Manipulatorという小さなツールを使用できます。exe
Windows(2000以降)ユーザー向けのファイルをすぐに使用できます。POSIXシステム(Linuxなど)ユーザーには、を使用して単純にコンパイルできるソースコードがありますmake
。
Vidmaはインプレースのサイズ変更をサポートしています。つまり、新しいファイルを作成せずに画像のサイズを変更できます。あなたの場合、画像を10GBから50GBに拡張するには、40GBと数MBの空きスペースだけが必要です。これは非常に便利です(そしてこのツールを書いた主な理由)が、何か問題が生じた場合(マーフィーの法則は容赦ない)、画像のコピーを持っていない場合、本当の問題があります。そのため、特に経験の浅いユーザーにはお勧めしません。
続行するには、50 GBと数MBの空き容量が必要です。
vidma image.vdi 51200 newimage.vdi
古いイメージを削除する前に、newimage.vdiが問題なく機能するかどうかを慎重に確認する必要があります。vidma
は画像のUUIDを変更しないため、サイズを変更する前にVirtualBox Virtual Media Managerから古いものを削除する必要があります。古いイメージが削除されないように、新しいイメージのUUIDを変更することもできます。
VBoxManage internalcommands sethduuid newimage.vdi
VirtualBox 4以降では、次を使用して動的VDIのサイズを変更できますVBoxManage
。
VBoxManage modifyhd image.vdi --resize 51200
このコマンドは、VDIファイルを51200MB、つまり50GBに拡張します。それはインプレースで行われ、割り当てられたブロックの数は増加しません。したがって、追加の40GBは実際には必要ありませんが、サイズ変更されたイメージを完全に利用できることが明らかに必要です。
vidma
バージョン0.0.3以降のEDITは、動的VDIファイルのサイズ変更もサポートしています。
のより良い理解を得るためにはvidma
、前にリンクチェックの横にGitHubのリポジトリ、あなたがに行くことができますVBのフォーラムでスレッド。vidma(1)のマニュアルページを読むことをお勧めします。
最も簡単なことを検討してください:別の仮想ハードドライブを追加します。「システム」パーティションには、Windowsでも10GBで十分です。次に、50GBの「d:」ドライブを追加します。VirtualBoxでは、Virtual Media Managerを使用してドライブを作成し、マシンに追加するだけです。
利点:システムパーティションとは無関係に元に戻すことができます。システムパーティションを消去して再インストールしても、「データ」パーティションが影響を受けることはありません。もう1つは、WindowsゲストとLinuxゲストを含めて、複数の仮想マシンで(一度にではなく)使用できることです。いいね!
WindowsがゲストOSである場合、レジストリおよびWindowsディレクトリにあらゆる種類のものをインストールするWindowsおよびその他の「ほとんどの」Windowsプログラム(ほとんど)には10GBで十分です。プログラムなどのグラフィックライブラリなど、データパーティションにインストールできるものがあります。
質問された時点では利用できなかったと思いますが、VirtualBox 4.0以降ではvboxmanage modifyhd --resizeコマンドを使用し、LiveCDのGPartedを使用してオペレーティングシステムパーティションのサイズを変更できます。
http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi