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
따라서 작업을 시도하면 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
그런 다음 데이터를 복원하십시오.