我想从 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 来添加新的物理卷。