리눅스 볼륨 정리

영진·2023년 2월 6일
0

network

목록 보기
14/14

LVM (Logical Volume Manager)

LVM 이란?

여러개의 물리적 디스크(Physical Volume)를 논리적으로 묶어(Logical Volume Group) 큰 하나로 만든 후 논리적인 볼륨(Logical Volume)으로 나누어 사용한다는 의미이다

LVM 특징

  • LVM을 사용하여 여러개의 하드 드라이브를 모아서 한개나 그 이상의 물리적 볼륨(Physical Volumes)을 구성한다.
  • 한개의 물리적 볼륨은 한 개 이상의 드라이브에 걸쳐서 작성될 수 없다.
  • 하나의 물리적 디스크에서 여러개의 물리적 볼륨은 생성 가능하다.
  • 여러개의 물리적 디스크를 하나의 물리적 볼륨으론 생성이 불가능하다.

Physical Volume

PV는 하나의 물리적인 Disk에 LVM을 사용할 수 있도록 LVM 데이터 구조를 생성한 것을 말한다.

  • PE (Physical Extent) : PV가 갖는 일정한 블록
  • 디스크에 PV를 생성하게 되면, LVM은 주소를 지정할 수 있는 PE(Physical Extent)라는 단위로 각 물리 디스크를 나눈다.

Volume Group

VG는 하나 또는 그 이상의 PV를 포함하며, LV를 생성할 수 있는 Volume Group의 집합이다.


Logical Volume

LV는 하나 또는 그 이상의 PV로 구성되어 있는 VG 공간을 전체 또는 분할하여 일반 파일 시스템, Swap, Dump, Raw 디스크로 사용할 수 있도록 할당된 논리적인 공간이다.


LE (Logical Extent)

  • LV가 갖는 일정한 블록이다.
  • 디스크에 PV를 생성하고, 생성된 PV를 이용하여 VG(Volume Group)을 구성한 후 이 VG에 LV(Logical Volume)를 생성할 수 있다.

LVM 명령어 정리
피지컬 볼륨으로 볼륨그룹을 만들고 논리볼륨을 생성한다.
-> ext4라는 파일시스템을 생성한다. -> 마운트 -> 5기가에서 10기가로 사이즈를 확장한다. -> 파일 시스템을 확장한다.

fdisk /dev/sd[bcde]
g
n
t 
31
L
w
fdisk –l
apt install –y lvm2
pvcreate /dev/sd[bcd]1
vgcreate /dev/sd[bcd]1
lvcreate -–size 5G -–name opt rootvg
mkfs.ext4 /dev/rootvg/opt
mount /dev/rootvg/opt /opt
lvextend --size 10G /dev/rootvg/opt
resize2fs /dev/rootvg/opt	

논리 볼륨 축소 명령어

cp –a /etc/* /opt
umount /opt
e2fsck –f /dev/rootvg/opt
resize2fs	 /dev/rootvg/opt 5G	
lvreduce –size 5G	 /dev/rootvg/opt
mount /dev/rootvg/opt /opt

볼륨 그룹 자체가 부족하였을때

lvcreate –l 100%FREE –-name data rootvg
lvcreate –-size 10G –-name backup rootvg
pvcreate /dev/sde1
vgextend rootvg /dev/sde1
lvcreate –-size 10G –-name backup	 rootvg

볼륨 제거

umount /opt
lvremove /dev/rootvg/opt
lvremove /dev/rootvg/data
lvremove /dev/rootvg/backup
vgremove rootvg
pvremove /dev/sd[bcde]1
pvdisplay

논리 볼륨 출력 명령어

lvdisplay 

피지컬 볼륨 출력 명령어

pvdisplay 

볼륨 그룹 출력 명령어

vgdisplay 
profile
I'm good at cloud computing.

0개의 댓글