如何縮小virtualbox虛擬機器並釋放磁碟空間

預設情況下,VirtualBox會建立動態磁碟,這些磁碟會隨著您新增資料的時間而增長。但是,如果稍後從虛擬機器中刪除資料,您會注意到磁碟不會自動收縮。但您可以使用隱藏命令手動收縮動態磁碟。...

如何縮小virtualbox虛擬機器並釋放磁碟空間

預設情況下,VirtualBox會建立動態磁碟,這些磁碟會隨著您新增資料的時間而增長。但是,如果稍後從虛擬機器中刪除資料,您會注意到磁碟不會自動收縮。但您可以使用隱藏命令手動收縮動態磁碟。

相關:初學者極客:如何建立和使用虛擬機器

請記住,這隻會縮小磁碟,如果它的大小增長,你已經刪除了資料。所以,如果你只是建立了一個動態磁碟,這不會縮小它。但是,如果您建立了一個動態磁碟,將10gb的資料下載到其中,然後刪除了10gb的資料,那麼您應該能夠將磁碟縮小10gb左右。

第一步:確保使用的是動態磁碟

此過程僅適用於動態磁碟,動態磁碟的大小可能會增大或減小。動態磁碟可能會達到某個最大大小(例如50 GB),但它們實際上只有在包含那麼多資料時才會增長到該最大大小。固定大小的磁碟將始終是其最大大小。

相關:如何在VirtualBox中在固定磁碟和動態磁碟之間轉換

如果您有一個要縮小的固定大小的磁碟,可以先將其轉換為動態磁碟,然後按照以下說明操作。例如,如果您的固定磁碟大小為50GB,且其上只有20 GB的資料,並且將其轉換為動態磁碟,則應能夠將其縮小,以僅佔用20 GB的空間。

要在VirtualBox中檢查磁碟是動態的還是固定大小的,請右鍵單擊使用該磁碟的虛擬機器並選擇“設定”。單擊“儲存”選項卡並選擇磁碟。您將看到“詳細資訊”旁邊顯示的是什麼型別的磁碟。例如,在下面的螢幕截圖中,“動態分配的儲存”表示這是一個動態磁碟。

如何縮小virtualbox虛擬機器並釋放磁碟空間

第二步:將零寫入虛擬機器中的磁碟

在繼續之前,請確保刪除虛擬機器內磁碟上不再需要的任何資料以釋放空間。刪除不需要的檔案,解除安裝不再使用的程式,清空回收站。然後,您需要用零覆蓋該空白。

對於windows來賓作業系統

如果在虛擬機器中安裝了Windows,現在應該啟動虛擬機器並對其磁碟進行碎片整理。在虛擬機器中,在“開始”選單中搜索“碎片整理”,然後啟動“磁碟碎片整理程式”或“碎片整理和最佳化驅動器”工具。選擇要壓縮的磁碟,然後單擊“磁碟碎片整理”。

如何縮小virtualbox虛擬機器並釋放磁碟空間

碎片整理過程完成後,需要將零寫入虛擬機器內的空白空間。刪除檔案時,刪除的資料仍儲存在磁碟上,因此VirtualBox無法自動收縮驅動器。但是,當您在已刪除的檔案上寫入零時,VirtualBox將看到大量的零空間,換句話說,它可以壓縮磁碟。

為此,請從Microsoft下載SDelete實用程式。提取刪除.exe將檔案儲存到計算機上的資料夾中。

如何縮小virtualbox虛擬機器並釋放磁碟空間

開啟命令提示視窗。為此,請開啟“開始”選單,搜尋“命令提示符”,然後啟動快捷方式。

如何縮小virtualbox虛擬機器並釋放磁碟空間

更改到包含刪除.exe鍵入cd,按空格鍵,輸入目錄路徑,然後按Enter鍵。如果路徑包含空格字元,請確保用引號將其括起來。應該是這樣的:

cd "C:\path\to\folder"

例如,如果提取刪除.exe檔案到使用者帳戶的下載資料夾,Windows使用者名稱為Bob,您將執行以下命令:

cd "C:\Users\bob\Downloads"

要快速填充目錄路徑,只需在命令提示符視窗中鍵入cd,按空格鍵,然後從檔案管理器的位址列拖放資料夾圖示。

如何縮小virtualbox虛擬機器並釋放磁碟空間

執行以下命令:

sdelete.exe c: -z

這將向驅動器C:上的所有可用磁碟空間寫入零。如果要縮小虛擬機器中位於不同驅動器號的輔助驅動器,請鍵入其驅動器號,而不是c:。這就是工具的設計目的。正如微軟網站上的SDelete頁面所指出的那樣,-z選項“有利於虛擬磁碟最佳化”。

在繼續之前,將要求您同意該工具的許可協議。只需點選“同意”。

如何縮小virtualbox虛擬機器並釋放磁碟空間

等待程序完成。完成後,使用“開始”選單中的“關機”選項關閉虛擬機器。您現在可以壓縮它了。

如何縮小virtualbox虛擬機器並釋放磁碟空間

對於linux來賓作業系統

如果在虛擬機器中安裝了Linux—Linux來賓作業系統而不是Windows來賓作業系統,換句話說,您可以跳過碎片整理過程,並使用內建命令將驅動器上的可用空間歸零。這裡我們將使用Ubuntu作為示例,但在其他Linux發行版上的過程將類似。

為此,首先需要在虛擬機器中安裝zerofree實用程式。它應該在Linux發行版的軟體儲存庫中可用。例如,您可以透過在虛擬機器內的終端執行以下命令將其安裝到Ubuntu上:

sudo apt install zerofree

如何縮小virtualbox虛擬機器並釋放磁碟空間

當您引導到標準Linux環境時,您不能在/partition上使用zerofree。相反,您需要引導到一種特殊的恢復模式,在這種模式下您的普通根分割槽不會被掛載。在Ubuntu上,重新啟動虛擬機器,並在啟動時反覆按“Esc”鍵以訪問Grub選單。當Grub選單出現時,選擇“*advancedpopti*** for Ubuntu”並按回車鍵。

如何縮小virtualbox虛擬機器並釋放磁碟空間

選擇與最新的Linux核心相關聯的“(recovery mode)”選項,即列表頂部具有最高版本號的選項,然後按Enter鍵。

如何縮小virtualbox虛擬機器並釋放磁碟空間

在恢復選單中選擇“root”以引導到root shell提示符。

如何縮小virtualbox虛擬機器並釋放磁碟空間

當螢幕上出現“Press Enter for maintenance”時,按“Enter”。您將得到一個終端提示。

如何縮小virtualbox虛擬機器並釋放磁碟空間

在命令列中,透過執行以下命令確定要歸零的虛擬磁碟:

df

在下面的輸出中,我們可以看到/dev/sda1是我們這裡唯一的實際磁碟裝置。我們知道,因為它是最左邊列中唯一一個/dev/的磁碟。

假設您的虛擬機器是使用預設設定建立的,它將只有/dev/sda1,這是第一個硬碟驅動器上的第一個分割槽。如果對多個磁碟或多個分割槽進行了不同的設定,則可能需要將另一個分割槽或多個分割槽歸零。

如何縮小virtualbox虛擬機器並釋放磁碟空間

現在您可以將磁碟歸零了。執行以下命令,將/dev/sda1替換為要向其寫入零的分割槽的裝置名。大多數人只會將/dev/sda1裝置設定為零。

zerofree -v /dev/sda1

如何縮小virtualbox虛擬機器並釋放磁碟空間

歸零程序完成後,執行以下命令關閉虛擬機器:

halt

如何縮小virtualbox虛擬機器並釋放磁碟空間

當您在螢幕上看到“系統暫停”訊息時,系統已暫停,您現在可以關閉虛擬機器。關閉虛擬機器視窗並選擇“關閉虛擬機器電源”。

如何縮小virtualbox虛擬機器並釋放磁碟空間

第三步:查詢vboxmanage命令

其餘的過程將在虛擬機器之外的主機作業系統上執行。例如,如果您的PC上執行Windows10,而虛擬機器上執行Windows7,那麼您將在Windows10上執行其餘的過程。

VirtualBox的圖形介面中沒有顯示此選項。相反,你必須使用VBoxManage.exe命令。

找到此命令以繼續。在Windows上,您可以在VirtualBox程式目錄中找到它,預設情況下是C:\program Files\Oracle\VirtualBox。如果您已將VirtualBox安裝到另一個目錄,請檢視該目錄。

如何縮小virtualbox虛擬機器並釋放磁碟空間

開啟命令提示視窗。為此,請開啟“開始”選單,鍵入cmd並按Enter鍵。

如何縮小virtualbox虛擬機器並釋放磁碟空間

在命令提示符中鍵入cd,然後輸入VBoxManage命令所在資料夾的路徑。你需要用引號括起來。

您可以透過在命令提示視窗中鍵入cd,然後將資料夾圖示從檔案管理器的位址列拖放到命令提示符中來快速完成這一操作。

如何縮小virtualbox虛擬機器並釋放磁碟空間

如果使用的是預設路徑,則應如下所示:

cd "C:\Program Files\Oracle\VirtualBox"

如何縮小virtualbox虛擬機器並釋放磁碟空間

注意:這些說明假設您在Windows上使用VirtualBox。如果您在macOS或Linux上使用VirtualBox,您只需開啟一個終端視窗並正常執行vboxmanage命令,就像其他任何命令一樣。

如何縮小virtualbox虛擬機器並釋放磁碟空間

第四步:找到要壓縮的磁碟的路徑

在命令提示符視窗中執行以下命令以檢視計算機上所有虛擬硬碟的列表:

VBoxManage.exe list hdds

如何縮小virtualbox虛擬機器並釋放磁碟空間

檢視列表並確定要壓縮的虛擬磁碟的檔案路徑。假設我們要修改與名為“Windows7”的虛擬機器關聯的虛擬磁碟。正如我們在下面的輸出中所看到的,到我們系統上的虛擬磁碟的路徑是C:\Users\chris\VirtualBox VMs\windows7\windows7.vdi。

如何縮小virtualbox虛擬機器並釋放磁碟空間

第五步:壓縮磁碟

要壓縮磁碟,您需要使用VBoxManage.exe用正確的命令。只需執行以下命令,將磁碟VDI檔案的路徑替換為使用上述命令找到的系統上磁碟的路徑。如果檔案路徑中的任何地方都包含空格,請確保將檔案路徑用引號括起來。

應該是這樣的:

VBoxManage.exe modifymedium disk "C:\path\to\disk.vdi" --compact

例如,在我們的示例中,由於檔案的路徑是C:\Users\chris\VirtualBox VMs\Windows 7\Windows 7.vdi,因此我們將執行以下命令:

VBoxManage.exe modifymedium disk "C:\Users\chris\VirtualBox VMs\Windows 7\Windows 7.vdi" --compact

如何縮小virtualbox虛擬機器並釋放磁碟空間

VirtualBox將壓縮磁碟,如果您願意,您可以在之後立即啟動虛擬機器。您最終節省了多少空間取決於要恢復的空間大小。

還要考慮刪除快照

相關:如何在VirtualBox中使用快照來節省時間

VirtualBox允許您為每個虛擬機器建立快照。它們包含建立快照時虛擬機器的完整映像,允許您將其還原到以前的狀態。這些會佔用很多空間。

要釋放更多空間,請刪除不使用的快照。要檢視為虛擬機器儲存的快照,請在VirtualBox主視窗中選擇它,然後單擊工具欄上詳細資訊右側的“快照”按鈕。如果不再需要快照,請在列表中右鍵單擊它,然後選擇“刪除快照”以釋放空間。

如何縮小virtualbox虛擬機器並釋放磁碟空間

  • 發表於 2021-04-07 14:42
  • 閱讀 ( 55 )
  • 分類:網際網路

你可能感興趣的文章

如何使用virtualbox:使用者指南

... 有了VirtualBox這樣的虛擬機器,您可以虛擬地安裝多個作業系統,而無需購買任**硬體。 ...

  • 發佈於 2021-03-12 18:26
  • 閲讀 ( 56 )

建立現有windows硬碟驅動器的虛擬機器克隆

...化應用程式執行它。有幾個VM程式,但我最喜歡的是開源VirtualBox(VirtualBox的MakeUseOf指南)。然而,VMware的WorkstationPlayer不花一分錢,而且提供了更好的功能。不過,出於教學目的,我將使用VirtualBox。 ...

  • 發佈於 2021-03-14 13:29
  • 閲讀 ( 55 )

如何在macos上執行android應用程式

... 在本指南中,我們將介紹最佳解決方案——VirtualBox——以及一些您可能希望探索的其他方法。 ...

  • 發佈於 2021-03-15 05:14
  • 閲讀 ( 46 )

如何在虛擬機器來賓和主機pc之間傳輸檔案

...問題是,這並不像最初看起來那麼難。下面介紹如何使用VirtualBox或VMware在VM來賓作業系統和主機PC之間傳輸檔案。 ...

  • 發佈於 2021-03-18 10:09
  • 閲讀 ( 57 )

為virtualbox下載虛擬磁碟映像的3個最佳站點

...你自己的時間。因此,這裡有三個網站,您可以從中下載VirtualBox的虛擬磁碟映像。 ...

  • 發佈於 2021-03-19 13:39
  • 閲讀 ( 54 )

如何在virtualbox虛擬機器上安裝windows 7

... 一種選擇是在VirtualBox虛擬機器中安裝Windows7。將Windows7安裝為虛擬機器可以提高安全性。你是這樣做的。 ...

  • 發佈於 2021-03-20 07:33
  • 閲讀 ( 48 )

雙啟動與虛擬機器:哪一個適合你?

... 虛擬化軟體,如VirtualBox,通常為其虛擬磁碟提供一個稱為動態分配儲存的選項。這樣,您可以設定最大磁碟大小,但只有在向其中新增檔案時它才會佔用空間。 ...

  • 發佈於 2021-03-25 01:47
  • 閲讀 ( 49 )

如何在virtualbox上安裝ubuntu

...嘗試Ubuntu呢?答案是一個虛擬機器-你可以用免費的Oracle VirtualBox在幾秒鐘內建立一個。 ...

  • 發佈於 2021-03-30 02:31
  • 閲讀 ( 59 )

如何在Windows10上的virtualbox中安裝macos high sierra

...是很有用的。不幸的是,你不應該這麼做,所以讓macOS在VirtualBox中執行,至少可以說,是很棘手的。 Update: The instructi*** here apply to older versi*** of macOS. If you want to install a newer version of macOS in VirtualBox, check out this script on GitHub. It pr...

  • 發佈於 2021-04-07 03:56
  • 閲讀 ( 52 )

如何在虛擬機器中安裝Windows95

... 相關:初學者極客:如何建立和使用虛擬機器 我們將在VirtualBox中完成這項工作,它是完全免費的,可以在Windows、macOS和Linux上使用。您可以在其他虛擬機器程式(如VMware)中執行此操作,但配置虛擬機器軟體的過程會有點不同...

  • 發佈於 2021-04-07 04:47
  • 閲讀 ( 54 )
ugv65324
ugv65324

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦