若虛擬磁盤為VDI格式且動態擴展(VirtualBox原生支持的格式),可通過以下步驟直接擴大虛擬磁盤容量:
Debian.vdi)→點擊“屬性”→拖動“虛擬大小”滑塊至所需容量(如40GB)→點擊“確定”。VBoxManage工具調整(需知道虛擬磁盤路徑,可通過VBoxManage showvminfo "虛擬機名"獲?。?pre class="hljs">VBoxManage modifymedium "D:\VMs\Debian.vdi" --resize 409600 # 單位:MB(40GB=409600MB)
虛擬磁盤擴容后,需調整Debian系統內的分區布局,將新增空間分配給根分區(或其他需要的分區):
df -h查看當前分區使用情況,確認需要擴展的分區(如根分區/dev/sda1或邏輯分區/dev/sda5)。lsblk或fdisk -l查看磁盤分區結構(如是否有未分配空間)。pvcreate /dev/sdaX(/dev/sdaX為新增分區)。vgextend [卷組名] /dev/sdaX(通過vgdisplay查看卷組名)。lvextend -l +100%FREE /dev/[卷組名]/[邏輯卷名](如/dev/debian-vg/root)。resize2fs /dev/[卷組名]/[邏輯卷名](ext4文件系統)或xfs_growfs /mount/point(XFS文件系統)。/dev/sda)→右鍵“未分配空間”→選擇“新建”→調整分區大?。▽⑽捶峙淇臻g并入根分區)→點擊“應用”。fdisk):
sudo fdisk /dev/sda→刪除舊分區(如/dev/sda2,注意:此操作不會刪除數據,僅刪除分區表條目)→重新創建分區(保持起始扇區不變,擴大結束扇區)→保存分區表(w命令)→重啟虛擬機。sudo resize2fs /dev/sdaX(/dev/sdaX為目標分區)。sudo xfs_growfs /mount/point(如/表示根分區)。VBoxManage modifymedium命令;若為VMDK格式,需先轉換為VDI(VBoxManage clonemedium disk "源.vmdk" "目標.vdi" --format VDI)。VBoxManage snapshot "虛擬機名" delete "快照名"),避免擴容沖突。/dev/sda2)內,需先擴展擴展分區,再擴展邏輯分區(如/dev/sda5)。通過以上步驟,可有效解決VirtualBox中Debian虛擬機磁盤空間不足的問題。操作前請務必確認虛擬機狀態及分區結構,避免誤操作。