본문으로 바로가기

Linux LVM 구성

category Linux 2016. 8. 10. 22:27
728x90

LVM 구성



VMware 환경에서 각각 1GB의 디스크3개를 추가하여 sbd, sbc, sbd 를 LV로 묶는다


LV를 만들기 위해서 


1. VMware를 통해서 가상의 디스크를 3개 생성 각각 파티션을 만든다

2. 파티션으로 pv (Physical Volume)을 만든다

3. pv 를 vg (Volume Group) 으로 만든다

4. vg 에서 사용할 만큼 lv (Logical Volume 을 생성

5. lv 를 파일시스템으로 포맷하여 마운트



LVM (Logical Volume Manager)



디스크를 유연하게 줄이고 늘려야 하는 경우 사용하면 유용하다



1. VMware를 통해서 가상의 디스크를 3개 생성



# fdisk -l 을 입력하여 추가된 디스크 목록을 확인하면


sdb, sdc, sdd 3개의 디스크가 추가된것을 확인할 수 있다


# fdisk /dev/sdb 명령어로 각각의 디스크에 파티션을 할당해준다



다음과 같이 type을 Linux LVM으로 설정하여 파티션을 구성한다


# fdisk -l 로 확인해 보면 



파티션이 각각 생성된것을 확인할 수 있다



2. LVM 에 사용할 파티션을 pv 로 초기화



# pvcreate /dev/sdb1


# pvcreate /dev/sdc1



생성된 pv를 확인할수 있다


# pvdisplay


# pvscan 



성공적으로 pv 가 생성되었다



3. 생성된  /dev/sdb1, /dev/sdc1 pv 로 vg 를 생성



# vgcreate jeongydvg /dev/sdb1 /dev/sdc1



생성된 vg를 확인할 수 있다


# vgdisplay


# vgscan



jeongydvg vg가 생성 되었다



4. 생성된 jeongydyg vg 로 1000MB 크기의 lv 를 생성



# lvcreate -n jeongydlv -L 1000M jeongydvg



생성된 lv 를 확인할 수 있다


# lvdisplay


# lvscan



jeongydlv lv가 생성 되었다



5. 생성된 jeongydlv lv 로 파일시스템 생성



# mkfs -t ext4 /dev/jeongydvg/jeongydlv



jeongydlv logical volume 으로 파일시스템이 생성 되었다



LV 의 확장



lv 의 장점은 온라인 중에 확장이 가능하다는 것이다.


1. vg 에 사용 가능한 공간이 있는지 확인


2. lv 확장


3. file system 확장


생성된 jeongydlv를 3GB로 확장 하려 한다



1. vg 에 사용 가능한 공간이 있는지 확인



# vgdisplay 확인 결과 



1GB는 할당되어 있고 1GB만 사용 가능하다 jeongydlv를 확장하기 위해선 1GB 추가로 필요



2. sdd1 파티션을 pv 으로 생성 vg 을 확장한다



# pvcreate /dev/sdd1 로 pv 생성


# vgextend jeongydvg /dev/sdd1 로 jeongydvg 볼륨그룹을 확장



# vgdisplay 로 확인하면


사용가능한 공간이 1GB에서 2GB로 늘어난 것을 확인할 수 있다



3. 확장된 vg 를 통해 lv 를 확장



# lvextend -L 3000M /dev/jeongydvg/jeongydlv      이처럼 3000M 를 절대값으로 지정할 수 있고


# lvextend -L +2000M /dev/jeongydvg/jeongydlv    이처럼 기존의 1000M 에서 2000M 를 추가 할수 있다



# lvextend -L 2000M /dev/jeongydvg/jeongydlv      jeongydlv lv에 2기가를 할당해 주었다



# lvextend -L +1000M /dev/jeongydvg/jeongydlv    jeongydlv lv 의 기존 2GB에 1GB를 추가 할당하여 3GB


메타데이터가 저장되므로 3GB가 조금 모자란 2.93GB 이다



4. 확장된 lv 로 파일시스템을 확장



# resize2fs -p /dev/jeongydvg/jeongydlv



# mount /dev/jeongydvg/jeongydlv /JeongYD    JeongYD 디렉토리로 lv 를 마운트 시킨후


# df -T  파일시스템을 확인해보면



정상적으로 파일시스템이 사용됨을 확인할 수 있다


'Linux' 카테고리의 다른 글

Linux 본딩 설정 (Bonding)  (0) 2016.08.11
Linux LVM 축소 및 제거  (0) 2016.08.11
Linux CentOS에서 RAID 구성  (0) 2016.08.10
Linux 파티션 생성 후 파일시스템 만들기  (0) 2016.08.10
Linux 네트워크 고정IP 설정  (0) 2016.08.09