본문 바로가기

Linux

[Linux] LVM (논리 볼륨 관리자) -에티버스러닝

어느새 에티버스러닝에서 K-Digital training 교육을 들은 지 2달 반정도가 되었다. 6개월이 굉장히 긴 시간이라고 생각했지만 생각보다 너무 빨리 지나가서 놀랍다. 저번 주에는 너무 지쳐서 수업에 제대로 집중하지 못 했지만 이번 주부터는 정신 바짝 차려야겠다. 

 

 

 

LVM이란? 

사용자가 File System을 이용해서 직접 디스크를 제어하지 않고 LVM이라는 논리적인 제어 시스템을 통해서 디스크를 관리할 수 있다. 

 

개념

1. PV(Physical Volume)

: 물리적인 디스크 또는 파티션을 LVM으로 사용하겠다라는 선언

pvcreate <파티션명>  #pv 생성

pvscan  #가장 간단하게 pv 상태 확인

pvs      #조금 더 자세하게

pvdisplay   #아주 자세하게 (PV에서는 잘 사용하지 않고, 보통 VG에서만 사용한다.)

pvremove <파티션명>  #pv 삭제 

 

2. VG(Volume Group)

: 실제 물리적인 디스크 또는 파티션을 하나 또는 그 이상의 그룹으로 관리

vgcreate <vg명> <pv명(파티션명과 동일)> #여러 개의 vg를 만드는 것을 한 번에 할 수 있다. 

-s 옵션  #extend 사이즈 조절 가능(4M)

vgscan  #가장 간단하게 vg 상태 확인 

vgs   #조금 더 자세하게 

vgdisplay   #아주 자세하게 

vgremove <vg명>  #vg 삭제 

vgreduce <vg명> <파티션명>

vgextend <vg명> <파티션명>

 

3. LV(Logical Volume)

: 파티션 처럼 VG를 논리적으로 분할한다. 

lvcreate -L <용량> -n <vg명> <lv명>

lvcreate -l <extend개수> -n <vg명> <lv명>

lvscan

lvs

lvdisplay

lvremove

lvextend -L + <용량(기존 용량에 추가)> /dev/vg명/lv명

lvextend -L <용량(최종 용량의미)>

lvreduce -L -<용량>

lvreduce -L <최종 용량>

 

 

적용 

<적용 순서> 

파티션 → pv → vg → lv → 파일 시스템 → Mount

 

파티션 

 

 

pv

 

 

vg

extend size를 2M으로 조절한 babo라는 이름의 vg를 /dev/sdb1에 생성한다. 

 

 

lv

최종 용량은 3G인 이름이 babo1인 lv를 babo라는 이름의 vg에 생성 

용량 줄이기/늘리기

 

 

파일 시스템

파일 시스템을 포맷하는 명령어이다. 

 

 

Mount

ext는 resize 해 주어야 저장된다.