學以致用二十六-----虛擬機磁盤空間清理
阿新 • • 發佈:2018-10-26
安裝包 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出來了
學以致用二十六-----虛擬機磁盤空間清理