磁盘sda总容量远大于分区总和,但无法扩展逻辑卷root的问题求助
磁盘sda总容量远大于分区总和,但无法扩展逻辑卷root的问题求助
我太懂你这种明明盯着磁盘有大把空间却死活用不上的憋屈了!你现在的问题核心其实很明确:虽然sda总容量有110G,但逻辑卷WWW-vg/root所在的卷组里根本没可用空闲空间——你新增的磁盘空间还没被分配到LVM卷组中,所以lvextend和lvresize才会一直跳出来说“现有大小和新大小一致”。
咱们一步步来把问题解决掉:
第一步:先确认卷组的真实空闲状态
先跑这两个命令,搞清楚你的WWW-vg卷组到底有没有余粮:
sudo vgs WWW-vg # 或者看更详细的信息 sudo vgdisplay WWW-vg
如果输出里的Free PE / Size显示的是0,那就实锤卷组里确实没空间,接下来咱们就把sda上的剩余空间“喂”给卷组。
第二步:给sda创建新的LVM分区
你现在的sda只有sda1(挂载在/boot)和sda2(MBR格式的扩展分区标记,显示1K是正常的),剩下的近110G空间还没被分区。咱们用fdisk来搞定这个:
- 执行
sudo fdisk /dev/sda - 输入
n新建分区,选p(主分区)或者e(扩展分区,如果你用的是MBR磁盘格式),然后直接按回车用默认的起始/结束扇区(会自动把剩余全部空间分给这个新分区) - 输入
t修改分区类型,选择刚创建的分区号,然后输入8e(这是LVM分区的专属类型码) - 输入
w保存分区表,退出fdisk
第三步:把新分区转成LVM物理卷
新分区创建好后(大概率是sda3),执行命令把它变成LVM能识别的物理卷:
sudo pvcreate /dev/sda3
第四步:把新物理卷加入目标卷组
现在把这个刚做好的物理卷加到WWW-vg卷组里:
sudo vgextend WWW-vg /dev/sda3
这时候再跑vgs WWW-vg,就能看到卷组里终于有空闲空间了。
第五步:扩展逻辑卷并扩容文件系统
现在终于能给root逻辑卷扩容了,执行这两条命令:
# 把卷组里的所有空闲空间都分配给root逻辑卷 sudo lvextend -l +100%FREE WWW-vg/root # 同步文件系统大小,让系统识别到新的空间 sudo resize2fs /dev/mapper/WWW--vg-root
或者用你之前试过的lvresize命令也能一步到位:
sudo lvresize --extents +100%FREE --resizefs WWW-vg/root
做完这些再用df -h看看/分区的容量,应该就已经扩容成功啦!
备注:内容来源于stack exchange,提问作者Ali
相关产品推荐
相关产品推荐

