5.4. 논리 볼륨에서 디스크 제거
다음 예제 절차에서는 기존 논리 볼륨에서 디스크를 제거하거나 디스크를 다른 볼륨의 일부로 사용하는 방법을 보여줍니다. 디스크를 제거하려면 먼저 LVM 물리 볼륨의 확장 영역을 다른 디스크 또는 디스크 세트로 이동해야 합니다.
5.4.1. 기존 물리 볼륨으로 이동
이 예에서 논리 볼륨은 볼륨 그룹
myvg
의 4 개의 물리 볼륨에 배포됩니다.
# pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used
/dev/sda1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdb1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdc1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdd1 myvg lvm2 a- 17.15G 2.15G 15.00G
이 예에서는 볼륨 그룹에서 제거할 수 있도록 확장 영역을
/dev/sdb1
에서 이동합니다.
- 볼륨 그룹의 다른 물리 볼륨에 사용 가능한 확장 영역이 충분한 경우 다른 옵션 없이 제거하려는 장치에서 pvmove 명령을 실행할 수 있으며 Extent는 다른 장치에 배포됩니다.
#
pvmove /dev/sdb1
/dev/sdb1: Moved: 2.0% ... /dev/sdb1: Moved: 79.2% ... /dev/sdb1: Moved: 100.0%pvmove 명령 실행이 완료되면 Extent 배포는 다음과 같습니다.#
pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used /dev/sda1 myvg lvm2 a- 17.15G 7.15G 10.00G /dev/sdb1 myvg lvm2 a- 17.15G 17.15G 0 /dev/sdc1 myvg lvm2 a- 17.15G 12.15G 5.00G /dev/sdd1 myvg lvm2 a- 17.15G 2.15G 15.00G - Cryostat reduce 명령을 사용하여 볼륨 그룹에서 물리 볼륨
/dev/sdb1
을 제거합니다.#
vgreduce myvg /dev/sdb1
Removed "/dev/sdb1" from volume group "myvg" # pvs PV VG Fmt Attr PSize PFree /dev/sda1 myvg lvm2 a- 17.15G 7.15G /dev/sdb1 lvm2 -- 17.15G 17.15G /dev/sdc1 myvg lvm2 a- 17.15G 12.15G /dev/sdd1 myvg lvm2 a- 17.15G 2.15G
이제 디스크를 물리적으로 제거하거나 다른 사용자에게 할당할 수 있습니다.
5.4.2. 확장 영역을 새 디스크로 이동
이 예에서 논리 볼륨은 볼륨 그룹
myvg
의 세 개의 물리 볼륨에 다음과 같이 배포됩니다.
# pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used
/dev/sda1 myvg lvm2 a- 17.15G 7.15G 10.00G
/dev/sdb1 myvg lvm2 a- 17.15G 15.15G 2.00G
/dev/sdc1 myvg lvm2 a- 17.15G 15.15G 2.00G
이 예제 절차에서는
/dev/sdb1
의 Extent를 새 장치인 /dev/sdd1
로 이동합니다.
/dev/sdd1
에서 새 물리 볼륨을 만듭니다.#
pvcreate /dev/sdd1
Physical volume "/dev/sdd1" successfully created- 새 물리 볼륨
/dev/sdd1
을 기존 볼륨 그룹myvg
에 추가합니다.#
vgextend myvg /dev/sdd1
Volume group "myvg" successfully extended #pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used /dev/sda1 myvg lvm2 a- 17.15G 7.15G 10.00G /dev/sdb1 myvg lvm2 a- 17.15G 15.15G 2.00G /dev/sdc1 myvg lvm2 a- 17.15G 15.15G 2.00G /dev/sdd1 myvg lvm2 a- 17.15G 17.15G 0 - pvmove 명령을 사용하여 데이터를
/dev/sdb1
에서/dev/sdd1
로 이동합니다.#
pvmove /dev/sdb1 /dev/sdd1
/dev/sdb1: Moved: 10.0% ... /dev/sdb1: Moved: 79.7% ... /dev/sdb1: Moved: 100.0% #pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used /dev/sda1 myvg lvm2 a- 17.15G 7.15G 10.00G /dev/sdb1 myvg lvm2 a- 17.15G 17.15G 0 /dev/sdc1 myvg lvm2 a- 17.15G 15.15G 2.00G /dev/sdd1 myvg lvm2 a- 17.15G 15.15G 2.00G - 데이터를
/dev/sdb1
에서 이동한 후 볼륨 그룹에서 제거할 수 있습니다.#
vgreduce myvg /dev/sdb1
Removed "/dev/sdb1" from volume group "myvg"
이제 디스크를 다른 볼륨 그룹에 재배치하거나 시스템에서 디스크를 제거할 수 있습니다.