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 로 확인했을때 늘어난 용량을 확인할 수 있다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [공지] 게시자료 열람자유. 불펌금지입니다. | 조인상 | 2010.12.07 | 31104 |
4 | 파일시스템 사용량 추이를 http 전송으로 DB에 누적하기 | ischo | 2022.08.29 | 989 |
3 | [Shell] 시작한지 1시간 이상 경과한 프로세스 kill 하기 | ischo | 2022.06.16 | 379 |
2 | CentOS에 zabbix 1.8.2 install | 조인상 | 2010.07.27 | 2 |
1 | CentOS 6.5 환경에서 Multipath 구성하기 - 작성중 | ischo | 2014.08.05 | 0 |