Home » Program » VirtualBox 仮想ディスク サイズ圧縮・縮小 (Tag: )

自宅や出張時に使用しているノート PC (hp dv5 has broken again) はホスト OS を Windows 7, ゲスト OS に FreeBSD をインストールしています。

今回 Windows 7 は 32bit -> 64bit に入れ替えたついでに、FreeBSD 9.1-RELEASE (amd64) を新規インストールしました。

FreeBSD は大半を ports により構築しますが、完了直後は仮想ディスク (可変サイズ) は 10GB を超えていました。

ディスクサイズ 圧縮前

ディスクサイズ 圧縮前

portsclean -C や構築時に仮設置したファイルを削除した時点で、

Filesystem  1K-blocks    Used    Avail Capacity  Mounted on
/dev/ada0p2  58905148 5159152 49033588    10%    /
devfs               1       1        0   100%    /dev

ゲスト OS 側は 5GB 程度に収まっても、仮想ディスクのサイズは変わりません。

一度広げた領域は未使用分の領域も確保されたままとなり、ゲスト OS の使用サイズとは必ずしも一致しません。ファイルの参照情報のみ削除されて実体は残っているためです。

空き領域の 0 (ゼロ) 書き込み

FreeBSD (や Linux) がゲスト OS の場合は、dd コマンドによる 0 (ゼロ) 書き込みで空き領域を埋めます。

# dd if=/dev/zero of=zero bs=4k; \rm zero

/: write failed, filesystem is full
dd: zero: No space left on device
13414185+0 records in
13414184+0 records out
54944497664 bytes transferred in 1308.556569 secs (41988630 bytes/sec)

試してはいませんが、Windows がゲスト OS の場合は SDelete をダウンロードし、sdelete -z C: 等で同等の様です。

対象仮想ディスク 特定

UUID または Location を取得します。

VBoxManage list hdds

VBoxManage list hdds

–compact による仮想ディスク圧縮

UUID はタイプが手間なので、補完も効くファイルのパスで指定しましたが、

VBoxManage modifyhd [file] --compact (NG)

VBoxManage modifyhd [file] --compact (NG)

ゲスト OS が稼働している場合はエラーとなり、進みません。ゲスト OS をシャットダウンして再度実行すると

VBoxManage modifyhd [file] --compact (OK)

VBoxManage modifyhd [file] --compact (OK)

3, 4 分程度掛かりましたが、無事に成功しました。再度エクスプローラ側の表示を確認すると、

ディスクサイズ 圧縮後

ディスクサイズ 圧縮後

6GB を超えていますが、10GB からは明らかに縮小しました。ゲスト OS をエクスポートして保存する直前にも実行すると時間が短縮出来るでしょう。

Random Select

My Select (2013/07/14)
Season 1 (2012/10/04 – 2012/10/20) 同様、今回も本筋の業務前に別件が続いてやや長めの出張です。07/11 – 07/15 までは久しぶりに以前
さば焼定食 (1)
日本一美味しいとりのから揚げ でご紹介した 味安 は、久しぶりに訪れると必ず "とり唐揚定食" をオーダーしてしまいます。いさば (サバ) の頃から、味安でも数年前に一度サバの塩焼
サバ (5)
一昨日 いさば (日替りランチ 特大アジの開き) で大満足した 3 週間程前にも 日本一美味しいサバの塩焼き を食べに行っていました。珍しく 2 ヶ月も銀座を訪れていなかったのですが、CHANEL G
ボンディ 通信販売 パッケージ (2)
欧風カレー ボンディ (チキンカレー レシピ) で東京出張に来たスタッフが、ボンディを恋しがっている話を小耳に挟みました。一方、ホームページ 欧風カレー ボンディ で通信販売をしていることも気が付いて
海老かき揚げとお刺身定食 (ご飯追加)
築地食堂 源ちゃん (デミグラスハンバーグと海老フライ定食) での驚きと満足感から、日を空けずに再び訪れました。神保町店は B1F ですが、降りる手前の看板です。元気があって良いですね。ところで &q
WS-C2960S-48TS-L (1)
Cisco Catalyst 2960S IOS Update (Part 3) の続きです。アップデート完了後に常に必要ではありませんが、既存の設定をすべて初期化する場合の参考にしてください。Mod
豚肉生姜焼定食 (ライス 大)
柏や (アジフライカレー) の続きです。さて、今日もデータセンターで頭脳 + 肉体が半々な長丁場の日です。朝起きると、大分アジフライ定食に気持ちが傾きつつありましたが、前日の自分との約束を果たさない訳
ビーフ + 野菜カレー (ルー大盛り, 辛さ 50 倍)
カリーライス専門店 エチオピア 本店 (No. 4 – 辛さ 35 – 40 倍) の続きです。1 月は 40 倍まで試し、浜松出張 -> 沖縄出張から帰ってきて 2 週
Herb
セールスメモ (No. 1) の続きです。以前社内で開催されたセールス・プロモーションに関する勉強会の内容を整理してみました。事例 -> 拡販リスティング広告以前に SEO 対策が必要。インター
Firefox Logo
年末年始は FreeBSD, Windows ともにデスクトップ環境をアップデート・整理する時間に当てました。個人的にブックマークは FreeBSD デスクトップ, Windows (VirtualB
Valid HTML5 Valid CSS3 Another HTML Lint