這是一份詳細且易于理解的 Ubuntu 虛擬機磁盤空間擴展指南。本指南涵蓋了兩種主流虛擬機軟件(VirtualBox 和 VMware)的操作步驟,并分為?“擴展虛擬磁盤”?和?“在 Ubuntu 內部分配新空間”?兩大部分。
重要提示:在進行任何磁盤操作之前,強烈建議對虛擬機進行快照(Snapshot)備份,以防數據丟失。
第一部分:擴展虛擬磁盤(在宿主機操作)
這一步是在虛擬機軟件中增大虛擬硬盤的“容器”大小,但此時 Ubuntu 系統還無法使用這些新空間。
A. 對于 VirtualBox
找到虛擬磁盤文件:關閉你的 Ubuntu 虛擬機。在 VirtualBox 管理器中,找到你的虛擬機,查看其“設置” -> “存儲”,可以看到你使用的虛擬磁盤文件(通常是?
.vdi
?文件)的路徑。打開命令行/終端:在你的宿主機(Windows, macOS 或 Linux)上打開終端或命令提示符。
導航到 VirtualBox 安裝目錄(Windows 系統可能需要):
默認安裝路徑通常在?
C:\Program Files\Oracle\VirtualBox\
。在命令提示符(CMD)中,使用?
cd
?命令切換到此目錄。
執行擴展命令:
bash
# 語法:VBoxManage modifymedium <磁盤路徑> --resize <新大小(MB)> VBoxManage modifymedium "C:\Users\YourName\VirtualBox VMs\Ubuntu\ubuntu.vdi" --resize 40960
將路徑替換為你自己的?
.vdi
?文件的實際路徑。40960
?表示將磁盤擴展到 40GB(40 * 1024 MB)。請根據你的需要調整大小。
B. 對于 VMware (Workstation/Fusion)
關閉虛擬機:確保 Ubuntu 虛擬機已完全關閉。
打開虛擬機設置:
VMware Workstation (Windows/Linux):右鍵點擊虛擬機 -> “設置” -> 選擇“硬盤”。
VMware Fusion (macOS):在虛擬機資源庫中,選中虛擬機,點擊“設置”齒輪圖標 -> 選擇“硬盤”。
擴展磁盤容量:在硬盤設置中,你會看到一個“擴展”或“Expand”按鈕。點擊它并輸入新的、更大的容量。點擊“確定”完成。
(可選)使用命令行:你也可以使用?
vmware-vdiskmanager
?工具通過命令行完成,但圖形化界面通常更簡單。
第二部分:在 Ubuntu 系統內部分配新空間
現在虛擬磁盤變大了,但 Ubuntu 系統還不知道。你需要啟動虛擬機,并在內部將這些未分配的空間分配給現有的分區或新分區。
推薦使用 GParted(圖形化分區編輯器),這是最直觀的方法。
步驟 1:啟動虛擬機并安裝 GParted
啟動你的 Ubuntu 虛擬機。
打開終端,安裝 GParted:
bash
sudo apt update sudo apt install gparted
步驟 2:使用 GParted 重新分區
啟動 GParted:
bash
sudo gparted
(需要輸入密碼)
識別新空間:
在 GParted 窗口的右上角,選擇你的主硬盤,通常是?
/dev/sda
。查看磁盤的圖形化表示。你應該會看到一塊灰色的?“未分配”?空間,緊接在你原有分區之后。
調整分區大小:
右鍵點擊你想要擴展的分區(通常是最后一個分區,例如?
/dev/sda1
?或?/dev/sda2
,特別是根分區?/
)。選擇?“Resize/Move”。
分配空間:
在彈出的窗口中,你會看到一個代表分區的條形圖。拖動其右端的箭頭,一直拖到最右邊,直到將所有“未分配”空間都包含進來。
或者,直接在“Free space following (MiB)”框中輸入?
0
,這意味著將所有剩余空間都分配給這個分區。點擊?“Resize”?按鈕。
應用操作:
GParted 現在只會顯示一個待執行的操作(例如,“Resize /dev/sda2 from ... to ...”)。
點擊頂部菜單欄的綠色對勾?“Apply All Operations”。
在彈出的確認窗口中點擊“Apply”。
耐心等待操作完成。這可能需要一些時間,切勿中斷。
完成并重啟:
操作成功后,點擊“Close”。
關閉 GParted 并重啟你的 Ubuntu 虛擬機。
步驟 3:驗證新空間
重啟后,打開終端,運行以下命令檢查磁盤空間:
bash
df -h
你應該能看到你擴展的分區(通常是?/
?根目錄)的可用空間已經顯著增加。
替代方案:使用命令行工具 (fdisk, resize2fs)
對于熟悉命令行的用戶,可以不使用 GParted。
查看磁盤信息:
bash
sudo fdisk -l
確認磁盤(如?
/dev/sda
)總容量已增加,并找到需要調整的分區(如?/dev/sda2
)。使用?
parted
?調整分區表:bash
sudo parted /dev/sda
在?
(parted)
?提示符下:bash
print free # 查看未分配空間和分區號 resizepart <分區號> <結束位置> # 例如:resizepart 2 100% quit
重啟:必須重啟以使內核重新讀取分區表。
bash
sudo reboot
調整文件系統大小(擴展以填充分區):
對于?ext4?文件系統(最常見):
bash
sudo resize2fs /dev/sda2 # 將 /dev/sda2 替換為你的實際分區
對于?xfs?文件系統:
bash
sudo xfs_growfs /
驗證:
bash
df -h
故障排除和注意事項
快照:如果虛擬機有快照,擴展磁盤可能會比較復雜。建議先刪除所有快照后再進行擴展。
分區順序:最簡單的情況是未分配空間緊挨著你要擴展的分區。如果中間隔著其他分區(如 swap),操作會復雜得多,可能需要先移動或刪除中間的分區(這通常需要從 Live USB 啟動才能操作)。
LVM:如果你的 Ubuntu 安裝使用了 LVM(邏輯卷管理),那么擴展過程會有所不同且更靈活。你需要將新空間創建為物理卷(PV),然后加入到卷組(VG)中,最后擴展邏輯卷(LV)。這超出了本基礎指南的范圍。
對于大多數標準 Ubuntu 桌面安裝,使用?GParted?的方法是最高效和安全的。希望這份指南能幫助你成功擴展磁盤空間!