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

ESXi 5.1 Install - NG (PCPU no heartbeat)
VMware ESXi 5.1 Install (Boot failed) でも思わぬエラーに出くわしましたが、さらにまたパープルな画面が出現しました。インストールが完了し、シャットダウン完了前の上記
Healthy Smoothies
休日 (03/31) の朝、腸まで届くビフィズス菌について調べていたところ、常識を覆す記事を見掛けました。ビフィズス菌は大腸癌ができやすい腸で殖える (キャッシュ のみ参照可能の場合あり)乳製品は人類
eco かまど (22)
長谷園 eco かまど (三合炊き – 玄米二合) の続きです。前回は説明書き通りの分量で炊きましたが、火が弱かったのか、"上ふたの穴から蒸気が勢いよく噴き出し始めて 1 ? 2
牛肩ロース 1kg (2)
ハッシュ・ド・ビーフの作り方 (No. 1) の続きです。牛肩ロース次は牛肩ロースを親指や人差し指大に細長く切って、塩・ブラックペパー・赤ワインで味付けしつつ強火で焼く。ミディアム程度かな。焼き終われ
エチオピア 本店 1F 入口
ここ最近はすっかり豆カレーがお気に入りで、辛さ 40 – 50 倍も試しています。三鷹の森ジブリ美術館 (Part 1) は祭日に行きましたが、その前にわざわざエチオピアに行ってしまう程。
サーモン 14 貫セット
板前寿司 というチェーン店は知らなかったのですが、"サーモンフェア" があるので行ってみようという誘いに乗ってみました。サーモンはフライも好きですが、回転寿司では甘エビと同じくらい
日替わり (野菜ちゃんぷるー, ごはん大盛り)
すばや (沖縄ちゃんぽん) から少し時間が空きましたが、今度こそチャンプルーです。ゴーヤーちゃんぷるー以外は日替わりに組み込まれています。火・木の野菜ちゃんぷるーというメニューは沖縄の食堂でも見た記憶
猫喫茶 毛玉
沖縄にも増え続ける猫カフェで、飼い猫も同伴出来る 毛玉 に着きました。来店は 2 回目です。コーヒーゼリーがお勧めと K 君から聞きましたが、本日は売り切れとのこと。プリンにしてみましたが、これ、美味
Herb
セールスメモ (No. 1) の続きです。以前社内で開催されたセールス・プロモーションに関する勉強会の内容を整理してみました。事例 -> 拡販リスティング広告以前に SEO 対策が必要。インター
WS-C2960S-48TS-L (1)
今回は WS-C2960S-48TS-L の Cisco IOS 12.2 系と 15.0 系が混在している環境を、すべて現時点で最新の 15.2 系にアップデートする際のメモです。他の機種でも参考に
Valid HTML5 Valid CSS3 Another HTML Lint