1. 程式人生 > >學以致用二十六-----虛擬機磁盤空間清理

學以致用二十六-----虛擬機磁盤空間清理

安裝包 ima war shrink ges win ati 如何 關閉

最近在虛擬機上調試腳本,安裝包解壓又刪除,解壓又刪除。結果發現,本地(物理主機)空間消耗很快,最後居然到C盤空間不足了

只有遷移了一個虛擬機到硬盤,再來清理下空間。

在虛擬機裏,發現window系列的虛擬機是可以清理磁盤空間的

vm---manage---clean up disk

技術分享圖片

而在清理linux的虛擬機時,發現沒有這個選項

技術分享圖片

這就比價坑了。那麽linux的虛擬機該如何清理呢。現把在網上找到的方法總結一下,可算是清理了部分空間出來了。

1、打開linux虛擬機,清空linux虛擬機緩存

To free pagecache:

# echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:

# echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes:

echo 3 > /proc/sys/vm/drop_caches

2、清理yum緩存

yum clean headers 清理/var/cache/yum 的headers
yum clean packages 清理/var/cache/yum下的軟件包
yum clean metadata
....
yum clean all

3、 使用zero數據填充磁盤的剩余空間,最後會提示空間不足。忽略
cat /dev/zero > zero

sync
rm -rf zero

4、 關閉虛擬機
在本地物理機上,到vmvare安裝目錄下執行

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -d C:\workstation\centos7.5\centos7.5.vmdk
Defragment: 100% done.
Defragmentation completed successfully.

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -k

C:\workstation\centos7.5\centos7.5.vmdk
Shrink: 100% done.
Shrink completed successfully.

5、 此刻會發現空間多了幾個G出來了

學以致用二十六-----虛擬機磁盤空間清理