Oracle VirtualBox中CentOS系统磁盘扩容后未生效的解决求助
CentOS系统盘扩容步骤(VirtualBox已扩容虚拟磁盘后)
1. 确认磁盘与分区状态
先查看当前磁盘和分区信息,确认虚拟磁盘已被系统识别为200GB,而现有分区未占用新增空间:
lsblk # 或使用fdisk查看更详细信息 fdisk -l /dev/sda
执行后会看到/dev/sda总容量为200GB,但系统分区(如/dev/sda2)仍保持原有18GB左右的大小。
2. 扩展系统分区(MBR分区表示例)
若为GPT分区表,替换为gdisk操作,步骤逻辑一致:
- 启动分区工具:
fdisk /dev/sda
- 输入
p查看现有分区,定位系统的LVM分区(通常为/dev/sda2) - 输入
d删除该分区(仅删除分区表记录,不会破坏原有数据) - 输入
n创建新分区:选择主分区(p),分区号设为2,起始扇区与原分区保持一致,结束扇区选默认(自动占用全部剩余空间) - 输入
t修改分区类型,输入分区号2,再输入8e(指定为LVM分区类型) - 输入
w保存分区表,执行命令重新扫描分区:
partprobe /dev/sda
3. 扩展LVM物理卷
将扩展后的分区重新关联到LVM物理卷:
pvresize /dev/sda2
验证物理卷大小变化:
pvdisplay
4. 扩展卷组
先查看卷组名称(CentOS默认多为centos或cl):
vgdisplay
将新增空间加入卷组:
vgextend centos /dev/sda2 # 若卷组名为cl,替换为vgextend cl /dev/sda2
5. 扩展逻辑卷并调整文件系统
先查看逻辑卷路径(通常为/dev/mapper/centos-root或/dev/mapper/cl-root):
lvdisplay
扩展逻辑卷,占用卷组内全部剩余空间:
lvextend -l +100%FREE /dev/mapper/centos-root
最后调整文件系统大小:
- CentOS7及以上默认用XFS文件系统,执行:
xfs_growfs /dev/mapper/centos-root
- 若为ext4文件系统,执行:
resize2fs /dev/mapper/centos-root
6. 验证扩容结果
执行以下命令确认根目录容量已更新:
df -h /
内容的提问来源于stack exchange,提问作者MiniAnya
相关产品推荐
相关产品推荐

