====== LVM 설정(예제) ====== ===== 설명 ===== * /dev/hda8(약 800MB)과 /dev/hda9(약 800MB)을 lvm이라는 볼륨그룹으로 생성한다. * 그 중 1.2GB는 /data라는 디렉토리로 400MB는 /backup으로 구성해보자. * 여기서 /data는 처음에 1GB로 할당하고 추가로 영역을 200MB 확장하는 형태로 구성한다. ===== 설정1 ===== ==== 1000MB의 /data 로 구성 ==== - fdisk를 이용하여 파티션 속성을 변경 : fdisk /dev/hda 실행후에 t, 해당 파티션 선택, 8e, w 을 누르고 재부팅한다. - 디스크에 있는 볼륨그룹을 검색하고 /etc/lvmtab 파일 생성 # vgscan - 물리적 볼륨(PV:Physical Volume) 생성 # pvcreate /dev/hda8 pvcreate -- physical volume "/dev/hda5" successfully created # pvcreate /dev/hda9 pvcreate -- physical volume "/dev/hda8" successfully created - 생성된 PV를 특정한 볼륨그룹(lvm)에 추가시킨다. # vgcreate lvm /dev/hda8 /dev/hda9 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 "lvm" vgcreate -- volume group "lvm" successfully created and activated - 생성된 볼륨그룹 검사한다. # vgdisplay -v lvm --- Volume group --- VG Name lvm VG Access read/write VG Status available/resizable VG # 0 MAX LV 256 Cur LV 0 Open LV 0 MAX LV Size 255.99 GB Max PV 256 Cur PV 2 Act PV 2 VG Size 1.66 GB PE Size 4 MB Total PE 424 Alloc PE / Size 0 / 0 Free PE / Size 424 / 1.66 GB VG UUID RBimFr-2W6o-O6Wr-E4Ox-egs1-z87V-cha1DA --- No logical volumes defined in "lvm" --- --- Physical volumes --- PV Name (#) /dev/hda8 (1) PV Status available / allocatable Total PE / Free PE 212 / 212 PV Name (#) /dev/hda9 (2) PV Status available / allocatable Total PE / Free PE 212 / 212 - 논리적 볼륨(LV:Logical Volume) 생성 # lvcreate -L 1000M -n data lvm lvcreate -- doing automatic backup of "data" lvcreate -- logical volume "/dev/lvm/data" successfully created - LV생성확인 # lvscan lvscan -- ACTIVE "/dev/lvm/data" [1000 MB] lvscan -- 1 logical volumes with 1000 MB total in 1 volume group lvscan -- 1 active logical volumes - VG 확인 # vgdisplay -v lvm --- Volume group --- VG Name lvm VG Access read/write VG Status available/resizable VG # 0 MAX LV 256 Cur LV 1 Open LV 0 MAX LV Size 255.99 GB Max PV 256 Cur PV 2 Act PV 2 VG Size 1.66 GB PE Size 4 MB Total PE 424 Alloc PE / Size 250 / 1000 MB Free PE / Size 174 / 696 MB VG UUID RBimFr-2W6o-O6Wr-E4Ox-egs1-z87V-cha1DA --- Logical volume --- LV Name /dev/lvm/data VG Name data LV Write Access read/write LV Status available LV # 1 # open 0 LV Size 1000 MB Current LE 250 Allocated LE 250 Allocation next free Read ahead sectors 1024 Block device 58:0 --- Physical volumes --- PV Name (#) /dev/hda8 (1) PV Status available / allocatable Total PE / Free PE 212 / 0 PV Name (#) /dev/hda9 (2) PV Status available / allocatable Total PE / Free PE 212 / 174 * => 논리적 볼륨부분이 나타나고 물리적 볼륨에서 /dev/hda8은 모두 사용중인 것으로 나타난다. - 파일시스템 생성 # mkfs -t ext3 /dev/lvm/data - 마운트하여 사용한다. # mount -t ext3 /dev/lvm/data /data ==== /etc/fstab 등록예 ==== * LVM을 시스템 재부팅후에도 사용하려면 /etc/fstab파일에 등록하면 된다. # cat /etc/fstab ... /dev/lvm/data /data ext3 defaults 0 0 ... ===== 설정2 ===== ==== /data 디렉토리 200MB 추가하기 ==== - 설명 - lvextend 명령을 이용하여 공간을 늘리고 lvscan명령으로 확인하도록 한다. - 방법 - # lvextend -L +200M /dev/lvm/data * => 기존의 용량에 추가로 200MB를 할당한다. - # lvscan ===== 설정3 ===== ==== 남은 공간(약 400MB)를 /backup 디렉토리로 사용하기 ==== - 설명 - 남은 공간을 확인하려면 vgdisplay -v 명령을 내려서 Free PE값을 확인하고 해당 PE값을 할당하는 것이 좋다. - lvcreate 로 남은 PE값을 지정하고 Logical Volume을 생성한다. - 방법 - # lvcreate -l 124 -n backup lvm * => lvm이라는 볼륨그룹에 backup 이라는 Logical Volume을 생성하고 크기는 약 124PE(약 496MB)를 할당한다. - # mkfs -t ext3 /dev/lvm/backup * => 파일시스템을 생성한다. - # mount -t ext3 /dev/lvm/backup /backup * => 마운트하여 사용한다. ===== 활용팁 ===== ==== LVM 활성화 시키기 ==== - fstab 에 설정되어 있지 않은 LVM 활성화 시키기 debian:~# pvscan PV /dev/sdb1 VG lvm lvm2 [372.61 GB / 0 free] PV /dev/sdc1 VG lvm lvm2 [372.61 GB / 0 free] Total: 2 [745.21 GB] / in use: 2 [745.21 GB] / in no VG: 0 [0 ] debian:~# lvscan inactive '/dev/lvm/pds' [745.21 GB] inherit debian:~# vgscan Reading all physical volumes. This may take a while... Found volume group "lvm" using metadata type lvm2 debian:~# vgchange -a y lvm 1 logical volume(s) in volume group "lvm" now active debian:/home/starlits# lvscan ACTIVE '/dev/lvm/pds' [745.21 GB] inherit