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

青のヱビス (2)
通年販売されたためにケース買いした ザ・プレミアム・モルツ <香るプレミアム> (Part 2) がそろそろなくなりかけたため、近所のスーパーで買い足そうと訪れた際、YEBISU ヱビスビ
エビ + 野菜カレー (ルー大盛り, 辛さ 60 倍)
カリーライス専門店 エチオピア 本店 (No. 5 – 辛さ 45 – 50 倍) の続きです。前回は辛さ 50 倍で久しぶりに壁を感じましたが、それでもまだ先に進んでみます。
eco かまど (20)
長谷園 eco かまど (三合炊き – 白米一合) の続きです。さて、いよいよ玄米炊きを試します。まずは 長谷園 eco かまど (三合炊き – 白米二合) 同様二合で試してみ
城山 (2)
伊江島 (No. 1 – 上陸) の続きです。伊江港ターミナルに降り立ち、車に乗り込む頃にはすっかりお昼時でした。ランチにするか迷いつつ簡単に島を流し始めると城山 (ぐすくやま) が見えま
きつねうどん (温, 中盛)
うどん 丸香 (改修工事) で久しぶりに訪れた日は、まだ試したことのない温かいきつねうどん (かけ) を試してみました。このどーんと大きなお揚げはうどんの量に関わらず豪快ですが、つゆ同様あっさりして優
TEJ-75
My Guitar を投稿した 2012/04 以降すでに 2 年も経過しましたが、その後スタジオ入りはせず、自宅で unplugged で時間を見つけて弾いています。2007/10 に再びかつての機
黒島 (3)
黒島 (No. 1 – 石垣港離島ターミナル 〜 竹富島) の続きです。中央に小浜島、左手に西表島が見えて来ました。また後ろを振り返ると、尾行が続いています。追い上げそうでしたが、もう 1
TEJ-75 + Marshall
My Guitar でスタジオインした時の別カットです。プラグを差し替えて音を出せば、気分は PATA (X) 全開。前回 17, 8 年ぶりに行ってからあっと言う間に 6 ヶ月過ぎているので、近々行
平久保崎灯台 (2)
石垣島 (No. 4 – 玉取崎展望台) の続きです。玉取崎展望台を後にした時点でちょうど昼前でした。石垣島ではかなり有名と見える明石食堂が北に 10 分程の距離にあるので、平久保崎灯台に
VAIO Fit 13A (背面)
現在使用している機器の IPMI モジュールによるリモートコンソールの操作や、一時期使用していた Qlogic SB5600Q-20A の管理画面では依然として Java を必要としています。起動に時
Valid HTML5 Valid CSS3 Another HTML Lint