LVM (logical volume manager)

- disk 파티션 효율적으로 관리하고 사용할 수 있는 방식

- 독립적으로 구성된 파티션(Disk)을 하나로 연결하여 하나의 파티션처럼 사용할 수 있도록 한다.

 

LVM 특징 

-쉬운 관리

-직관적인 저장 장치로의 접근

-뛰어난 확장성

-편의에 따라 장치 이름 지정

 

PV(Physical Volume) 

- 물리적인 디스크를 의미하며, LVM을 사용할 수 있도록 LVM 데이터 구조를 생성한다.

VG(Volume Group)

 - LV를 생성할 수 있는 Volume Group을 의미하며, 하나 또는 그 이상의 PV를 포함한다.

LV(Logical Volume)

 - LVM으로 구성되지 않는 시스템에서의 디스크 파티션, 가상 파티션을 의미한다.

PE(Physical Extent)

 - PV에 나누어져 있는 데이터 블럭을 의미한다.

LE(Logical Extent)

 - LV에 나누어져 있는 데이터 블럭을 의미한다.

 

PV VG LV PE LE

앞에 두글자 빼고는 명령어 같다. create , remove

 

 

 

LVM 생산 실습

 

1. 스냅샷 초기화
1GB * 3EA 추가
reboot

 

2.fdisk 이용하여 디스크 확인

 

3.파티션 생성
 #fdisk /dev/sdb~sdd
n
p
1
enter
enter
t
l
8e     //linux LVM   ★시험많이출제
w

fdisk -l 확인

 

4. PV생성 (physical volume)
#pvcreate [장치명]
pvcreate /dev/sdb1~sdd1

LVM데이터 구조 생성

 

5. VG (Volume group)생성
vgcreate [볼륨그룹명] [PV장치명] [PV장치명] ... [PV장치명]

vgcreate PracticeVG /dev/sdb1 /dev/sdc1 /dev/sdd1

LV를 생성할수 있는 VG생성 [볼륨그룹명]안쓰면 오류

 

6. VG 구성확인
vgdisplay [볼륨그룹명]
vgdisplay PracticeVG


 VG Name               PracticeVG

  Cur PV                3                 //현재 PV개수
  Act PV                3                 //활성 PV 개수
  VG Size               2.98 GiB     //VG 용량
  PE Size               4.00 MiB     //PE 크기 (4MB)
  Total PE              762             //4MB x 762 =
  Alloc PE / Size       0 / 0              //할당된 PE개수   PV에나누어져 있는 데이터블럭
  Free  PE / Size       762 / 2.98 GiB //남은 PE 개수 / 용량

 

7. VG 파티션 LV 생성 (logical volume)

#lvcreate --size [크기] --name [LV이름] [VG이름]

lvcreate  --size 500M --name PracticeLV1 PracticeVG
lvcreate  --size 1.5GB --name PracticeLV2 PracticeVG
lvcreate --extents 100%FREE --name PracticeLV3 PracticeVG
- 나머지 용량(PE) 전부 PracticeLV3에 할당

 

8.LV 정보 확인
#lvdisply
#lvdisply [LV경로]


  LV Path                /dev/PracticeVG/PracticeLV3
  LV Name                PracticeLV3
  VG Name                PracticeVG
  LV Size                1012.00 MiB
  Current LE             253                  //LV에 할당된 LE개수   LV에 나누어져 있는 데이터 블럭

 

9. 파일 시스템 생성 및 마운트
mkfs -t ext4 /dev/PracticeVG/PracticeLV1
mkfs -t ext4 /dev/PracticeVG/PracticeLV2
mkfs -t ext4 /dev/PracticeVG/PracticeLV3

 

mkdir /LV-{1,2,3}
mount /dev/PracticeVG/PracticeLV1 /LV-1
mount /dev/PracticeVG/PracticeLV2 /LV-2
mount /dev/PracticeVG/PracticeLV3 /LV-3

 

LV-1 500M
LV-2 1.5G
LV-3 나머지 전부

LV 삭제 및 용량 추가

umount /LV-3         //언마운트
lvchange -an /dev/PracticeVG/PracticeLV3     //LV 비활성화
 -LV 상태를 change변경 (-a active -n no)
   -> 해당 LV를 비활성화

 

lvremove /dev/PracticeVG/PracticeLV3     //LV 제거

 

LV언마운트 ->LV비활성화 ->LV제거

 

lvdisply         //lv3삭제확인

vgdisplay
  Cur LV                  2
  Open LV               2
  Max PV                0
  Cur PV                 3
  Act PV                 3
  VG Size               2.98 GiB
  PE Size               4.00 MiB
  Total PE              762         //블록
  Alloc PE / Size       509 / 1.99 GiB 
  Free  PE / Size       253 / 1012.00 MiB   //여유 PE 253 / 1012MB

 

LV-1 500M
LV-2 1.5GB

 

lvextend --size +512M /dev/PracticeVG//PracticeLV1     //512M용량 추가

vgdisply
  Free  PE / Size       125 / 500.00 MiB //남은 블록 용량 확인 125 (1==4MB)

 

lvextend --extents +125 /dev/PracticeVG/PracticeLV2     //블럭 추가
lvextend --size +500M /dev/PracticeVG/PracticeLV2
vgdisply
  Free  PE / Size       0 / 0

남은 용량 없음 확인

 

기존                  추가     현재
LV-1 500M             +512M     1G
LV-2 1.5GB            +500M     2G

 

 

 

resize2fs /dev/PracticeVG/PracticeLV1     //파일 시스템 재설정 resize2fs
resize2fs /dev/PracticeVG/PracticeLV2     //파일 시스템 재설정

 

 

 

LVM 과 RAID 차이점????

-LVM 은 RAID 보다 관리 및 확장이 비교적 쉽다.    

-RAID 는 LVM 에는 없는 disk mirroring(RAID level 1), Parity Stripe (RAID level 4,5) 등의 방식이 있어

 속도 또는 데이터의 무결성을 보장된다.

 

 

LVM 생산 과정 사진

 

'Server > Linux' 카테고리의 다른 글

xshell/ 압축 gz bz2 xz  (0) 2017.04.19
xshell/ 부팅프로세스  (0) 2017.04.19
xshell/ 쿼터(quota)  (0) 2017.04.18
xshell/ 파일시스템 RAID  (0) 2017.04.16
xshell/ 파일시스템 데몬 파티션  (0) 2017.04.15

+ Recent posts