VMWare 壓縮磁碟空間

來源:互聯網
上載者:User
 經常使用VMWare來做開發與測試環境,但是VMWare的佔用實際物理硬碟空間後,即使你在VMWare內虛擬磁碟中刪除了相應的檔案,也不會釋放你的物理磁碟空間。

下面是整理的一個如何釋放此類空間的方法。部分內容引用自其他網頁。

 

Environment:

OS: Windows 7

Tools: VMware Player 3.0.1

 

No.1

Guest OS: Windows XP

1.       Install VMWare tools

2.       Run Shrink in you Guest OS. (Note: VMWare tools must be installed successfull.)

 

 

No.2

Guest OS: Ubuntu 10.10

1.       Run the following commands in your guest OS:

$ sudo apt-get clean

$ sudo dd if=/dev/zero of=/0bits bs=20M

$ sudo rm /0bits

Note: it will take a very long time at the 2nd command. And at last there is a warning “disk full” appear, skip that.

 

2.       Halt the guest OS, and enter “Edit virtual machine settings” in VMPlayer

3.       Hardware->Hard Disk(select your virtual diks) ->Utilities(at the right tab)->Compact

This step will take a very long time.

 

Reference document:

Shrink VMWare Virtual Disks formatted with ext4[轉]

2011-04-18 15:26

http://www.insomnihack.com/?p=387

If you’re running a Linux distribution under VMWare that uses disks formatted with ext4 (as Ubuntu does by default), you may have had some problems shrinking the resulting virtual disks files your VM uses. This is because ext4 is a journaling file system. It protects your file system in case of a system crash or power failure.

Unfortunately, the current version of VMWare’s tools (I’m using Workstation 7.1 currently) hasn’t been updated to completely handle journaling file systems like ext4. Your disk won’t appear on the shrink tab of vmware-toolbox or be listed when using vmware-toolbox-cmd . This can be frustrating when your virtual disk grows to several gigabytes large than the actual data you’re using under Linux.

However, the good news is that you can reclaim the unused space with a little preliminary work inside your guest OS. First, execute the following commands from within the Linux guest.

$ sudo apt-get clean

$ sudo dd if=/dev/zero of=/0bits bs=20M

$ sudo rm /0bits

 

This will manually clear unused space. Note that the first call to apt-get is not required, and only applicable if you’re running a distribution that uses Debian’s advanced packaging tool for package management.

After you’ve executed these commands, shutdown your VM and use vmware-vdiskmanager to shrink the virtual drive file.

cd "C:\Program Files\VMware\VMware Workstation"

vmware-vdiskmanager -k path\to\your\VirtualDisk.vmdk

 

You should see a noticeable reduction in file size after this.

 

I have also discovered two things:
(1) for ‘dd’, it’s probably better to mention that you feed the partition size as the ‘bs’ parameter… so one will dd until ‘No space left’.
(2) for swap partition, can do so:
(Assuming that your swap partition is at /dev/sda6)
(Make sure you have enough free memory first)
$ sudo swapoff -a
$ dd if=/dev/zero of=/dev/sda6 bs=20971520 # Just fill up the space
$ sudo swapon -a

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.