본문 바로가기
컴퓨터 활용(한글, 오피스 등)/50_2.운영체제_리눅스

서버/리눅스Cent OS 7.x Linux LVM (PV, VG, LV) 개념, 명령어 정리

by 3604 2023. 10. 8.
728x90

출처: Cent OS 7.x Linux LVM (PV, VG, LV) 개념, 명령어 정리 - [Linux] — Tree & Branch (tistory.com)

※ 초기의 Cent OS설치시 파티션을 자동(Automatic Partition)으로 설정해두고 설치를 하면 자동으로 Linux LVM으로 구성됩니다.

 

LVM은 디스크 공간을 논리적 레벨에서 관리하며, 논리적 공간과 물리적 공간을 연결함으로써 비연속적인 공간에 데이터를 저장하고, 다수의 디스크에 걸쳐서, 복제하고, 동적으로 공간을 늘리며 하드 디스크를 관리

 

- PV, VG, LV 한줄요약 - 

PV - Linux환경에서 연결된 하드디스크 실제 저장된 할당 단위

pvdisplay 명령어

VG - 여러 하드디스크를 묶어 가상 디스크로 만듬

/dev/sda3 과 /dev/sdb1을 가상디스크로 묶음

vgdisplay 명령어

LV - VG에서 받은 파티션을 나누어 할당

1. LVM 명령어

1.1 lvm dumpconfig

구성 정보 출력

 

1.2 lvmdump

덤프 생성

 

1.3 lvmformats

lvm 메타데이터 초기화

 

1.4 lvmdiskscan

모든 장치 검색 및 출력

2. PV 명령어

2.1 pvcreate

pv 생성 

pvcreate /dev/sda1

 

2.2 pvremove

pv 삭제

pvremove /dev/sda1

 

2.3 pvchange

pv 속성 변경

pvchange -x y /dev/sda1 <-- 해당 pv활성화

pvchange -x n /dev/sda1 <-- 해당 pv비활성화

 

2.4 pvs

pv 정보 출력

 

2.5 pvdisplay

pv 속성 출력

pvdisplay

 

2.6 pvscan

pv의 모든 디스크를 스캔


3. VG 명령어

※ "vg이름"에 지정하고자 하는 이름 지정

3.1 vgcreate

vg생성 

vgcreate vg이름 /dev/sda1 /dev/sdb1

 

3.2 vgremove

pv 삭제

vgremove vg이름

 

3.3 vgreduce

vg 안에 pv 삭제

vgreduce vg이름 /dev/sda1

 

3.4 vgextend

vg 확장 새로운 하드디스크 확장

vgextend vg이름 /dev/sdc1

 

3.5 vgs

pv 정보 출력

 

3.6 vgdisplay

vg 속성 출력

 


4. LV 명령어(사실상 가장 중요)

4.1 lvcreate

lv 생성

-L : 사이즈 지정 [K, M, G, T]

-n : lv이름 지정

lvcreate -L 300G -n lv이름 vg이름

lvcreate -l 50%FREE -n lv이름 vg이름 <-- 남은용량중 50% 사용해서 할당

 

4.2 lvremove

lv 삭제

lvremove lv이름

 

4.3 lvreduce

lv 용량 축소

lvreduce -L 100G /dev/vg이름/lv이름 <-- 해당 lv 100G 축소

 

4.4 lvextend

lv 용량 확장

-L : 사이즈 지정 [K, M, G, T]

-n : lv이름 지정

lvextend -L +100G /dev/vg이름/lv이름 <-- 해당 lv +100G 확장

lvextend -L 150G /dev/vg이름/lv이름 <-- 해당 lv +150G로 변경

lvextend -l +100%FREE /dev/vg이름/lv이름 <-- 남은용량 lv에 모두 할당

 

4.5 lvdisplay

lv 속성 출력

 

4.6 lvs

lv 정보 출력

 

4.7 lvscan

lv스캔 출력

728x90