いつの間にか、Vitualboxの仮想ディスクを配置しているディスクの空き領域が少なくなっていた。
原因は可変サイズ指定の仮想ディスクが肥大化していた為。
可変サイズ指定は便利だけど、いつの間にかの肥大化には注意。
で、調べたら、縮小する方法があったのでメモ。
■手順
1.ゲストOS上で不要なデータを削除する。
無駄なファイル消したり、ゴミ箱消したり、デフラグしたり。
※今回は特に実施せず
2.ゲストOS上で空き領域をゼロクリアする
linuxの場合は以下のコマンドでOK
# dd if=/dev/zero of=zero bs=4k;rm zero
空き領域(/dev/zero)があったら、カレントディレクトリのzeroというファイルに書き出して、それを削除してるだけ。
実行例)
[root@node1 /]# dd if=/dev/zero of=zero bs=4k
1595263+0 records in
1595262+0 records out
6534193152 bytes (6.5 GB) copied, 185.925 s, 35.1 MB/s
[root@node1 /]# ls -l zero
-rw-r–r– 1 root root 6534193152 8月 19 19:26 2014 zero
※今回は6.5GB程度の縮小に成功
3.ホストOS上で仮想ディスクの縮小処理を実行
1)vdiのUUIDを確認
“C:Program FilesOracleVirtualBoxvboxmanage.exe” vboxmanage.exe list hdds
2) 以下のコマンドで縮小処理を実行
“C:Program FilesOracleVirtualBoxvboxmanage.exe” <modifyhd (1)で確認したUUIDを指定> –compact
※ファイル名指定でもいけるとの噂。次回覚えてたら試そう。
■参考にしたサイト
http://vboxmania.net/content/%E4%BB%AE%E6%83%B3%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%81%AE%E5%9C%A7%E7%B8%AE
http://freefielder.jp/blog/2014/05/virtualbox-hdd-size.html
http://d.hatena.ne.jp/kanonji/20100318/1268904950
はじめてのVirtualBox―オープンソースの「仮想化ツール」の使い方を詳細解説! (I・O BOOKS) 清水 美樹 工学社 2012-07 |