若虚拟磁盘为VDI格式且动态扩展(VirtualBox原生支持的格式),可通过以下步骤直接扩大虚拟磁盘容量:
Debian.vdi)→点击“属性”→拖动“虚拟大小”滑块至所需容量(如40GB)→点击“确定”。VBoxManage工具调整(需知道虚拟磁盘路径,可通过VBoxManage showvminfo "虚拟机名"获取):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)→右键“未分配空间”→选择“新建”→调整分区大小(将未分配空间并入根分区)→点击“应用”。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虚拟机磁盘空间不足的问题。操作前请务必确认虚拟机状态及分区结构,避免误操作。