CentOS LVM 장치 사용중 크기 변경(Linear) / LVM 장치 크기 감소(Linear) / LVM 생성(Stripe)에 대해서 정리한다.
( df -h로 LVM 장치들을 확인 해보면 /dev/mapper 디렉터리 안에 생성이 되는걸 볼 수 있고
/dev/mapper/<vg_name>-<lv_name> 형식으로 생성이 되는걸 확인 할 수 있다 )
※ LVM 장치 사용중 크기 변경 [ Linear ]
1. PV 생성
#> fdisk /dev/sdd
#>pvcreate /dev/sdd1
- 확인
#> PVS
2. VG 공간 추가
#>vgextend <vg_name> <pv_name>
( 새로 생성한 PV인 /dev/sdd1을 linear라는 VG에 추가 해줘서 VG 사용 가능한 용량이
/dev/sdd1 용량만큼 생긴걸 볼 수 있다 )
3. LV 공간 추가
#>lvextend -L +<size> <lv_dev_name>
#>lvextend -l +<size> <lv_dev_name>
* size 단위는 lvcreate를 사용할때와 동일하다.
( -l 옵션을 이용해서 %로 추가 해주면 해당 VG의 사용 가능한 공간을 기준으로
%가 적용되는걸 확인 할 수 있고 아직 파일 시스템을 반영 해주지 않았기 때문에
df -h를 통해 확인 해보면 lv 공간 추가한 결과가 반영되지 않은걸 볼 수 있다 )
4. 파일 시스템 반영
#> resize2fs /dev/mapper/linear-lv01
( 파일 시스템 생성이 아닌 재지정 )
( 파일 시스템 생성이 아닌 재지정이기 때문에 해당 lvm에 저장 되있던 정보들에는 영향을
미치지 않는다는걸 위에서 확인 해 볼 수 있다 )
※ 장치 크기 감소 [ Linear ]
( 장치 사용중에는 불가능 )
1. LV 감소
#>lvreduce -L -<size> <lv_dev_name>
#>lvreduce -l -<size> <lv_dev_name>
* -l -<size>의 기준은 vgs를 입력하면 VFree( 사용 가능한 용량 )을 기준으로 적용 된다.
( VFree가 0이면 동작하지 않는다 )
( Linear 구성이기 때문에 LV를 감소 시킬때는 생성할때와는 역순으로 해서 순서대로 PV 용량이 빠진다 )
2. 파일 시스템 생성
#>umount /dev/mapper/linear-lv01
#>mkfs -t ext4 /dev/mapper/linear-lv01
#>mount /dev/mapper/linear-lv01 /lvm/linear1
* LV 감소 작업을 진행할때는 파일 시스템 반영이 불가능하다.
( 마운트 해제 후에 파일 시스템을 생성 해야 하므로 안에 자료가 있다면
미리 백업을 해두고 진행을 해줘야 한다 )
( 파일 시스템 반영이 아니기 때문에 안에 자료가 있다면 먼저 백업을 진행 해두고 작업을 진행하고
마찬가지로 파일 시스템을 생성해줘야 df -h에서 변경된 결과가 반영된다 )
3. VG 감소
#>vgreduce <vg_name> <pv_name>
( vgreduce 명령어로 해당 pv를 vg에서 제외시켜 감소 시킬수 있다 )
※ LVM 생성 [ Stripe ]
1. 디스크 추가
- /dev/sdc (1G)
- /dev/sdd (1G)
2. LVM 파티션 생성 ( 8e )
- /dev/sdc1
- /dev/sdd1
3. PV 생성
#>pvcreate /dev/sdc1
#>pvcreate /dev/sdd1
4. VG 생성
#>vgcreate stripe /dev/sdc1 /dev/sdd1
- 확인
#> VGS
5. LV 생성
#>lvcreate -i <dev_number> -L | -l <크기> -n <lv_name> <vg_name> <dev_name> ...
- 확인
#> lvs
( lvcreate를 진행할때 -i 옵션이 들어가는게 Linear와 Stripe 구성의 차이이다 )
댓글