vgdisplay 显示 0 个可用 PE/大小

vgdisplay 显示 0 个可用 PE/大小

我正在尝试配置具有 2 个节点的 CentOS HA 系统,并使用 DRBD 进行复制存储。我遵循“从头开始的集群”指南,在 DRBD 部分,我需要为 DRBD 创建一个分区,但我遇到了一些问题

首先,vgdisplay显示0可用空间

  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               931.02 GiB
  PE Size               4.00 MiB
  Total PE              238341
  Alloc PE / Size       238341 / 931.02 GiB
  Free  PE / Size       0 / 0   
  VG UUID               c2Vgsy-6GNs-f3sq-rkA9-tPVq-7ie8-ElyJeC

因此,当我尝试执行 a 时lvcreate,我收到错误消息“卷组“centos”没有足够的可用空间(0 个扩展):需要 256”。

我的 CentOS 7 安装是带有 GUI 的,并df显示以下内容:

Filesystem              1K-blocks    Used Available Use% Mounted on
/dev/mapper/centos-root  52403200 7587668  44815532  15% /
devtmpfs                 12196412       0  12196412   0% /dev
tmpfs                    12205536   54800  12150736   1% /dev/shm
tmpfs                    12205536   25532  12180004   1% /run
tmpfs                    12205536       0  12205536   0% /sys/fs/cgroup
/dev/sda1                  505580  204620    300960  41% /boot
/dev/mapper/centos-home 911041916  576192 910465724   1% /home
/dev/sdb1                 7815240 3310764   4504476  43% /run/media/root/0935-41EE

正在使用大量空间/dev/mapper/centos-home。如何开辟一些空间来创建新分区?

答案1

当显示 pv/vg/lv 时,您可能会发现 -C 选项很有帮助。大多数时候,我们只需要看看它告诉我们什么;例如 lvdisplay -C 。

当您 resize2fs 和 lvresize (或 lvreduce)时,请确保 resize2fs 提供的卷比 lvresize 命令提供的卷小。偶尔,如果 FS 不比 LV 小一点点,就会发生不好的事情。当您的 LV 大小合适时,您可以使用简单的“resize2fs /dev/centos/home”(没有其他选项)来扩展 FS 以填充它。

Fox XFS,这个答案不一样。您无法调整 XFS 的大小,这对于小幅速度提升来说是一个巨大的缺点。然后,您的选择是创建一个新的文件系统,将所有内容复制到其中,然后删除旧的文件系统。如果您的主机上没有空闲空间,则需要发挥创意。

向我们提供“mount”命令的结果,利用我们这里已有的内容,也许有人可以帮助您。

答案2

/home 中有足够的空间,但该空间当前分配给 centos-home 逻辑卷,不能用于其他逻辑卷。

您应该减少或重新创建 centos-home 到较小的大小,以检索一些未分配的空间。

减少(假设/home fs是ext4并且你想为其设置100G):

 # umount /home 
 # e2fsck -f /dev/centos/home
 # resize2fs /dev/centos/home 100G
 # lvreduce -L 100G /dev/centos/home

重新创建(假设xfs):

首先使用“cp -r --preserve=all ...”或“tar --selinux --acls --xattrs -cvf ...”将数据备份到其他位置:

然后:

 # umount /home 
 # lvremove /dev/centos/home
 # lvcreate -L 100G -n home centos 
 # mkfs.xfs /dev/centos/home

然后恢复数据

相关内容