|
默認(rèn)情況下,VirtualBox會創(chuàng)建動態(tài)磁盤,隨著數(shù)據(jù)的增加而增長。 但是,如果你稍后從虛擬機刪除數(shù)據(jù),你將注意到磁盤不會自動收縮。 但是,你可以使用隱藏命令手動收縮動態(tài)磁盤。 相關(guān)文章 :如何創(chuàng)建和使用虛擬機。記住,如果這個磁盤大小大小和你已經(jīng)經(jīng)刪除了數(shù)據(jù),這將只收縮磁盤。 因此,如果你剛剛創(chuàng)建了一個動態(tài)磁盤,這將不會。 但是,如果創(chuàng)建了動態(tài)磁盤,下載了 10 GB數(shù)據(jù),然后刪除了 10 GB的數(shù)據(jù),那么應(yīng)該可以將磁盤收縮約2 GB 。 第一步:確保你使用的是動態(tài)磁盤這個過程只適用于動態(tài)磁盤,它可以在大小上增長和縮小。 動態(tài)磁盤可以能最大達到 size-50 GB,但它們只在包含大量數(shù)據(jù)時實際增長到最大值。 固定大小磁盤始終是它的最大大小。 相關(guān)文章 如何在固定的和動態(tài)的磁盤之間轉(zhuǎn)換在 VirtualBox如果有固定大小的磁盤,你可以先將它的轉(zhuǎn)換為動態(tài)磁盤,然后按照以下說明進行操作。 例如如果有固定磁盤大小為 50 GB且只有 10 GB的數(shù)據(jù),將它的轉(zhuǎn)換為動態(tài)磁盤,則應(yīng)該能夠?qū)⑺氖湛s為僅占用4 GB空間。 要檢查磁盤中是否有動態(tài)或者固定大小的磁盤,請右擊使用該磁盤的虛擬機并選擇"設(shè)置"。 單擊"存儲器"選項卡并選擇磁盤。 你將看到在"詳情"旁邊顯示什么類型的磁盤。 例如在下面的截圖中,"動態(tài)分配的存儲"表示這是一個動態(tài)磁盤。
步驟2: 將零寫入虛擬機中的磁盤確保刪除虛擬機中不再需要的任何數(shù)據(jù),以便在繼續(xù)操作之前釋放空間空間。 刪除不需要的文件,卸載不再使用的程序,清空回收站。 然后,你需要用零覆蓋該空空間。 對于 Windows 客戶機操作系統(tǒng)如果在虛擬機中安裝了 Windows,那么現(xiàn)在應(yīng)該啟動虛擬機并整理磁盤碎片。 在虛擬機內(nèi)部,搜索 開始菜單的"碎片整理"并啟動"磁盤碎片整理程序"或者"碎片整理和優(yōu)化驅(qū)動器"工具。 選擇要 compact的磁盤并單擊"磁盤碎片整理磁盤碎片整理"。
完成碎片整理過程后,你將需要將零寫入虛擬機內(nèi)的空白空間。 刪除文件時,的刪除數(shù)據(jù)仍然存儲在磁盤上,因此VirtualBox不能自動收縮驅(qū)動器。 但是,當(dāng)你在刪除的文件上寫零時,to會看到大量零空空格,換句話說,可以以 compact 。 為此,從微軟下載 SDelete命令行實用程序。 將
打開一個命令提示符窗口。 為此,打開 開始菜單,搜索"命令提示符"并啟動快捷方式。
通過鍵入 cd"C:pathtofolder" 例如如果你將 cd"C:UsersbobDownloads" 要快速填入目錄路徑,只需將
運行以下命令: sdelete.exe c: -z 這將為驅(qū)動器C 上的所有可用磁盤空間寫入零:。 如果要縮小位于虛擬機中不同驅(qū)動器號的輔助驅(qū)動器,請鍵入它的驅(qū)動器號,而不是c: 。 這就是設(shè)計工具的目的。 作為微軟注釋網(wǎng)站上的SDelete頁面,-z選項是"適用于虛擬磁盤優(yōu)化"。 你將被要求在繼續(xù)之前同意許可協(xié)議的許可。 只需單擊"一致"。
等待進程完成。 完成后,使用 開始菜單 中的"關(guān)閉"選項關(guān)閉你的虛擬機。 你現(xiàn)在已經(jīng)準(zhǔn)備好 compact 了。
針對Linux客戶機操作系統(tǒng)如果你在虛擬機中安裝 Linux,而不是 Windows 客戶操作系統(tǒng),則可以以跳過碎片整理程序。 我們將使用Ubuntu作為示例,但是這個過程在其他Linux發(fā)行版中是相似的。 為此,你首先需要在虛擬機內(nèi)安裝 sudo apt install zerofree
你不能在引導(dǎo)到標(biāo)準(zhǔn)Linux環(huán)境時在/分區(qū)上使用
選擇與最近的Linux內(nèi)核關(guān)聯(lián)的"( 恢復(fù)模式) 選項,即在列表頂部有最高版本號的選項,然后按Enter鍵。
在恢復(fù)菜單中選擇"root"以引導(dǎo)到 root shell 提示符。
當(dāng)"按Enter鍵進行維護"出現(xiàn)在屏幕上時,按"輸入"鍵。 你會得到一個終端提示。
在 命令行 中,通過運行以下命令確定要為零的虛擬磁盤: df 在下面的輸出中,我們可以看到 假設(shè)虛擬機使用默認(rèn)設(shè)置創(chuàng)建,它將只有
現(xiàn)在已經(jīng)準(zhǔn)備好零磁盤。 使用下面的命令,將 zerofree -v/dev/sda1
完成零進程后,運行以下命令以關(guān)閉虛擬機: halt
在屏幕上看到"系統(tǒng)已經(jīng)停止"消息時,系統(tǒng)已經(jīng)停止,你現(xiàn)在可以關(guān)閉你的虛擬機。 關(guān)閉機器的虛擬窗口并選擇"關(guān)閉虛擬機電源"。
步驟3: 查找VBoxManage命令它的余的進程將在虛擬機的外部執(zhí)行,在你的主機操作系統(tǒng)上。 例如,如果在虛擬機上運行 Windows 10,在虛擬機上運行 Windows 7,則會在 Windows 10中執(zhí)行它的余進程。 這里選項不在virtualbox界面的圖形中公開。 相反,你必須使用 查找這里命令以繼續(xù)。 在 Windows 上,你將在VirtualBox程序目錄中找到它,默認(rèn)情況下是
打開一個命令提示符窗口。 為此,打開 開始菜單,鍵入
在命令提示符中鍵入 在命令提示窗口中鍵入
如果使用默認(rèn)路徑,則應(yīng)如下所示: cd"C:Program FilesOracleVirtualBox"
注:這些說明假定你在 Windows 上使用 VirtualBox 。 如果在 macOS 或者Linux上使用 VirtualBox,你可以打開終端窗口并正常運行
步驟4: 找到需要 compact的磁盤路徑在命令提示符窗口中運行以下命令以查看計算機上所有虛擬硬盤的列表: VBoxManage.exe list hdds
查看列表并標(biāo)識你想要 compact的虛擬磁盤的文件路徑。 假設(shè)我們想修改與名為"Windows 7"的虛擬機關(guān)聯(lián)的虛擬磁盤。 可以看到,在下面的輸出中,我們系統(tǒng)上的虛擬磁盤的路徑是
步驟5: compact 磁盤要 compact 磁盤,你需要使用正確的命令來使用 它應(yīng)該是這樣的: VBoxManage.exe modifymedium disk"C:pathtodisk.vdi" --compact 例如由于文件的路徑是 VBoxManage.exe modifymedium disk"C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi" --compact
,將會 compact,然后你可以以立即啟動虛擬機,如果你喜歡的話。 節(jié)省多少空間取決于要恢復(fù)多少空白空間。 同時考慮刪除快照相關(guān)文章 如何在VirtualBox中使用快照節(jié)省時間?VirtualBox允許你為每個虛擬機創(chuàng)建快照插件。 當(dāng)你創(chuàng)建快照時,這些包含虛擬機的完整映像,允許你將它的恢復(fù)到以前的狀態(tài)。 這些可能需要很多空間。 釋放更多的空間,刪除不使用的快照。 要查看為虛擬機保存的快照,請在主on窗口中選擇它并單擊工具欄右側(cè)的"快照"按鈕。 如果不再需要快照,請在列表中單擊它,然后選擇"刪除快照"釋放空間。
|
|
|
來自: rookie > 《技術(shù)帖》