끄적끄적 아무기록

LVM 개념 및 설정 방법

by 현생사는갓생지망생
반응형

LVM

Logical Volume Manager

- 논리 볼륨 관리자

- 저장장치(물리적인 하드디스크)를 좀 더 효율적이고 유연하게 관리.

- 쉽게 말하면, 물리적인 디스크는 용량을 늘리거나 할 때 마운트도 해제해줘야하고, 과정이 복잡하다.

- ex. 사용자가 많아져 /home 디렉토리의 용량을 늘리고싶다 !?

애초부터 LVM으로 가변 디렉토리 용량을 지정해주면 용량 늘리기가 쉽다.

 

리눅스에서, 디스크를 사용하려면 1. 파티셔닝 2. 파일시스템 3. 마운트

이 3가지 과정을 모두 해줘야만 사용 가능하다.

 

파티션을 하는 방법에는 두가지가 있다.

첫 번째 MBR은 최대 4개의 주파티션을 지원하며, 더 많은 파티션을 원한다면

그 중 하나를 확장파티션으로 만들고 그 안에 논리파티션을 만들어 사용해야 한다.

두 번째 GPT는 운영체제와 파일시스템에 따라 크기 제한이 더 커질 수 있으며

윈도우에서는 최대 128개의 파티션을 지원한다.

 

파일시스템 방식에는 ext2, ext3, ext4가 있으며 ext4가 가장 최신이고,

ext3, ext4는 저널링 시스템이다.

파일 삭제 작업 등을 진행하면 log에 기록해서 파일 복구가 가능하지만

log기록 때문에 느리다는 단점이 있다.

이런 단점을 좀 더 보완한 기술이 ext4이다.

 

리눅스에서는 어떠한 장치를 사용하려면 무조건 마운트를 해주어야 한다.

특정 장치를 지정 폴더로 연결시켜, 그 장치를 사용할 수 있도록 하는 것이다.

mount  [장치명] [마운트 포인트]

 

 

Physical Volume

생성 > pvcreate [파티션한 device]

확인 > pvscan , pvdisplay (pvscan 더 많이 쓴다.)

제거 > fdisk [장치] 에서 d옵션

 

Volume Group

생성 > vgcreate [이름] [pv]

확장 > vgextend [확장할 vg이름] [추가해줄 pv]

확인 > vgdisplay

제거 > vgremove [이름]

 

Logical Volume

생성 > lvcreate -L [용량] -n [이름] [vg]

확장 > lvextend -L [용량] [확장할 lv]

확인 > lvdisplay

제거 > lvremove [lv이름]

 

제거할 땐 umount - lv - vg - pv 순으로 제거한다.

 

물리적인 디스크에 비해 LVM은 용량을 늘리고 줄이고가 쉽지만

용량을 줄이는건(reduce) 권장하지 않는다.

데이터가 순서대로 저장되는 것이 아니라 줄인다면 그 안의 데이터가 손상될 수 있다.

반응형

블로그의 정보

현생이네

현생사는갓생지망생

활동하기