Ubuntu on VirtualBoxのサイズ拡張

windows7のゲストOSとして、VirtualBoxでUbuntuを動かしているのだけど、パッケージのアップデートをしていたらHDDの容量不足のアラートが出た。今後も使うのでサイズを拡張した。

環境は、ホストOSはWindows7。ゲストOSはUbuntu 12.04.1 LTSです。

おおまかな手順

  1. vdiファイルのサイズ拡張
  2. 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ファイルを扱えばできそうなことが判明。

  1. Fixed size storage → Dynamically allocated Storageに変更
  2. サイズを拡張
  3. 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)

Virtual Boxで仮想HDDイメージサイズの拡張とUbuntuディストリビューションのアップデート

【Ubuntu】Virtualbox の仮想ハードディスクの容量を増やす方法

About these ads

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

フォロー

新しい投稿をメールで受信しましょう。

%d人のブロガーが「いいね」をつけました。