我正在尝试在虚拟主机上扩展我的lvm/空间。我在 XCP-ng 中将其从 20g 扩展到 100g。我可以看到磁盘上的新空间
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 63.3M 1 loop /snap/core20/1828
loop1 7:1 0 63.5M 1 loop /snap/core20/2015
loop2 7:2 0 91.8M 1 loop /snap/lxd/24061
loop3 7:3 0 49.8M 1 loop /snap/snapd/18357
loop4 7:4 0 40.8M 1 loop /snap/snapd/20092
sr0 11:0 1 1024M 0 rom
xvda 202:0 0 100G 0 disk
├─xvda1 202:1 0 1M 0 part
├─xvda2 202:2 0 1.8G 0 part /boot
└─xvda3 202:3 0 18.2G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 10G 0 lvm /
我尝试过不同的 lvextend -l +100%FREE xxx 但没有成功。resize2fs 没有给我带来好运。我在某个地方遗漏了一步,有好心人可以帮助我吗?
sudo pvs
输出:
PV VG Fmt Attr PSize PFree
/dev/xvda3 ubuntu-vg lvm2 a-- 18.22g 8.22g
我想我最终将空间移至 xvda3 而不是 LVM
root@Plex:/home/penbrock# lsblk /dev/xvda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
xvda 202:0 0 100G 0 disk
├─xvda1 202:1 0 1M 0 part
├─xvda2 202:2 0 1.8G 0 part /boot
└─xvda3 202:3 0 98.2G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 10G 0 lvm /
作为如何解决问题的实际答案的序言,请记住逻辑卷管理器 (LVM) 系统构建在多个层上,这些层协同工作以在磁盘上创建可操作的逻辑卷:
在处理 LVM 卷时,您必须考虑每一层。
在 VM / VPS 上执行此操作的一般过程是:扩展物理磁盘/驱动器,扩展属于 LVM 成员的分区,扩展 PV(如果尚未扩展),调整逻辑卷本身的大小,然后调整实际文件系统的大小在那个卷上。(当涉及多个 PV 和/或多个 VG 时,这会变得更加复杂,这里不讨论)
如果你不想阅读,只是想要答案......
我们从您的帖子中知道这
xvda3
是LVM 正在使用的物理卷。如果您实际运行并阅读它,就会在输出中看到这一点sudo pvs
。每当我们使用 LVM 系统时,您都必须执行几个步骤来扩展单 PV 单 VG 环境*:
sudo growpart /dev/xvda 3
)(您已经从第二个输出中增加了分区lsblk
,但您可以保留它以供将来参考)。sudo pvresize /dev/xvda3
)sudo lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
)sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
)然后您的系统将反映扩展的磁盘空间。
*我特别提到了单 PV 单 VG 设置,因为您的系统(以及直接从安装程序中直接进行的大多数 LVM 设置)是在单个磁盘上使用 LVM 设置的,并且 Ubuntu 默认为单个LV,位于单个 VG中,在磁盘上的单个 PV (分区)内,除非您进行自定义安装。多PV或多VG设置要复杂得多,超出了您的问题和本答案的范围。