
내 서버에는 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가 아닌 장치 이름을 사용하는 경우).