[리눅스] LVM 구성 ③편 - LVM 명령어 총정리

반응형

Linux LVM 구성(운영) 가이드

· Linux LVM 구성①편 - PV,VG,LV,FS 생성 및 마운트

· Linux LVM 구성②편 - PV,VG,LV,FS 확장/용량 추가

· Linux LVM 구성③편 - LVM 명령어 총정리 ← 현재 보고 있는 페이지

 

LVM Command

1. lvm dumpconfig 
구성 정보 출력

2. lvmdump

덤프 생성 (상태 확인을 위해 사용)

3. lvm formats
메타데이터 초기화

4. lvm diskscan
모든 장치 검색 및 출력

 

PV(Physical Volume) Command

1. pvcreate
설명 : PV 생성 [fdisk를 통해 만들어진 Partition을 PV(물리적 볼륨)로 생성]
예시 :
#pvcreate /dev/sdb1   // sdb1이라는 파티션을 새로운 PV로 생성

2. pvremove

설명 : PV 삭제
예시 :
#pvremove /dev/sdb1   // sdb1이라는 PV 삭제


3. pvchange
설명 : PV 속성 변경
Flags
 - u : 새로운 uuid 부여
 - x : PV 활성화 여부 설정 ( y : 활성화,  n : 비활성화)
예시 :
#pvchange -u /dev/sdb1   // sdb1이라는 PV에 새로운 uuid 부여
#pvchange -x y /dev/sdd1   // sdd1이라는 PV를 활성화
#pvchange -x n /dev/sdd1   // sdd1이라는 PV를 비활성화

4. pvs
설명 : PV 정보 출력
예시 :
#pvs
#pvs /dev/sdb1

5. pvdisplay
설명 : PV 속성 출력
예시 :
#pvdisplay
#pvdisplay /dev/sdb1

6. pvscan
설명 : PV의 모든 디스크를 스캔
예시 :
#pvscan

 

VG(Volume Group) Command

1. vgcreate
설명 : VG 생성
예시 :
#vgcreate testvg /dev/sdb1 /dev/sdc1   // testvg라는 이름을 가진 새로운 VG를 생성함과 동시에 sdb1, sdc1을 할당

2. vgremove

설명 : VG 삭제
예시 :
#vgremove testvg   // testvg이라는 VG를 삭제


3. vgreduce
설명 : VG 안에 있는 PV삭제
예시 :
#vgreduce testvg /dev/sdb1   // testvg 안에 있는 sdb1이라는 PV를 삭제

4. vgextend
설명 : VG 확장 [새로운 PV를 VG안에 추가함으로써 확장]
예시 :
#vgextend testvg /dev/sde1   // 기존 testvg 안에 sde1이라는 PV를 추가

5. vgchange
설명 : VG 속성 변경
Flags
 - a : PV 활성화 여부 설정 ( y : 활성화,  n : 비활성화)
 - l : 해당 VG안에 생성할 수 있는 최대 LV 개수 지정
예시 :
#vgchange -a y testvg   // testvg 활성화
#vgchange -a n testvg   // testvg 비활성화
#vgchange -l 50 testvg   // testvg 안에 생성할 수 있는 LV 최대 개수는 50개

6. vgs
설명 : VG 정보 출력
예시 :
#vgs
#vgs testvg

7. vgdisplay
설명 : VG 속성 출력
Flags
 - v : 자세히
예시 :
#vgdisplay
#vgdisplay -v testvg

8. vgscan
설명 : VG에 해당하는 모든 디스크를 스캔하고, LVM 캐시 파일을 재작성
예시 :
#vgscan

 

 

LV(Logical Volume) Command

1. lvcreate
설명 : LV 생성
Flags
 - L : 사이즈를 지정하는 옵션, 단위는 K(kilobytes), M(megabytes), G(gigabytes), T(terabytes)를 사용
 - l : 사이즈를 지정하는 옵션, pe 개수로 용량을 설정. (보통 1pe = 4MB)
 - n : LV 이름 지정
예시 :
#lvcreate -L 200G -n datalv testvg   // 200GB 크기를 가진 datalv를 testvg라는 VG안에 생성
#lvcreate -l 500 -n backuplv testvg   // 500pe(약 2GB) 크기를 가진 backuplv를 testvg라는 VG안에 생성
#lvcreate -l 100%FREE -n weblogiclv testvg   // testvg라는 VG안에 남은 용량 전체를 사용해 weblogiclv라는 LV를 생성

2. lvremove

설명 : LV 삭제
Flags
 - f : 강제성

예시 :
#lvremove weblogiclv   // weblogiclv이라는 LV 삭제


3. lvreduce
설명 : LV 용량 축소
Flags
 - L : 지정한 사이즈로 용량 축소, 단위는 K(kilobytes), M(megabytes), G(gigabytes), T(terabytes)를 사용
 - l : 지정한 pe 수만큼 용량 축소
예시 :
#lvreduce -L 10G /dev/testvg/datalv   // datalv 크기를 10G로 축소. (기존 datalv가 200GB였다면 10GB로 줄어듬)
#lvreduce -L -10G /dev/testvg/datalv   // datalv 크기를 10G만큼 축소. (기존 datalv가 200GB였다면 190GB로 줄어듬)

4. lvextend
설명 : LV 용량 확장
Flags
 - L : 지정한 사이즈로 용량 확장, 단위는 K(kilobytes), M(megabytes), G(gigabytes), T(terabytes)를 사용
 - l : 지정한 pe 수만큼 용량 확장
예시 :
#lvextend -L +20G /dev/testvg/datalv  // datalv 크기를 +20G만큼 추가 확장 (기존 크기가 500GB였다면 520GB로 확장)
#lvextend -l +100%FREE /dev/testvg/backuplv   // testvg라는 VG안에 남은 용량 전체를 backuplv 크기에 추가로 확장 (backuplv 기존 크기가 200GB, VG안에 남은 용량이 150GB라면, backuplv 크기는 350GB로 확장됨)

5. lvchange
설명 : LV 속성 변경
Flags
 - a : LV 활성화 여부 설정 ( y : 활성화,  n : 비활성화)
예시 :
#lvchange -a y /dev/testvg/weblogiclv   //  weblogiclv 활성화 (lvscan 명령어로 ACTIVE인지 INACTIVE인지 확인 가능)
#lvchange -a n /dev/testvg/weblogiclv   //  weblogiclv 비활성화

6. lvs
설명 : LV 정보 출력
예시 :
#lvs
#lvs /dev/testvg/backuplv

7. lvdisplay
설명 : LV 속성 출력
예시 :
#lvdisplay
#lvdisplay /dev/testvg/weblogiclv

8. lvscan
설명 : 모든 디스크에 있는 LV를 스캔하여 출력
예시 :
#lvscan

 

File System & Format & Resize Command

1. mkfs
설명 : 파일시스템 생성 및 포맷
예시 :
#mkfs.ext4 /dev/testvg/datalv  // datalv 파일시스템 타입을 ext4로 지정하여 생성 및 포맷 진행
#mkfs.xfs /dev/testvg/backuplv   // backuplv 파일시스템 타입을 xfs로 지정하여 생성 및 포맷 진행

2. resize2fs

설명 : ext 파일시스템 타입의 LV 사이즈 재조정
예시 :
#resize2fs /dev/testvg/datalv  // datalv라는 ext4 파일시스템 타입의 LV 사이즈를 재조정

3. xfs_growfs
설명 : xfs 파일시스템 타입의 LV 사이즈 재조정
예시 :

#xfs_growfs /dev/centos/root   // root라는 xfs 파일시스템 타입의 LV 사이즈를 재조정

 

반응형

댓글

Designed by JB FACTORY