본문 바로가기
프로그래밍/LINUX

[LINUX 26일차] CentOS LVM 장치 사용중 크기 변경(Linear) / LVM 장치 크기 감소(Linear) / LVM 생성(Stripe)

by B T Y 2017. 4. 14.
반응형

 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 구성의 차이이다 )



반응형

댓글