본문 바로가기

로그 저장소 :)/리눅스.Linux

LVM

LVM(Logical Volume Manager)
PV-Physical Volume : 물리적볼륨, 실제로 나눈 파티션
VG-Volume Group : 물리적 볼륨이 모여서 하나의 VG를 이룸.
                    즉,지정한 크기의 PE가 모여 생성되는 하나의 큰 덩어리
LV-Logical Volume : 정규파티션과 같으며, 실제 만들어서 사용하는 것이 LV
PE-Physical Extents : 일종의 블럭, 실제 데이터가 저장되는 공간으로 1PE = 약 4MB


[사전작업 : 기존 RAID작업한거 전부 삭제]
① /etc/fstab에서 dev/md0~2 삭제

② #mdadm -S /dev/md0
   #mdadm -S /dev/md1
   #mdadm -S /dev/md2

③ #umount /rdata0
   #umount /rdata1
   #umount /rdata5

④ #fdisk /dev/hda           - d - 14 - d - 13 - d -..... - 7 - p(확인)



3개의 PV 각각 2GB, 2GB, 3GB가 있으며 6GB의 /ldata1과 나머지용량 1GB의 /ldata2를 만들고자 함

1. 파티션 생성
#fdisk /dev/hda          ex)/dev/hda7,8,9
    -> n -> t -> 8e -> w  


2. 재부팅 or partprobe
#cat /proc/partitions

3. PV(Physical Volume) 생성
#pvcreate /dev/hda{7,8,9}
#pvscan

4. VG(Volume Group) 생성 (확인 #vgdisplay)
#vgcreate vg0 /dev/hda{7,8,9}

5. LV(Logical Volume) 생성 (확인 #lvscan, lvdisplay -v, vgdisplay -v)
#lvcreate -L 6GB -n ldata1 vg0
=> /dev/vg0/ldata1 생성됨
ls -l /dev/mapper/vg0-ldata1


6. 파일시스템 생성
#mkfs.ext3 /dev/vg0/ldata1

7. 디렉토리 생성
#mkdir /ldata1

8. 마운트
#mount -t ext3 /dev/vg0/ldata1 /ldata1


9. 확인
#mount ; df -h

10. /etc/fstab 등록
/dev/vg0/ldata1      /ldata1     ext3     defaults     0   0

11. 남은 용량(PE) 확인
#vgdisplay -v
Free PE = 183


12. LV생성
#lvcreate -l 183 -n ldata2 vg0

13. 파일시스템 생성
#mkfs.ext3 /dev/vg0/ldata2

14. 디렉토리 생성
#mkdir /ldata2

15. 마운트
#mount -t ext3 /dev/vg0/ldata2 /ldata2

16. 확인
#mount ; df -h


17. /etc/fstab 등록
/dev/vg0/ldata2     /ldata2     ext3     defaults     0  0



-----------용량이 꽉 차서 디스크 증설 작업-----------
/ldata1 -> 2GB 증설
/ldata2 -> 1GB 증설
/ldata3 -> 나머지 3GB 새로생성

1. 파티션 생성
#fdisk /dev/hda         ex)/dev/hda10
    -> n -> t -> 8e -> w  
ex) /dev/hda10

2. 재부팅 or partprobe
#cat /proc/partitions

3. PV생성
#pvcreate /dev/hda10

4. VG확장
#vgextend -L +2G /dev/vg0/ldata1
df명령어는 ext3 형식만 체크해서 보여주기 때문에 확장부분을 보여주지않으므로 따로 작업을 해주어야 함.
#ext2online /dev/vg0/ldata1   <- 안타깝게 RHEL 4버전에만 있음


5. Size 조정
#umount /dev/vg0/ldata1
#resize2fs -f /dev/vg0/ldata1


6. LV 확장(2)
#lvextend -L +2G /dev/vg0/ldata2

7. Size 조정(2)
#umount /dev/vg0/ldata2
#resize2fs /dev/vg0/ldata2

8.남은 용량 확인
#vgdisplay -v


9. LV 생성
#lvcreate -l 436

10. 파일시스템 생성
#mkfs.ext3 /dev/vg0/ldata3

11. 디렉토리생성
#mkdir /ldata3

12. 마운트
#mount -t ext3 /dev/vg0/ldata3 /ldata3

13. 확인
#lvscan

14. /etc/fstab 등록
/dev/vg0/ldata3     /ldata3     ext3     defaults     0 0




[삭제 시]
1. /etc/fstab에서 삭제
2. fdisk /dev/hda에서 삭제
3. lvremove /dev/vg0/ldata1~4
4. pvremove /dev/hda7~10

'로그 저장소 :) > 리눅스.Linux' 카테고리의 다른 글

Linux Network Setting  (0) 2009.07.27
Linux Mount(unmount) & File System  (0) 2009.07.27
RAID  (0) 2009.07.23
quota  (0) 2009.07.22
vi 에디터 정리  (0) 2009.07.20