Virtual Box虛擬機文件瘦身處理方式
Virtual Box虛擬機文件瘦身處理
今天,突然發(fā)現(xiàn)配置在virtual Box虛擬機啟動出錯!根據(jù)錯誤信息提示是磁盤滿了,紫萱一看虛擬機文件所在的D:盤全部被占用了。
查找資料后得出結(jié)論,由于虛擬機文件在虛擬系統(tǒng)中刪除東西后,實際占用的空間不變,這樣虛擬機文件就只會變大不會變小。
根據(jù)網(wǎng)上查找的一些資料來看,解決方法如下:(我的實體機是Windows,虛擬機是centos)
1、將D:盤空出寫空間來(確保虛擬機能夠啟動)
2、將虛擬機系統(tǒng)空閑的地方填0后刪除。
處理過程如下:
啟動虛擬機,然后在控制臺執(zhí)行如下命令:
<span style="white-space:pre">?? ?</span>sudo dd if=/dev/zero of=/EMPTY bs=1M <span style="white-space:pre">?? ?</span>sudo rm -f /EMPTY
3、對虛擬機文件進行壓縮處理。
處理過程如下:
打開cmd,切換到VirtualBox的安裝目錄
命令如下:
C:\Program Files\Oracle\VirtualBox\
3.1 如果虛擬機文件是vdi的格式,直接進行3.2的操作。
本步驟針對與vmdk格式,將vmdk格式轉(zhuǎn)化成vdi格式
命令如下:
VBoxManage clonehd "vmdk文件(包含路徑)" "vdi文件(包含路徑,并且是vdi后綴)" --format vdi
3.2 對vdi文件進行壓縮,命令如下:
VBoxManage modifyhd vdi文件(包含路徑) --compact
對于vmdk格式的虛擬機文件,如果壓縮后還要繼續(xù)使用vmdk格式的話,就再一次轉(zhuǎn)化下格式
命令如下:
VBoxManage clonehd "vdi文件(包含路徑)" "vmdk文件(包含路徑,并且是vmdk后綴)" --format vmdk
至此,虛擬機文件大小已經(jīng)變成實際虛擬機系統(tǒng)中使用的大小了。壓縮后,文件也減少了一半左右。另外,vmdk轉(zhuǎn)化成vdi時也會減少虛擬機文件的大小。
Virtual Box磁盤大小調(diào)整操作
環(huán)境說明
- 主機 windows
- 虛擬機 ubuntu
分配了 80G 的硬盤,現(xiàn)在已經(jīng)占用 80 G 了。實際上很多文件已經(jīng)刪除了。
思路
1、將硬盤剩余的空間填充0數(shù)據(jù), 再ubuntu下可以創(chuàng)建一個全是0的文件,再刪除實現(xiàn)。
2、使用VBoxManage.exe 將硬盤壓縮
操作
1、掛載要壓縮的硬盤到 ~/data
sudo mount /dev/sdb ~/data/
2、填充 0 文件
~$ sudo dd if=/dev/zero of=~/data/EMPTY bs=1M dd: error writing '/home/chenct/data/EMPTY': No space left on device 11417+0 records in 11416+0 records out 11970859008 bytes (12 GB, 11 GiB) copied, 138.392 s, 86.5 MB/s
從這點看,可以節(jié)約出 11G 的空間
3、刪除 全是0空文件
rm ~/data/EMPTY
4、虛擬機關(guān)機
5、在windows環(huán)境下用VBoxManage.exe 進行壓縮
C:\Program Files\Oracle\VirtualBox> .\VBoxManage.exe modifyhd "F:\vm\ubuntu\ubuntu-20\ubuntu-20_data.vdi" --compact 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
OK, 看結(jié)果, 成功瘦身 10 G
硬盤加大
如果想增加硬盤大小的話,在VirtualBox管理器 --> 管理 --> 虛擬介質(zhì)管理 中就可以調(diào)整了,比較簡單
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Virtualbox 下 Ubuntu 22.04 網(wǎng)絡(luò)互通/固定IP 
這篇文章主要介紹了Virtualbox 下 Ubuntu 22.04 網(wǎng)絡(luò)互通/固定IP 配置方法,包括配置virtual box全局網(wǎng)絡(luò)及配置虛擬機網(wǎng)絡(luò)的方法,感興趣的朋友跟隨小編一起看看吧2022-10-10
在 CentOS 8 / RHEL 8 上安裝 VirtualBox 6.0的詳細教程
VirtualBox 是一款自由開源的虛擬化工具,它允許技術(shù)人員同時運行多個不同風(fēng)格的虛擬機(VM)。這篇文章給大家介紹在 CentOS 8 / RHEL 8 上安裝 VirtualBox 6.0的詳細教程,一起看看吧2019-12-12
VirtualBox的虛擬磁盤vdi文件擴容方法(圖文教程)
本文主要介紹了VirtualBox的虛擬磁盤vdi文件擴容方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
VirtualBox 共享文件夾設(shè)置及開機自動掛載詳細教程
本篇文章主要介紹了VirtualBox 共享文件夾設(shè)置及開機自動掛載詳細教程,感興趣的同學(xué)可以了解一下。2016-11-11
教你在virtualBox搭建一個本地kubernets集群問題
這篇文章主要介紹了virtualBox搭建一個本地kubernets集群,本文分步驟通過圖文實例相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下2022-01-01
VirtualBox 在Centos 7 中安裝增強功能圖解 (共享文件夾)
這篇文章主要介紹了VirtualBox 在Centos 7 中安裝增強功能圖解 (共享文件夾),需要的朋友可以參考下2017-06-06
vitrualBox+ubuntu16.04安裝python3.6最新教程及詳細步驟
這篇文章主要介紹了vitrualBox+ubuntu16.04安裝python3.6最新教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01
ubuntu 下VirtualBox 如何實現(xiàn)共享設(shè)置
這篇文章主要介紹了ubuntu 下VirtualBox 如何實現(xiàn)共享設(shè)置的相關(guān)資料,這里對實現(xiàn)共享設(shè)置做了詳解,具有參考價值,需要的朋友可以參考下2016-11-11

