CentOS下VirtualBox虚拟机磁盘扩容方法(LVM场景,常见于CentOS 7及以上)
lsblk命令查看磁盘分区结构,确认系统使用LVM(逻辑卷管理)(典型路径为/dev/mapper/centos-root,其中“centos”为卷组名)。centos7-disk001.vdi)。启动虚拟机,登录系统后执行以下命令:
lsblk:查看磁盘与分区的层级关系(确认新增空间是否显示为未分配,如/dev/sda下是否有未划分的容量);fdisk -l:查看磁盘详细分区信息(确认磁盘总大小已更新,如/dev/sda从20G变为50G)。若lsblk显示/dev/sda有未分配空间,使用fdisk工具创建新分区:
sudo fdisk /dev/sda进入分区管理界面;n创建新分区,选择p(主分区),分区号选3(若已有sda1、sda2),起始扇区默认,结束扇区默认(或手动指定大小,如+20G);t修改分区类型,选择3对应的分区,输入8e(Linux LVM类型);w保存分区表并退出(若系统提示需重启,可跳过,后续用partprobe刷新分区信息)。执行sudo partprobe命令,让系统立即识别新分区(避免重启虚拟机)。
将新分区初始化为物理卷:
sudo pvcreate /dev/sda3 # 替换为实际新分区(如/dev/sda3)
执行pvdisplay命令,确认新物理卷已创建。
将新物理卷添加到现有卷组(默认卷组名为“centos”):
sudo vgextend centos /dev/sda3 # 替换为实际卷组名(通过`vgs`命令查看)
执行vgdisplay命令,确认卷组总容量已增加。
扩展逻辑卷(默认逻辑卷名为“root”,路径为/dev/mapper/centos-root):
sudo lvextend -L +20G /dev/mapper/centos-root # 扩展20G(可根据需求调整,如`-l +100%FREE`使用全部剩余空间)
执行lvdisplay命令,确认逻辑卷容量已增加。
根据文件系统类型选择对应命令:
sudo xfs_growfs /dev/mapper/centos-root # 在线扩展文件系统,无需卸载
sudo resize2fs /dev/mapper/centos-root # 扩展EXT4文件系统
执行df -h命令,查看/dev/mapper/centos-root的容量是否已增加至预期值(如从18G增至50G)。