pig's diary

何でも忘れるので万年初心者ね

VirtualBox で VMDK 形式のディスク容量を大きくする

前提

  • VirtulaBox を使ってる
  • vm のディスクが VMDK 形式だ(vm情報のストレージ項目 に "box-disk1.vmdk" のような拡張子のファイル名があったらそう)
  • ディスク容量が足らなくなっちゃった

ディスクをリサイズする

VMDK形式を直接リサイズはできないようで、いちどVDI形式に変換してから戻しています。

$ cd ~/VirtualBox\ VMs/my_vm_01/
$ ls 
Logs
Snapshots
box-disk1.vmdk
my_vm_01.vbox
my_vm_01.vbox-prev

$ VBoxManage clonehd "box-disk1.vmdk" "cloned.vdi" --format vdi
$ VBoxManage modifyhd "cloned.vdi" --resize 16384    # 単位はMB
$ VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

ディスクを交換

  1. vm 一覧から my_vm_01 を選び設定画面を表示
  2. ストレージ
  3. "box-disk1.vmdk" を消して、"resized.vmdk" を参照させる

パーティションのリサイズ

どうやってもいいと思うのですが、パーティションのリサイズ専用のOSが紹介されていたので使ってみました。

  1. GParted http://gparted.sourceforge.net/download.php から gparted-live-xxx.iso をダウンロード
  2. my_vm_01 を gparted-live-xxx.iso で起動
  3. いろいろ適当に答える。debian風デスクトップになり、パーティション編集アプリが起動するので、GUIで広げて変更を適用。
  4. reboot

確認

します。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        16G  7.4G  6.9G  52% /

オッキくなってます。変換前の "box-disk1.vmdk" はもう要らないと思います。

お得情報

こちらから抜粋。VirtualBox は3つのディスク形式をサポートしているらしい。

http://www.atmarkit.co.jp/ait/articles/1009/30/news122.html

仮想ディスク・ファイルのタイプとしては、.VDI(業界標準のOVF:Open Virtualization Format規約に沿った仮想ディスク形式)か.VMDK(VMware形式)、.VHDVirtual PCやVirtual Server、Hyper-Vなどのファイル形式)をサポート

参考: