Post

Linux - LVM(Logical Volume Manager) 명령어 정리

Linux에서 많이 사용하는 Disk volume manager인 LVM의 명령어에 대해 정리해 보았다.

Linux - LVM(Logical Volume Manager) 명령어 정리

CentOS 7.9

Host

CLI

개요


  • LVM 사용 시 자주 사용하는 명령어 총 정리한다.
  • LVM은 Redhat 계열에서 많이 사용하기에 CentOS로 진행 해 보았다.
  • LVM은 기본적으로 PV(Physical Volumes), VG(Volume Group), LV(Logical Volumes), FS(File System)으로 구성되어 있다.

명령어 정리


LVM(Logical Volume Manager) 명령어

명령어내용
lvm dumpconfigLVM 구성 정보 출력
lvmdumpLVM 구성 덤프 생성
lvm formats메타데이터 초기화
lvm diskscan모든 장치 검색하여 출력

PV(Physical Volumes) 명령어

명령어내용예시
pvcreatePV 생성 (Partition을 PV단위 로 생성)pvcreate /dev/sda1
pvremovePV 삭제pvremove /dev/sda1
pvchangePV 상태 변경
Flags
-u : UUID 부여
-x : PV 사용 설정
pvchange -u /dev/sda1
pvchange -x y /dev/sda1
pvchange -x n /dev/sda1
pvsPV 정보 출력pvs
pvdisplayPV 상태 출력pvdisplay
pvscanPV에 사용되는 모든 디바이스 스캔pvscan

VG(Volume Group) 명령어

명령어내용예시
vgcreateVG 생성 (PV를 생성한 다음 진행)vgcreate group_name /dev/sda1 /dev/sdb1
vgremoveVG 삭제vgremove group_name
vgreduceVG에 속해있는 PV를 삭제vgreduce group_name /dev/sdb1
vgextendVG에 PV를 추가시켜 확장vgextend group_name /dev/sdb1
vgchangeVG 상태 변경
Flags
-a : PV 사용 설정
-l : VG 안에 생성할 수 있는 최대 LV 개수의 지정
vgchange -a y group_name
vgchange -a n group_name
vgchange -l 10 group_name
vgsVG 정보 출력vgs
vgdisplayVG 상태 출력
Flags
-v : 상세히
vgdisplay
vgscanVG에 속해있는 모든 디바이스 스캔 및 LVM cache file 재생성vgscan

LV(Logical Volume) 명령어

명령어내용예시
lvcreateLV 생성 (VG를 생성한 다음 진행)
Flags
-L : 사이즈 지정, 단위는 K(kilobytes), M(megabytes), G(gigabytes), T(terabytes) 사용 가능
-l : 사이즈 지정, pe의 개수로 설정이 가능 (1pe = 4MB)
-n : LV 이름 지정
lvcreate -L 100G -n data1 group_name
lvcreate -l 500 -n backup1 group_name
lvcreate -l 100%FREE -n etc1 group_name
lvremoveLV 삭제
Flags
-f : 강제(force)
lvremove etc1
lvreduceLV 용량 축소
Flags
-L : 지정한 사이즈로 축소, 단위는 lvcreate와 같음
-l : 지정한 pe의 개수 만큼 축소
lvreduce -L 50G /dev/group_name/data1
lvreduce -L -30G /dev/group_name/data1
lvextendLV 용량 확장
Flags
-L : 지정한 사이즈만큼 확장, 단위는 lvcreate와 같음
-l : 지정한 pe의 개수 만큼 확장
lvextend -L +30G /dev/group_name/data1
lvextend -l +100%FREE /dev/group_name/data1
lvchangeLV 상태 변경
Flags
-a : LV 사용 설정
lvchange -a y /dev/group_name/data1
lvchange -a n /dev/group_name/data1
lvsLV 정보 출력lvs
lvdisplayLV 상태 출력lvdisplay
lvscanLV에 사용되는 모든 디바이스 스캔lvscan

FS(File System) 명령어

명령어내용예시
mkfs파일 시스템 생성 및 포맷mkfs.ext4 /dev/group_name/data1
mkfs.xfs /dev/group_name/backup1
resize2fsext4 파일시스템의 사이즈 재설정resize2fs /dev/group_name/data1
xfs_growfsxfs 파일시스템의 사이즈 재설정xfs_growfs /dev/group_name/backup1
This post is licensed under CC BY 4.0 by the author.