67.3. LVM 볼륨 그룹 관리
볼륨 그룹(VG)을 생성하고 사용하여 단일 스토리지 엔티티로 결합된 여러 PV(물리 볼륨)를 관리하고 크기를 조정할 수 있습니다.
Extent는 LVM에서 할당할 수 있는 가장 작은 공간 단위입니다. 물리 확장 영역(PE) 및 논리 확장 영역(LE)의 기본 크기는 구성할 수 있는 4MiB입니다. 모든 Extent의 크기가 동일합니다.
VG 내에 논리 볼륨(LV)을 생성하면 LVM에서 PV에 물리 확장 영역을 할당합니다. LV 내의 논리 확장 영역은 VG의 물리 확장 영역과 함께 1대1에 해당합니다. LV를 만들기 위해 PE를 지정할 필요가 없습니다. LVM은 사용 가능한 PE를 찾아서 함께 구성하여 요청된 크기의 LV를 만듭니다.
VG 내에서 각각 기존 파티션처럼 작동하지만 물리 볼륨에 걸쳐 확장되고 동적으로 크기를 조정할 수 있는 LV를 여러 개 만들 수 있습니다. VG는 디스크 공간 할당을 자동으로 관리할 수 있습니다.
67.3.1. LVM 볼륨 그룹 생성 링크 복사링크가 클립보드에 복사되었습니다!
Cryostat create
명령을 사용하여 볼륨 그룹(VG)을 생성할 수 있습니다. 매우 크거나 매우 작은 볼륨의 범위 크기를 조정하여 성능 및 스토리지 효율성을 최적화할 수 있습니다. VG를 만들 때 범위 크기를 지정할 수 있습니다. 확장 범위를 변경하려면 볼륨 그룹을 다시 생성해야 합니다.
사전 요구 사항
- 관리 액세스.
-
lvm2
패키지가 설치되어 있습니다. - 하나 이상의 물리 볼륨이 생성됩니다. 물리 볼륨 생성에 대한 자세한 내용은 LVM 물리 볼륨 생성 을 참조하십시오.
절차
VG에 포함할 PV를 나열하고 식별합니다.
pvs
# pvs
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VG를 만듭니다.
vgcreate VolumeGroupName PhysicalVolumeName1 PhysicalVolumeName2
# vgcreate VolumeGroupName PhysicalVolumeName1 PhysicalVolumeName2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VolumeGroupName 을 생성하려는 볼륨 그룹의 이름으로 교체합니다. physicalVolumeName 을 PV 이름으로 교체합니다.
VG를 만들 때 확장 범위 크기를 지정하려면
-s ExtentSize
옵션을 사용합니다. ExtentSize 를 extent의 크기로 바꿉니다. 크기 접미사를 제공하지 않으면 기본값은 MB입니다.
검증
VG가 생성되었는지 확인합니다.
vgs
# vgs VG #PV #LV #SN Attr VSize VFree VolumeGroupName 1 0 0 wz--n- 28.87g 28.87g
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
67.3.2. 웹 콘솔에서 볼륨 그룹 생성 링크 복사링크가 클립보드에 복사되었습니다!
하나 이상의 물리 드라이브 또는 기타 스토리지 장치에서 볼륨 그룹을 생성합니다.
논리 볼륨은 볼륨 그룹에서 생성됩니다. 각 볼륨 그룹에는 여러 논리 볼륨이 포함될 수 있습니다.
사전 요구 사항
- RHEL 8 웹 콘솔을 설치했습니다.
- cockpit 서비스를 활성화했습니다.
사용자 계정이 웹 콘솔에 로그인할 수 있습니다.
자세한 내용은 웹 콘솔 설치 및 활성화를 참조하십시오.
-
cockpit-storaged
패키지가 시스템에 설치되어 있습니다. - 볼륨 그룹을 생성할 물리 드라이브 또는 기타 유형의 스토리지 장치입니다.
절차
RHEL 8 웹 콘솔에 로그인합니다.
자세한 내용은 웹 콘솔에 로그인 을 참조하십시오.
- 스토리지를 .
- 스토리지 테이블에서 메뉴 버튼을 클릭합니다.
드롭다운 메뉴에서 LVM2 볼륨 그룹 만들기 를 선택합니다.
- 이름 필드에 볼륨 그룹의 이름을 입력합니다. 이름에는 공백을 포함할 수 없습니다.
결합할 드라이브를 선택하여 볼륨 그룹을 만듭니다.
RHEL 웹 콘솔은 사용되지 않는 블록 장치만 표시합니다. 장치가 목록에 표시되지 않는 경우 시스템에서 사용하지 않는지 확인하거나 비어 있고 사용되지 않도록 포맷합니다. 사용되는 장치는 예를 들면 다음과 같습니다.
- 파일 시스템으로 포맷된 장치
- 다른 볼륨 그룹의 물리 볼륨
- 물리 볼륨은 다른 소프트웨어 RAID 장치의 멤버입니다.
볼륨 그룹이 생성됩니다.
검증
- 스토리지 페이지에서 스토리지 테이블에 새 볼륨 그룹이 나열되어 있는지 확인합니다.
67.3.3. LVM 볼륨 그룹 이름 변경 링크 복사링크가 클립보드에 복사되었습니다!
Cryostat rename
명령을 사용하여 볼륨 그룹(VG)의 이름을 변경할 수 있습니다.
사전 요구 사항
- 관리 액세스.
-
lvm2
패키지가 설치되어 있습니다. - 하나 이상의 물리 볼륨이 생성됩니다. 물리 볼륨 생성에 대한 자세한 내용은 LVM 물리 볼륨 생성 을 참조하십시오.
- 볼륨 그룹이 생성됩니다. 볼륨 그룹 생성에 대한 자세한 내용은 67.3.1절. “LVM 볼륨 그룹 생성” 을 참조하십시오.
절차
이름을 바꿀 VG를 나열하고 식별합니다.
vgs
# vgs
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VG의 이름을 변경합니다.
vgrename OldVolumeGroupName NewVolumeGroupName
# vgrename OldVolumeGroupName NewVolumeGroupName
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OldVolumeGroupName 을 VG의 이름으로 교체합니다. NewVolumeGroupName 을 VG의 새 이름으로 바꿉니다.
검증
VG에 새 이름이 있는지 확인합니다.
vgs
# vgs VG #PV #LV #SN Attr VSize VFree NewVolumeGroupName 1 0 0 wz--n- 28.87g 28.87g
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
67.3.4. LVM 볼륨 그룹 확장 링크 복사링크가 클립보드에 복사되었습니다!
Cryostatextend 명령을 사용하여
PV(물리 볼륨)를 볼륨 그룹(VG)에 추가할 수 있습니다.
사전 요구 사항
- 관리 액세스.
-
lvm2
패키지가 설치되어 있습니다. - 하나 이상의 물리 볼륨이 생성됩니다. 물리 볼륨 생성에 대한 자세한 내용은 LVM 물리 볼륨 생성 을 참조하십시오.
- 볼륨 그룹이 생성됩니다. 볼륨 그룹 생성에 대한 자세한 내용은 67.3.1절. “LVM 볼륨 그룹 생성” 을 참조하십시오.
프로세스
확장하려는 VG를 나열하고 식별합니다.
vgs
# vgs
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VG에 추가할 PV를 나열하고 식별합니다.
pvs
# pvs
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VG를 확장합니다.
vgextend VolumeGroupName PhysicalVolumeName
# vgextend VolumeGroupName PhysicalVolumeName
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VolumeGroupName 을 VG의 이름으로 바꿉니다. physicalVolumeName 을 PV 이름으로 교체합니다.
검증
VG에 새 PV가 포함되어 있는지 확인합니다.
pvs
# pvs PV VG Fmt Attr PSize PFree /dev/sda VolumeGroupName lvm2 a-- 28.87g 28.87g /dev/sdd VolumeGroupName lvm2 a-- 1.88g 1.88g
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
67.3.5. LVM 볼륨 그룹 결합 링크 복사링크가 클립보드에 복사되었습니다!
두 개의 기존 볼륨 그룹(VG)을 Cryostat merge
명령과 결합할 수 있습니다. 소스 볼륨이 대상 볼륨에 병합됩니다.
사전 요구 사항
- 관리 액세스.
-
lvm2
패키지가 설치되어 있습니다. - 하나 이상의 물리 볼륨이 생성됩니다. 물리 볼륨 생성에 대한 자세한 내용은 LVM 물리 볼륨 생성 을 참조하십시오.
- 두 개 이상의 볼륨 그룹이 생성됩니다. 볼륨 그룹 생성에 대한 자세한 내용은 67.3.1절. “LVM 볼륨 그룹 생성” 을 참조하십시오.
프로세스
병합할 VG를 나열하고 식별합니다.
vgs
# vgs VG #PV #LV #SN Attr VSize VFree VolumeGroupName1 1 0 0 wz--n- 28.87g 28.87g VolumeGroupName2 1 0 0 wz--n- 1.88g 1.88g
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 소스 VG를 대상 VG에 병합합니다.
vgmerge VolumeGroupName2 VolumeGroupName1
# vgmerge VolumeGroupName2 VolumeGroupName1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VolumeGroupName2 를 소스 VG의 이름으로 교체합니다. VolumeGroupName1 을 대상 VG의 이름으로 바꿉니다.
검증
VG에 새 PV가 포함되어 있는지 확인합니다.
vgs
# vgs VG #PV #LV #SN Attr VSize VFree VolumeGroupName1 2 0 0 wz--n- 30.75g 30.75g
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
67.3.6. 볼륨 그룹에서 물리 볼륨 제거 링크 복사링크가 클립보드에 복사되었습니다!
볼륨 그룹(VG)에서 사용되지 않는 PV(물리 볼륨)를 제거하려면 Cryostatreduce 명령을
사용합니다. Cryo stat
reduce 명령은 하나 이상의 빈 물리 볼륨을 제거하여 볼륨 그룹의 용량을 줄입니다. 이렇게 하면 이러한 물리 볼륨을 다른 볼륨 그룹에서 사용하거나 시스템에서 제거할 수 있습니다.
프로세스
물리 볼륨이 여전히 사용 중인 경우 동일한 볼륨 그룹에서 다른 물리 볼륨으로 데이터를 마이그레이션합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 기존 볼륨 그룹의 다른 물리 볼륨에 사용 가능한 확장 영역이 충분하지 않은 경우:
/dev/vdb4 에서 새 물리 볼륨을 생성합니다.
pvcreate /dev/vdb4
# pvcreate /dev/vdb4 Physical volume "/dev/vdb4" successfully created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 새로 생성된 물리 볼륨을 볼륨 그룹에 추가합니다.
vgextend VolumeGroupName /dev/vdb4
# vgextend VolumeGroupName /dev/vdb4 Volume group "VolumeGroupName" successfully extended
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 데이터를 /dev/vdb3 에서 /dev/vdb4:로 이동합니다.
pvmove /dev/vdb3 /dev/vdb4
# pvmove /dev/vdb3 /dev/vdb4 /dev/vdb3: Moved: 33.33% /dev/vdb3: Moved: 100.00%
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
볼륨 그룹에서 물리 볼륨 /dev/vdb3 을 제거합니다.
vgreduce VolumeGroupName /dev/vdb3
# vgreduce VolumeGroupName /dev/vdb3 Removed "/dev/vdb3" from volume group "VolumeGroupName"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
/dev/vdb3 물리 볼륨이 VolumeGroupName 볼륨 그룹에서 제거되었는지 확인합니다.
pvs
# pvs PV VG Fmt Attr PSize PFree Used /dev/vdb1 VolumeGroupName lvm2 a-- 1020.00m 0 1020.00m /dev/vdb2 VolumeGroupName lvm2 a-- 1020.00m 0 1020.00m /dev/vdb3 lvm2 a-- 1020.00m 1008.00m 12.00m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
67.3.7. LVM 볼륨 그룹 분할 링크 복사링크가 클립보드에 복사되었습니다!
물리 볼륨에 사용되지 않는 공간이 충분한 경우 새 디스크를 추가하지 않고 새 볼륨 그룹을 생성할 수 있습니다.
초기 설정에서 볼륨 그룹 VolumeGroupName1 은 /dev/vdb1,/dev/vdb2, /dev/vdb3 로 구성됩니다. 이 절차를 완료하면 볼륨 그룹 VolumeGroupName1 은 /dev/vdb1 및 /dev/vdb2 로 구성되며 두 번째 볼륨 그룹인 VolumeGroupName2 에서는 /dev/vdb3 로 구성됩니다.
사전 요구 사항
-
볼륨 그룹에 충분한 공간이 있습니다. Cryo
statscan
명령을 사용하여 볼륨 그룹에서 현재 사용 가능한 공간의 양을 결정합니다. -
기존 물리 볼륨에서 사용 가능한 용량에 따라
pvmove
명령을 사용하여 사용된 모든 물리 확장 영역을 다른 물리 볼륨으로 이동합니다. 자세한 내용은 볼륨 그룹에서 물리 볼륨 제거를 참조하십시오.
프로세스
기존 볼륨 그룹 VolumeGroupName1 을 새 볼륨 그룹 VolumeGroupName2 로 나눕니다.
vgsplit VolumeGroupName1 VolumeGroupName2 /dev/vdb3
# vgsplit VolumeGroupName1 VolumeGroupName2 /dev/vdb3 Volume group "VolumeGroupName2" successfully split from "VolumeGroupName1"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고기존 볼륨 그룹을 사용하여 논리 볼륨을 생성한 경우 다음 명령을 사용하여 논리 볼륨을 비활성화합니다.
lvchange -a n /dev/VolumeGroupName1/LogicalVolumeName
# lvchange -a n /dev/VolumeGroupName1/LogicalVolumeName
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 두 볼륨 그룹의 속성을 확인합니다.
vgs
# vgs VG #PV #LV #SN Attr VSize VFree VolumeGroupName1 2 1 0 wz--n- 34.30G 10.80G VolumeGroupName2 1 0 0 wz--n- 17.15G 17.15G
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
새로 생성된 볼륨 그룹 VolumeGroupName2 가 /dev/vdb3 물리 볼륨으로 구성되어 있는지 확인합니다.
pvs
# pvs PV VG Fmt Attr PSize PFree Used /dev/vdb1 VolumeGroupName1 lvm2 a-- 1020.00m 0 1020.00m /dev/vdb2 VolumeGroupName1 lvm2 a-- 1020.00m 0 1020.00m /dev/vdb3 VolumeGroupName2 lvm2 a-- 1020.00m 1008.00m 12.00m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
67.3.8. 볼륨 그룹을 다른 시스템으로 이동 링크 복사링크가 클립보드에 복사되었습니다!
다음 명령을 사용하여 전체 LVM 볼륨 그룹(VG)을 다른 시스템으로 이동할 수 있습니다.
vgexport
- 기존 시스템에서 이 명령을 사용하여 비활성 VG가 시스템에서 액세스할 수 없도록 합니다. VG에 액세스할 수 없게 되면 PV(물리 볼륨)를 분리할 수 있습니다.
vgimport
- 다른 시스템에서 이 명령을 사용하여 이전 시스템에서 비활성화된 VG를 새 시스템에서 액세스할 수 있도록 합니다.
사전 요구 사항
- 이동 중인 볼륨 그룹의 활성 볼륨의 파일에 액세스 중인 사용자가 없습니다.
프로세스
LogicalVolumeName 논리 볼륨을 마운트 해제합니다.
umount /dev/mnt/LogicalVolumeName
# umount /dev/mnt/LogicalVolumeName
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 볼륨 그룹의 모든 논리 볼륨을 비활성화하여 볼륨 그룹의 추가 활동을 방지합니다.
vgchange -an VolumeGroupName
# vgchange -an VolumeGroupName vgchange -- volume group "VolumeGroupName" successfully deactivated
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 볼륨 그룹을 내보내 제거 중인 시스템에서 액세스할 수 없도록 합니다.
vgexport VolumeGroupName
# vgexport VolumeGroupName vgexport -- volume group "VolumeGroupName" successfully exported
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 내보낸 볼륨 그룹을 확인합니다.
pvscan
# pvscan PV /dev/sda1 is in exported VG VolumeGroupName [17.15 GB / 7.15 GB free] PV /dev/sdc1 is in exported VG VolumeGroupName [17.15 GB / 15.15 GB free] PV /dev/sdd1 is in exported VG VolumeGroupName [17.15 GB / 15.15 GB free] ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 시스템을 종료하고 볼륨 그룹을 구성하는 디스크를 분리하여 새 시스템에 연결합니다.
디스크를 새 시스템에 연결하고 볼륨 그룹을 가져와 새 시스템에서 액세스할 수 있도록 합니다.
vgimport VolumeGroupName
# vgimport VolumeGroupName
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고Cryostat
import
명령의--force
인수를 사용하여 물리 볼륨이 누락된 볼륨 그룹을 가져와서 나중에--removemissing
명령을 실행할 수 있습니다.볼륨 그룹을 활성화합니다.
vgchange -ay VolumeGroupName
# vgchange -ay VolumeGroupName
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파일 시스템을 마운트하여 사용할 수 있도록 합니다.
mkdir -p /mnt/VolumeGroupName/users mount /dev/VolumeGroupName/users /mnt/VolumeGroupName/users
# mkdir -p /mnt/VolumeGroupName/users # mount /dev/VolumeGroupName/users /mnt/VolumeGroupName/users
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
-
시스템의 Cryostatimport(8)
, Cryostatexport(8)
, and Cryostatchange(8)
매뉴얼 페이지
67.3.9. LVM 볼륨 그룹 제거 링크 복사링크가 클립보드에 복사되었습니다!
Cryostatremove 명령을 사용하여 기존 볼륨 그룹을 제거할
수 있습니다. 논리 볼륨이 포함되지 않은 볼륨 그룹만 제거할 수 있습니다.
사전 요구 사항
- 관리 액세스.
프로세스
볼륨 그룹에 논리 볼륨이 포함되어 있지 않은지 확인합니다.
vgs -o vg_name,lv_count VolumeGroupName
# vgs -o vg_name,lv_count VolumeGroupName VG #LV VolumeGroupName 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VolumeGroupName 을 볼륨 그룹의 이름으로 교체합니다.
볼륨 그룹을 제거합니다.
vgremove VolumeGroupName
# vgremove VolumeGroupName
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VolumeGroupName 을 볼륨 그룹의 이름으로 교체합니다.
67.3.10. 클러스터 환경에서 LVM 볼륨 그룹 제거 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 환경에서 LVM은 lockspace
<qualifier>를 사용하여 여러 시스템에서 공유되는 볼륨 그룹에 대한 액세스를 조정합니다. 제거 프로세스 중에 다른 노드에 액세스하거나 수정하지 않으려면 볼륨 그룹을 제거하기 전에 잠금 공간을
중지해야 합니다.
사전 요구 사항
- 관리 액세스.
- 볼륨 그룹에는 논리 볼륨이 포함되어 있지 않습니다.
프로세스
볼륨 그룹에 논리 볼륨이 포함되어 있지 않은지 확인합니다.
vgs -o vg_name,lv_count VolumeGroupName
# vgs -o vg_name,lv_count VolumeGroupName VG #LV VolumeGroupName 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VolumeGroupName 을 볼륨 그룹의 이름으로 교체합니다.
볼륨 그룹을 제거하는 노드를 제외한 모든 노드에서
잠금 공간을
중지합니다.vgchange --lockstop VolumeGroupName
# vgchange --lockstop VolumeGroupName
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VolumeGroupName 을 볼륨 그룹의 이름으로 바꾸고 잠금이 중지될 때까지 기다립니다.
볼륨 그룹을 제거합니다.
vgremove VolumeGroupName
# vgremove VolumeGroupName
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VolumeGroupName 을 볼륨 그룹의 이름으로 교체합니다.