可用空间不足:需要 XXX 个扩展区,但只有 0 个可用

可用空间不足:需要 XXX 个扩展区,但只有 0 个可用

我正在尝试运行这个命令:

lvresize --size +100% --resizefs /dev/mapper/pve-root

但出现此错误:

Insufficient free space: XXX extents needed, but only 0 available

运行 ProxMox 5.1 且 lvm 磁盘大小只有 120GB,想要增加它以使用 who dis 或者只是将大小翻倍,但没有成功。

任何帮助都将不胜感激。

谢谢。

答案1

通过运行该命令,您可以尝试重新使用 VG 中已使用的空间。请尝试使用以下命令:

lvextend -r -l +100%FREE /dev/mapper/pve-root

PS:-l = --size -r = --resize如果您愿意,可以使用扩展形式。

参考:https://access.redhat.com/solutions/44089

更新来源:https://pve.proxmox.com/wiki/LVM2#Standard_installation

正如您在 VG“pve”顶部的标准安装链接中所看到的,您有不同的 LV:

VG  LV  Mountpoint  Note
pve swap        will used as swap partition
pve root    /   Example
pve data    /var/lib/vz/    Proxmox VE < 4.2
pve data        Proxmox VE >= 4.2

通过检查lvs命令,您将看到每个 LV 的大小和分配的空间总和与 VG 大小相同(或非常接近)。

一旦 VG 空间全部分配,您就无法扩展 LV,除非您不减少同一个 VG 上的 LV 或者向该 VG 添加物理卷。

因此您会看到 VG 的大小pve如下:

VG  #PV #LV #SN Attr   VSize     VFree 
pve  1   8   0  wz--n- 931.26g   0

并且告诉你 VG 上pvePysical Volume八分之一大小Logical Volume,即Volume size931.26g,并且没有Volume free空间。

因此,如果 VG 上没有可用空间,则无法扩展 LV。

理论上,如果您将 LV 大小相加,就应该达到 VG 的已用大小。

相关内容