LVM:df 报告大量可用空间,但 PV 上没有可用空间

LVM:df 报告大量可用空间,但 PV 上没有可用空间

我想从 LVM 中删除一个分区。df -h报告有 46GB 可用空间:

Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   58G   13G   46G  23% /
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  9.1M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1               1014M  261M  754M  26% /boot
VBoxShared               466G  278G  189G  60% /media/sf_VBoxShared
tmpfs                    379M  4.0K  379M   1% /run/user/42
tmpfs                    379M   48K  379M   1% /run/user/1000

然而,出于某种原因,所有 LVM 都认为我没有可用空间 - 以下是输出pvs -o+pv_used

  PV         VG     Fmt  Attr PSize   PFree Used   
  /dev/sda2  centos lvm2 a--   <9.00g    0   <9.00g
  /dev/sda3  centos lvm2 a--  <20.00g    0  <20.00g
  /dev/sda5  centos lvm2 a--  <30.00g    0  <30.00g

因此pvmove /dev/sda5失败并出现错误“没有可用于分配的范围。”。我的系统发生了什么问题以及如何解决这个问题?

作为参考,这里是输出fdisk -l(我通过在 VirtualBox 中添加额外的 20GB 来调整物理卷的大小):

Disk /dev/sda: 85.9 GB, 85899345920 bytes, 167772160 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c178c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    20971519     9436160   8e  Linux LVM
/dev/sda3        20971520    62914559    20971520   8e  Linux LVM
/dev/sda4        62914560   125829119    31457280    5  Extended
/dev/sda5        62916608   125829119    31456256   8e  Linux LVM

Disk /dev/mapper/centos-root: 62.3 GB, 62264442880 bytes, 121610240 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-swap: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

我有 CentOS 7.5。

答案1

您混淆了物理卷和逻辑卷。

您创建一个由物理卷(磁盘/分区)组成的卷组,可以将其制作成一个或多个逻辑卷(可安装的“磁盘”)。

您已超出范围。这表示您的 PV 已完全分配。根据你所说的,这是正确的。当你运行 df 时,你可以看到 LV 的消耗水平,其中有些使用了 Gas,有些占用了空间。

事情正在按其应有的方式进行。

答案2

如果我理解你的意思正确的话,/dev/sda 最初的大小约为 66GB。然后,您向 /dev/sda 添加了 20GB,现在已达到 86GB 左右,是吗?

如果是这样,您是否增加了任何分区,或者创建了一个新分区?您的物理卷是 /dev/sda 上的分区。向 /dev/sda 添加空间,但不增加分区或创建新分区以添加到 centos 卷组意味着 LVM 将看不到多余的空间。

我建议调整 /dev/sda5 的大小,以便它看到额外的空间,或者创建一个新分区 /dev/sda6,并将其添加到卷组中。

如果调整大小,则需要对 LVM 执行 pvscan 以查看额外的空间。

如果添加,则需要执行 vgextend 来添加新的物理卷。

相关内容