[Linux]

[Linux] 리눅스 LVM

UtakerS 2022. 5. 30. 11:46
반응형

보통 하드 용량을 늘릴때 

기존 데이터 백업받고 더 큰 용량의 하드로 교체하지만

LVM을 사용할 경우 새로운 하드 하나만 추가해주면 된다.

 

      LVM > OS

          | 

   NAS/SAN

          |

      RAID > DB

 

NAS > NFS

SAN(storage area network)  > 전용 기술, 스위치(san), 케이블(광,fc)

 

LVM (logical Volume Manager)

여러개의 디스크의 용량을 합쳐 하나의 파일시스템으로 구성하는것을 말한다.

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

즉, 용량이 다른 hdd간 구성이 가능 , Raid는 용량이 다르면 구성이 불가

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

 

LVM에서 사용하는 용어

 - Physical Volume : 물리적인 볼륨을 말하며, /dev/sdb1, /dev/sdb2 이런 실제 파티션들을 말한다.

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

 - Logical Volume :Volume Group을 나눈 파티션을 말한다.

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


피지컬 볼륨을 합쳐서 볼륨 그룹을 만들고

볼륨 그룹을 나눠서 로지컬 볼륨으로 사용하고

로지컬 볼륨들을 로지컬 그룹이라고 부른다.

 

 LVM 확장은 가능하나 축소는 불가능

데이터의 무결성 때문


LVM 생성

1. 디스크 추가

2. 파티션 생성

3. 파티션 타입 LVM으로 변경

4. 피지컬볼륨으로 만들기

5. 볼륨그룹 생성

6. 로지컬볼륨 생성

7. 파일시스템 생성

8. 디렉토리에 마운트

9. 오토 마운트

LVM에 디스크 추가확장(축소는 불가능)

1. 디스크 추가

2. 파티션 생성

3. 파티션 타입 LVM으로 변경

4. 피지컬볼륨으로 만들기

5. 기존 볼륨그룹에 추가

6. 로지컬볼륨 확장

7. 파일시스템 확장

LVM삭제

1. 마운트 해제

2. lv 제거

3. vg 제거

4. pv 제거

5. 오토 마운트 삭제


LVM 생성(sdb, sdc, sdd)

fdisk 파티션 생성하고 t 메뉴로 타입변경

fdisk /dev/sdb > n > p > 1 > enter > enter > t > e8 > w

Physical Volume으로 만들기

pvcreate 

생성한 파티션을 피지컬 볼륨으로 만들어준다.

 

Volume Group 생성

vgcreate  

생성한 파티션들을 묶어서 새로운 Volume Group을 생성한다.

 

vgdisplay으로 확인

1G짜리 sdb1, sdc1, sdd1 3개의 파티션이 묶여 VG 3G 만든것을 확인할 수 있다.

 

Logical Volume 생성

Logical Volume 생성 방법 예시

#lvcreate -L 2.00GB -n [LV_name] [VG_name] (절대값 용량만큼 생성)

#lvcreate -l +60%VG -n [LV_name] [VG_name] (비율로 지정해서 생성)

#lvcreate -l +100%FREE -n [LV_name] [VG_name] (남은 공간 전부 생성)

#lvcreate -l +100%FREE -n LV VG (남은 공간 전부 생성)

 

파일시스템 생성

파일시스템을 생성하면서 포맷해준다.

 

디렉토리에 마운트

오토마운트


생성한 LVM에 디스크 추가(sde)

fdisk 파티션 생성하고 t 메뉴로 타입변경

fdisk /dev/sdb > n > p > 1 > enter > enter > t > e8 > w

 

Physical Volume으로 만들기

pvcreate 

 

기존 볼륨그룹에 추가

vgextend

lvdisplay 확인

VG Size 1G가 증가

기존 로지컬볼륨 추가확장

(새로운 로지컬볼륨을 만들어서 사용할 수도 있다.) > #lvcreate -l +100%FREE -n LV2 VG (남은 공간 전부 생성)

 

file system은 아직 모름

기존 정보를 유지하면서  확장만 시켜줘야함

포맷해버리면 안됨


LVM삭제

1. 마운트 해제

2. lv 제거

3. vg 제거

4. pv 제거

 

5. 오토 마운트 삭제

/etc/fstab 편집

 

삭제는 LV를 생성한 순서의 역순으로 진행하면 된다.

반응형