====== 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