通过SSH扩容Ubuntu 22.10 Server根分区(LVM架构)的方法咨询
通过SSH扩容Ubuntu 22.10 Server根分区(LVM架构)的方法咨询
嗨,我来帮你搞定这个问题~从你给出的磁盘结构能看出来,你的Ubuntu用的是**LVM(逻辑卷管理)**架构,这就是为啥给VM加了磁盘空间后,根分区没自动变大的原因——LVM得手动把新增空间分配给逻辑卷(LV),再同步扩容文件系统。
先给你理清楚当前的磁盘关系:
sda3是一个物理卷(PV),它已经占用了VM扩容后的48G空间- 这个PV属于
ubuntu-vg卷组(VG) - 卷组里的
ubuntu-lv逻辑卷(LV)目前只用到11.5G,并且挂载为根分区/
你之前的命令出错是因为路径和操作对象搞错了,下面是正确的操作步骤:
步骤1:确认LVM的空闲空间
先运行这条命令,查看卷组里还有多少可分配的空闲空间:
sudo vgs
输出里ubuntu-vg对应的Free PE / Size字段,就是你能给根分区用的剩余空间。
步骤2:扩容逻辑卷并同步文件系统
你可以选两种扩容方式:
方式一:把卷组所有空闲空间全部分配给根分区(推荐)
这条命令会自动扩展逻辑卷,同时同步扩容对应的ext4文件系统:
sudo lvresize --resizefs /dev/ubuntu-vg/ubuntu-lv -l +100%FREE
方式二:指定具体扩容大小(比如加20G)
如果你不想一次性用完所有空间,可以指定增量:
sudo lvresize --resizefs /dev/ubuntu-vg/ubuntu-lv -L +20G
步骤3:验证扩容结果
运行这条命令,查看根分区的大小是否已经更新:
df -h /
为啥你之前的命令失败了?
- 第一条命令
sudo resize2fs /sda3 4G:sda3是物理卷,不是挂载的文件系统,根文件系统在/dev/ubuntu-vg/ubuntu-lv上,而且你还写错了路径(应该是/dev/sda3而非/sda3) - 第二条命令
sudo lvresize --verbose --resizefs -L +2G "/dev/sda3/ubuntu--vg-ubuntu--lv":逻辑卷的路径不是基于sda3的,正确路径是/dev/ubuntu-vg/ubuntu-lv,sda3只是卷组的物理载体,不能直接作为LV的路径前缀
完全不需要回到Windows Server操作,所有步骤都能通过SSH完成~
备注:内容来源于stack exchange,提问作者Arzybek
相关产品推荐
相关产品推荐

