LVM 사용하여 추가한 디스크로 볼륨 늘리기
2010.05.19 20:04
원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어
Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
본문 : http://www.ischo.net -- 조인상 //시스템 엔지니어
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
1. 디스크 먼저 추가
2. fdisk 로 해당 디스크 파티셔닝 및 파일시스템을 Linux LVM (8e) 타입으로 변경
3. 추가된 디스크 파티션 (예:/dev/sdb1) 을 LVM pv로 등록
# pvcreate /dev/sdb1
-- pv 확인
# pvdisplay
4. 볼륨그룹에 해당 pv 를 추가
-- 볼륨그룹 확인방법
# vgdisplay
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 69.84 GB
PE Size 32.00 MB
Total PE 2235
Alloc PE / Size 2235 / 69.84 GB
Free PE / Size 0 / 0
VG UUID c0VfnV-tkri-vcAz-Z9Nz-bhBc-hfsX-Xdbupi
-- 볼륨그룹에 pv를 추가
# vgextend VolGroup00 /dev/sdb1
-- 볼륨그룹 증가된 부분 확인
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 69.84 GB
PE Size 32.00 MB
Total PE 2235 ---> 증가된 부분 확인
Alloc PE / Size 2235 / 69.84 GB
Free PE / Size 0 / 0 ---> 남은 공간 (추가된 디스크 만큼의 용량)
VG UUID c0VfnV-tkri-vcAz-Z9Nz-bhBc-hfsX-Xdbupi
5. 볼륨그룹내 LV 의 크기를 증가.
vgdisplay 의 결과중 TotalPE의 크기만큼 증가시킨다.
즉, 추가할 PE만큼 늘리는게 아니라 목표하는 전체 PE의 크기만큼 지정해준다.
# lvextend -l 2235 /dev/mapper/VolGroup00-LogVol01
-- vg와 lv 를 모두 확인
# vgdisplay
# lvdisplay
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID Mlt1AT-b5aP-k1L8-355J-i9dT-3Fak-BNcmQz
LV Write Access read/write
LV Status available
# open 1
LV Size 68.84 GB --> 최종 증가된 분량 확인
Current LE 2203
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
6. 파일시스템에 적용
--> LV까지 증가시켰는데도 파일시스템이 증가하지 않는다.
수동으로 증가시켜야 한다.
# resize2fs /dev/mapper/VolGroup00-LogVol01
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/mapper/VolGroup00-LogVol01 is mounted on /; on-line resizing required
Performing an on-line resize of /dev/mapper/VolGroup00-LogVol01 to 18046976 (4k) blocks.
The filesystem on /dev/mapper/VolGroup00-LogVol01 is now 18046976 blocks long.
--> 파일시스템이 xfs일 경우
# xfs_growfs <mount_point>
ex) # xfs_growfs /data
meta-data=/dev/mapper/vg01-lv_data isize=512 agcount=6, agsize=65535488 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=393212928, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=127999, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 393212928 to 524283904
7. 확인
# df -k 로 확인했을때 늘어난 용량을 확인할 수 있다.