Linux lvm2 정리.

OS: CentOS7
Storage: EMC CX-300

아래와 같이 sdb, sdc, sdd를 사용.


1. pvcreate : lvm이 사용하기 위해 디스크나 파티션을 초기화(physical volume으로 만든다).

pvscan으로 lvm이 사용중인 pv를 확인하면, 아래처럼 OS가 사용하는 pv를 확인 할 수 있다.

sdb, sdc, sdd를 lvm pv로 만든다.

pv가 잘 만들어졌는지 확인한다.

2. vgcreate : volume group 만들기
위에서 만든 pv로 vg를 만든다. 여기서 vg00라는 이름으로 volume group을 만든다.
vg를 만들기 전상태는 아래와 같다.

vg를 만들고 vgs를 실행하면 vg00가 잘 만들어졌음을 확인 할 수 있다.

3. vgdisplay : vg의 속성(attribute)를 보여준다.

이전에 만든 vg00의 속성(attribute)을 vgdisplay 로 확인한다.

위에서, PE 크기와, 사용가능한 PE개수를 잘 확인해야 한다.
Total PE(phyical extent) 12799 x PE size 4 = 51196 MB / 1024 = 49.99GB

4. lvcreate : 존재하고 있는 vg(volume group)에 logical volume을 만든다.
위에서 만든 vg00에 lvol01 이라는 lv를 만든다.
10GB 크기 lv를 만들려면, 10GB x 1024MB / 4MB(PE size) = 2560 , 즉 2560개의 PE를 lv에 할당하면 된다.

5. lvdisplay : logical volume의 속성(attribute)을 보여준다.

lv가 속한 vg 이름, 할당된 크기 등의 속성을 확인 할 수 있다.

6. 화일시스템 생성, 마운트

위에서 만든 lvol01에 화일시스템을 만들고, /mnt 에 마운트한다. 화일시스템을 만들때, 옵션을 주지 않으면, ext2 타입으로 만들어 진다.

7. lvextend : logical volume의 크기를 증가시킴.
lvol01의 크기를 1GB 증가 시킨다.

화일시스템을 umount하고, resize2fs로 ext2/ext3/ext4 화일시스템을 증가시킨다. 아래는, fsck를 먼저 실행하라는 메시지가 나온다.

mount 하면 크기가 1GB 증가했음을 볼 수 있다.

8. xfs_growfs : XFS 화일시스템을 확장한다.

vg00에 lvol02를 만들고, XFS로 포맷한 후 크기를 늘이려면, 아래와 같은 과정을 거친다.

xfs는 umount 없이 바로 resize가 가능하다. 먼저, lv크기를 1GB늘이고 xfs_growfs로 늘인다.

확인하면 /oracle에 마운트된 lvol02가 1GB 늘어난 것을 볼 수 있다.

댓글 남기기

Your email address will not be published.

%d 블로거가 이것을 좋아합니다: