[Centos 7] LVM (Logical Volume manager)

2022. 11. 23. 15:34리눅스(Linux)

LVM (Logical Volume manager)

- 여러개의 디스크의 용량을 합쳐 하나의 File System으로 구성하는 것을 말한다.

- 서버 운영에 있어 작은 용량의 HDD를 합쳐 새로운 대용량의 저장공간으로 구성할 수 있다.

- 즉, 용량이 다른 HDD간 구성이 가능, raid는 용량이 다르면 구성이 불가

- 스토리지 확장 및 변경에 있어 유연한 대처가 가능하다.

 

$ LVM에서 사용하는 용어

a. Physical Volume : 물리적인 볼륨을 말하며, /dev/sdb1, /dev/sdc1 이런 실제 Partition을 말한다.

b. Volume Group : Physical Volume을 합친 그룹을 말한다.

c. Logical Volume : 합쳐진 Volume Group을 나누어 실제 사용하는 Volume을 의미한다.

 

[Logical Volume 생성 방법 예시]

# lvcreate -L 2.00GB -n LV VG [LV 용량지정 생성]
# lvcreate -l +60%VG -n LV VG  [VG의 용량을 %로 지정하여 생성]
# lvcreate -l +100%FREE -n LV VG [남은 공간 전부 할당하여 생성]

 

# pvcreate [경로] 
   - Physical Volume 만들기

# vgcreate [그룹명] [경로] 
   - Volume Group 만들기

 

Logical Volume 만들기

LVM 생성 후 똑같이 포맷, 마운트 해서 사용

 

# vgextend [그룹명] [경로] 
   - 기존 Volume Group에 Physical Volume 추가로 확장

# lvextend -l +100%FREE /dev/VG/LV 
   - 기존 Logical Volume 확장

*확장은 가능하지만 줄이는건 불가능

 

# xfs_growfs [경로]
   - 기존 정보를 유지한채 파일 시스템 생성

LVM 삭제

    - 역순

# umount /dev/VG/LV 
   - 마운트 해제

# lvremove /dev/VG/LV 
   - Logical Volume 지우기 

# vgremove VG 
   - Group Volume 지우기

# pvremove /dev/sdb1  
# pvremove /dev/sdc1
# pvremove /dev/sdd1
# pvremove /dev/sde1
   - Physical Volume 지우기
   
# vi /etc/fstab 
   - 오토마운트 지우기