lvm에서 PV의 백분율을 VG에 할당하는 방법

lvm에서 PV의 백분율을 VG에 할당하는 방법

내 서버에는 lvm2 설정에서 2개의 PV에 매핑된 3개의 RAID 어레이가 있습니다.

아폴로:~# pvs
  PV VG Fmt Attr PSize PFree
  /dev/sda1 아폴로 lvm2 a- 3.64T 0
  /dev/sda2 아폴로 lvm2 a- 1.14T 0
  /dev/sdb apollo1 lvm2 a- 2.05T 0
아폴로:~#lvs
  LV VG 속성 LSize 원본 스냅% 로그 복사% 이동%
  lvol0 아폴로 -wi-ao 4.77T                              
  링링 아폴로1 -wi-ao 895.41G                              
  lvol0 apollo1 -wi-ao 1.17T                              
  lvol1 apollo1 -wi-a- 32.00M                              

일부 공간을 확보하기 위해 LV "ling-ling"을 제거하고 싶지만 다른 VG에 있는 여유 공간으로 lvol0을 확장하고 싶습니다.

LVM에서 다시 파티션을 나누지 않고 PV의 일정 비율을 다른 VG에 할당할 수 있는 방법이 있습니까? 내가 생각할 수 있는 유일한 해결책은 /dev/sdb를 다시 파티션하는 것이지만 이것이 라이브 서버이기 때문에 그렇게 하지 않는 것이 좋습니다.

감사해요 :)

답변1

아니요. VG는 PV 전체를 소비합니다.

답변2

VG 간에 드라이브/LUN을 분할하려면 두 개의 파티션과 각각에 PV를 생성해야 합니다. 여기에는 여러 가지 단점이 있으며, 그 중 특히 레이아웃을 변경하려면 PV를 파괴하고 다시 파티션해야 한다는 점입니다!

답변3

드라이브를 다시 분할하는 것 외에는 원하는 것을 정확하게 얻을 수 있는 확실한 방법이 없습니다.

빠르고 더러운 해결책은 LV를 생성하여 이를 PV로 사용하는 것입니다. 이것은 많이 사용되는 것이 아니며 많이 테스트되지 않았기 때문에 부팅 시 활성화와 같은 문제가 발생할 수 있습니다. 이는 다음과 같이 간단할 수 있습니다.

vgextend apollo /dev/apollo1/ling-ling

vgmerge다른 대안은 단일 VG 아폴로를 사용하고 만드는 것입니다 .

vgmerge apollo apollo1

fstab의 모든 링크를 업데이트해야 합니다(LABEL/UUID가 아닌 장치 이름을 사용하는 경우).

관련 정보