Ubuntu on VirtualBoxのサイズ拡張
08/20/2012 コメントをどうぞ
windows7のゲストOSとして、VirtualBoxでUbuntuを動かしているのだけど、パッケージのアップデートをしていたらHDDの容量不足のアラートが出た。今後も使うのでサイズを拡張した。
環境は、ホストOSはWindows7。ゲストOSはUbuntu 12.04.1 LTSです。
おおまかな手順
- vdiファイルのサイズ拡張
- Ubuntuのパーティション拡張
vdiファイルのサイズ拡張
コマンドプロンプトを起動し、vdiファイルのある場所に移動する。自分の環境では以下となる。
> cd C:/Users/{自分のユーザー}/VirtualBox VMs/ubuntu
今回はubuntu.vdiに対してファイル拡張を行う。ちなみに拡張前、拡張後は以下になる。
- 拡張前サイズ:8GB
- 拡張後サイズ:30GB
早速、拡張コマンドを打つ。
> "C:/Program Files/Oracle/VirtualBox/VBoxManage.exe" modifyhd ubuntu.vdi --resize 30720
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Resize hard disk operation for this format is not implemented yet!
ここでerrorが発生。どうやらFixed size storageだと、vdiファイルを直接resizeできないらしい。いきなり挫折しそうになったけど調べてみると、以下のようにvdiファイルを扱えばできそうなことが判明。
- Fixed size storage → Dynamically allocated Storageに変更
- サイズを拡張
- Dynamically allocated Storage → Fixed size storageに変更
Fixed size storage → Dynamically allocated Storageに変更
> "C:/Program Files/Oracle/VirtualBox/VBoxManage.exe" clonehd ubuntu.vdi tmp.vdi --format VDI --variant Standard
サイズを拡張
> "C:/Program Files/Oracle/VirtualBox/VBoxManage.exe" modifyhd tmp.vdi --resize 30720
Dynamically allocated Storage → Fixed size storageに変更
> "C:/Program Files/Oracle/VirtualBox/VBoxManage.exe" clonehd tmp.vdi ubuntu.vdi --format VDI --variant Fixed
ここでまたエラーが発生した。
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...
Progress state: E_INVALIDARG
VBoxManage.exe: error: Failed to clone hard disk. Error message: Cannot register the hard disk 'ubuntu.vdi' {拡張後ファイルのUUID} because a hard disk 'ubuntu.vdi' with UUID {拡張前ファイルのUUID} already exists
実際の’ubuntu.vdi’部分は絶対パスで出力されているのだが、このパスに既にUUIDが割り当てられている的なエラーに見える。同一ディレクトリにあるubuntu.vboxファイルを開き、{拡張前ファイルのUUID}を検索すると存在していた。なので、{拡張前ファイルのUUID}→{拡張後ファイルのUUID}で置換。
この状態でVirtualBoxを起動し、ubuntuの設定でストレージを見てみると、Fixed size storageで実際のサイズが30GBと認識されていた。
Ubuntuのパーティション拡張
パーティション拡張はGPartedを使った。この手順については、【Ubuntu】Virtualbox の仮想ハードディスクの容量を増やす方法が詳しくてわかりやすかったので、そちらをみることをお勧めする。
これで無事アップデートの続きができる、と思ったらアップデート自体は正常終了してたみたいで最新になっていた。。。まぁこれで容量問題は発生しなくなるから良しとしよう。
参考にしたサイト
VirtualBox: 仮想ディスクのサイズを拡張する (VDI)