CentOS VirtualBox虚拟机扩容步骤
VBoxManage snapshot "VM名称" take "Before_Resize")创建系统快照,便于后续回滚。确保虚拟机处于完全关闭状态(不是“保存”或“挂起”),避免磁盘文件被占用导致扩容失败。
centos7-disk001.vdi)。VBoxManage showvminfo "VM名称" | grep -i 'vdi\|vmdk\|vhd' 磁盘路径.vdi替换为实际路径,新大小单位为MB):VBoxManage modifymedium "磁盘路径.vdi" --resize 新大小 例如,将40GB虚拟磁盘扩至80GB:VBoxManage modifymedium "/Users/username/VirtualBox VMs/CentOS7/CentOS7.vdi" --resize 81920 VBoxManage showhdinfo "磁盘路径.vdi" 确认“Size”字段已更新为新大小。若虚拟磁盘为VMDK或VHD格式,需先转换为VDI格式(VirtualBox原生支持,提升兼容性):
VBoxManage clonemedium disk "源.vmdk" "目标.vdi" --format VDI 转换完成后,删除原磁盘并添加新磁盘到虚拟机(设置→存储→移除原磁盘→添加新磁盘)。
启动CentOS虚拟机,打开终端,输入以下命令查看磁盘空间:
df -h # 查看已挂载分区使用情况 lsblk # 查看磁盘分区结构(重点关注/dev/sda等物理磁盘) 若新增空间未分配(如/dev/sda后有未分配空间),需继续调整分区。
sudo apt update && sudo apt install gparted -y && sudo gparted安装)。/dev/sda2,通常是包含根分区的扩展分区),拖动右侧边界至占满未分配空间,点击“Resize/Move”。/dev/sda5,通常是根分区),拖动右侧边界至占满扩展分区剩余空间,点击“Resize/Move”。sudo yum install fdisk -y # CentOS 7及以下 sudo dnf install fdisk -y # CentOS 8及以上 sudo fdisk -l /dev/sda为例):sudo fdisk /dev/sda n创建新分区,选择p(主分区)或e(扩展分区),按提示设置分区号、起始扇区(默认即可),结束扇区(可留空,默认使用剩余空间)。t修改分区类型(若为扩展分区,选择83;若为逻辑分区,选择82或83)。w保存分区表并退出(若修改了扩展分区,需重启虚拟机使分区表生效)。若系统采用LVM(逻辑卷管理),需完成以下步骤扩展逻辑卷:
sudo vgdisplay 记录“Free PE / Size”字段(卷组剩余空间,如1023 free PE / size 10.00 GiB)。
/dev/sda3)创建为物理卷:sudo pvcreate /dev/sda3 centos):sudo vgextend centos /dev/sda3 /dev/mapper/centos-root,需扩展10GB):sudo lvextend -L +10G /dev/mapper/centos-root 或扩展至卷组全部剩余空间:sudo lvextend -l +100%FREE /dev/mapper/centos-root sudo resize2fs /dev/mapper/centos-root sudo xfs_growfs /dev/mapper/centos-root df -h # 查看根分区大小是否增加 lsblk # 查看分区结构是否更新 VBoxManage snapshot "VM名称" restore "快照名称")回滚系统。