vgdisplay에는 사용 가능한 PE/크기가 0개 표시됩니다.

vgdisplay에는 사용 가능한 PE/크기가 0개 표시됩니다.

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

그런 다음 데이터를 복원하십시오.

관련 정보