我正在尝试配置具有 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
然后恢复数据