본문 바로가기

Skills/System

LVM 조작하기.. (대략)

CentOS 4.4 기준으로 설명..

lvm2를 yum 으로 다운받는다. ( yum -y install lvm2 )

일단 디스크를 논리볼륨파티션으로 만들어줘야 한다.

fdisk /dev/장치명
파티션 새로 생성 및 수정 후,
t 커맨드 입력하여 8e 로 파티션종류를 바꿔준다.

w 커맨드로 저장하고 나온다.

물리적 볼륨을 만든다.

# pvcreate /dev/hda2
pvcreate -- physical volume "/dev/hda2" successfully created
# pvcreate /dev/hdb1
pvcreate -- physical volume "/dev/hdb1" successfully created

볼륨그룹을 만든다.

# vgcreate VolGroup00 /dev/hdb1 /dev/hda2
vgcreate -- INFO: using default physical extent size 4 MB
vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte
vgcreate -- doing automatic backup of volume group "VolGroup00"
vgcreate -- volume group "VolGroup00" successfully created and activated

논리볼륨 생성.

# lvcreate -L 200G -n VolLog00 test
lvcreate -- rounding up size to physical extent boundary "200 GB"
lvcreate -- doing automatic backup of "VolGroup00"
lvcreate -- logical volume "/dev/VolGroup00/VolLog00" successfully created

mkfs.ext3 등으로 파일시스템 만든다.

# mke2fs /dev/VolGroup00/VolLog00

마운트시켜주면 완료..

논리볼륨 디스크 확장하기.
위의과정과 비슷하다. 다만 extend류의 명령을 사용하면 된다.
pv는 기본적으로 생성된 후로 가정한다.

# pvcreate /dev/sda1
pvcreate -- physical volume "/dev/sda1" successfully created
# vgextend VolLog00 /dev/sda1
vgextend -- INFO: maximum logical volume size is 255.99 Gigabyte
vgextend -- doing automatic backup of volume group "VolLog00"
vgextend -- volume group "VolLog00" successfully extended

lvs 혹은 lvdisplay, pvs 혹은 pvdisplay 하면 자세한 정보들이 뜬다.
여기서 용량이 늘어나면 논리볼륨에서의 확장단계는 완료..
위에서처럼 기존 볼륨이나 논리파티션을 확장하지 않고, 새로운 논리파티션을 생성해서 해도 된다.
새로 논리파티션을 생성했을 경우 "vgchange -a y 볼륨명" 으로 활성화 시켜줘야 한다.
fstab이나 mstab등에 기록해 넣어줘야 하는것도 당연한거고...

위에처럼 기존 볼륨을 확장시킨거라면 좀 복잡한 단계가 필요하다.
일단 볼륨파티션을 unmount 시켜야 한다. (루트라면 LiveCD로의 복구가 필수다..)
unmount 시킨 후,

# fsck -f /dev/VolGroup00/VolLog00
... 과정생략..
# resize2fs /dev/VolGroup00/VolLog00
... 과정생략..

다시 마운트 시켜주든가, 아니면 재부팅해주면 완료!..

루트를 통째로 볼륨으로 잡아놨는데 언마운트문제때문에 쪼금 삽질했다..
극악의 부팅시간을 자랑하는 인털서버보드라 열라 짱났었다..흑

뭐...최대한 논리볼륨은 안쓰는게 낫다..그냥 각각 디스크별로 하드링크 혹은 서브디렉토리별
마운트로 해결하는게 좋다 .... 물론 레이드 0보다야 좋지만 ==3