VirtualBox调整CentOS磁盘空间完整步骤
VBoxManage clonehd命令)。cmd)或Linux终端,切换至VirtualBox安装目录(如C:\Program Files\Oracle\VirtualBox)。VBoxManage modifyhd <虚拟磁盘路径> --resize <容量(MB)>)。CentOS.vdi从8GB扩容至20GB):VBoxManage modifyhd "C:\Users\fei\VirtualBox VMs\CentOs7-DVDios-LAMP\CentOs7-DVDios-LAMP.vdi" --resize 20480
注:--resize参数单位为MB(1GB=1024MB),需根据需求计算数值。扩容虚拟磁盘后,需在CentOS内部分配新增空间。根据磁盘分区类型(MBR/GPT)和是否使用LVM,步骤略有差异:
查看磁盘分区情况:
启动CentOS,打开终端,执行以下命令查看磁盘信息:
sudo fdisk -l
确认目标磁盘(如/dev/sda)的总容量已增加,但现有分区(如/dev/sda1)未扩展。
使用GParted图形工具调整分区(推荐新手):
若未安装GParted,执行sudo yum install gparted -y(CentOS 7)或sudo dnf install gparted -y(CentOS 8/Stream)安装。
启动GParted(sudo gparted),选择目标磁盘(如/dev/sda),右键点击现有分区(如/dev/sda1)→Resize/Move,拖动滑块至占用全部可用空间,点击Apply应用更改(需重启虚拟机)。
使用fdisk命令行调整分区:
若习惯命令行,执行以下步骤:
sudo fdisk /dev/sda进入分区工具。p查看分区表,记录现有分区编号(如/dev/sda1为1号分区)。d删除现有分区(不会删除数据,仅删除分区表记录),输入分区编号(如1)。n创建新分区,选择p(主分区),分区编号保持原编号(如1),起始扇区默认,结束扇区选择“最大可用”(直接按回车)。w保存分区表并退出(需重启虚拟机使分区表生效)。扩展文件系统:
重启虚拟机后,执行以下命令扩展文件系统(假设根分区为/dev/sda1,文件系统为ext4):
sudo resize2fs /dev/sda1
若文件系统为XFS(常见于CentOS 8+),使用:
sudo xfs_growfs /
注:resize2fs用于ext3/ext4,xfs_growfs用于XFS,需根据实际情况选择。
若系统采用LVM(推荐,便于动态扩展),步骤更灵活:
查看LVM结构:
执行以下命令查看物理卷(PV)、卷组(VG)、逻辑卷(LV)信息:
sudo pvdisplay # 查看物理卷
sudo vgdisplay # 查看卷组(如卷组名为`centos`)
sudo lvdisplay # 查看逻辑卷(如根逻辑卷为`/dev/mapper/centos-root`)
确认卷组(VG)有可用空间(Free PE / Size字段),若无可用空间,需先扩展卷组。
扩展卷组(若无可用空间):
若虚拟磁盘新增空间未分配给物理卷,需先创建新分区(如/dev/sda3),然后执行:
sudo pvcreate /dev/sda3 # 初始化新分区为物理卷
sudo vgextend centos /dev/sda3 # 将物理卷添加到卷组(卷组名以`vgdisplay`结果为准)
若虚拟磁盘新增空间已分配给现有物理卷(如/dev/sda2),可直接跳过此步。
扩展逻辑卷(LV):
执行以下命令扩展逻辑卷(以扩展/dev/mapper/centos-root为例,+20G表示增加20GB,可根据需求调整):
sudo lvextend -L +20G /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
注:LVM模式下,文件系统扩展命令与分区类型相关,需根据实际情况选择。
无论是否使用LVM,最后均需执行以下命令验证磁盘空间是否扩展成功:
df -h
查看根分区(/)或其他目标分区的容量,确认已显示新增的空间。
注意事项:
/boot/efi)有足够空间(通常100MB-500MB),避免扩容后无法启动。VBoxManage clonehd命令克隆为动态磁盘)。resize2fs报错“Filesystem has unsupported feature(s)”),需检查文件系统版本(如ext4是否支持大容量),必要时升级文件系统。