壓縮 vmdk 檔案

我的 BBS 是用 VMWare Player 在跑的。當初規劃的硬碟上限是 240GB ,而實際虛擬機器映像檔的大小大約在 60GB ,但在機器裡面看,卻只有使用 5.7 GB 而已。

roga@proxy:~$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda1             240G  5.7G  235G   3% /
tmpfs                 502M     0  502M   0% /lib/init/rw
udev                   10M  692K  9.4M   7% /dev
tmpfs                 502M     0  502M   0% /dev/shm
roga@proxy:~$ 

69GB 這麼大的映像檔,要備份和搬移都不是很容易,所以勢必要壓縮 (compact) 以節省 HOST 的磁碟空間,方法如下:

1. 先刪掉 Guest OS 裡面不要的檔案,包括垃圾桶也要清掉,然後 apt-get clean 也可以執行。
2. 接著在 Guest OS 裡面執行 cat /dev/zero > zero.fill; sync; sleep 1; sync; rm -f zero.fill 由於會跑很久,可以掛著 screen 放著。
3. 用 VMWare Player 本身提供的 GUI 工具對映像檔進行壓縮。

p.s 在虛擬機器的設定中,選好要壓縮的硬碟,然後選 Utilities > Compact 即可。

壓縮完畢之後,原本大約 60GB 的 vmdk 映像檔,只剩下 9.7 GB 。

來源:How To Shrink VMware Virtual Disk Files (.vmdk)

Posted in computers
2 comments on “壓縮 vmdk 檔案
  1. wormboss says:

    我執行指令卻出現錯誤訊息阿 @@
    cat: 寫入時發生錯誤: 裝置上已無多餘空間
    可以指點一下嗎?感恩

    以下是我的資訊
    Host: win 7 32 bit, 64 bit (有兩台,都無法成功)
    Guest: Ubuntu 10.04 64 bit
    檔案系統 大小 已用 可用 已用% 掛載點
    /dev/sda1 147G 30G 110G 22% /
    none 496M 248K 496M 1% /dev
    none 500M 176K 500M 1% /dev/shm
    none 500M 480K 500M 1% /var/run
    none 500M 0 500M 0% /var/lock
    none 500M 0 500M 0% /lib/init/rw

Leave a Reply

Your email address will not be published.