문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
os:debian:lvm [2007/03/06 01:06] starlits 새로 만듬 |
os:debian:lvm [2007/10/28 09:59] (현재) starlits |
||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== LVM ====== | + | ====== LVM(Logical Volume Manager) for Linux ====== |
===== 개요 ===== | ===== 개요 ===== | ||
줄 16: | 줄 16: | ||
- | ====== LVM 설정(예제) ====== | ||
- | ===== 설명 ===== | ||
- | * / | ||
- | * 그 중 1.2GB는 /data라는 디렉토리로 400MB는 / | ||
- | * 여기서 /data는 처음에 1GB로 할당하고 추가로 영역을 200MB 확장하는 형태로 구성한다. | ||
- | ===== 설정1 ===== | ||
- | |||
- | ==== 1000MB의 /data 로 구성 ==== | ||
- | - fdisk를 이용하여 파티션 속성을 변경 : fdisk /dev/hda 실행후에 t, 해당 파티션 선택, 8e, w 을 누르고 재부팅한다. | ||
- | - 디스크에 있는 볼륨그룹을 검색하고 /etc/lvmtab 파일 생성 < | ||
- | - 물리적 볼륨(PV: | ||
- | # pvcreate /dev/hda8 | ||
- | pvcreate -- physical volume "/ | ||
- | # pvcreate /dev/hda9 | + | ===== 활용팁 ===== |
- | pvcreate | + | - [[os: |
- | </ | + | - [[os: |
- | - 생성된 PV를 특정한 볼륨그룹(lvm)에 추가시킨다. < | + | - [[os:debian:lvm:sample2 | 예제 2 - LVM Demonstration ]] |
- | # vgcreate lvm /dev/hda8 /dev/hda9 | + | - [[os: |
- | vgcreate | + | - [[os: |
- | vgcreate | + | - [[os: |
- | vgcreate -- doing automatic backup of volume group "lvm" | + | |
- | vgcreate | + | |
- | </ | + | |
- | - 생성된 볼륨그룹 검사한다. < | + | |
- | # vgdisplay | + | |
- | --- Volume group --- | + | |
- | VG Name lvm | + | |
- | VG Access | + | |
- | VG Status | + | |
- | VG # 0 | + | |
- | MAX LV 256 | + | |
- | Cur LV 0 | + | |
- | Open LV 0 | + | |
- | MAX LV Size | + | |
- | 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 | + | |
- | --- No logical volumes defined in " | ||
- | |||
- | --- Physical volumes --- | ||
- | PV Name (#) / | ||
- | PV Status | ||
- | Total PE / Free PE 212 / 212 | ||
- | |||
- | PV Name (#) / | ||
- | PV Status | ||
- | Total PE / Free PE 212 / 212 | ||
- | </ | ||
- | - 논리적 볼륨(LV: | ||
- | # lvcreate -L 1000M -n data lvm | ||
- | lvcreate -- doing automatic backup of " | ||
- | lvcreate -- logical volume "/ | ||
- | </ | ||
- | - LV생성확인 < | ||
- | # lvscan | ||
- | lvscan -- ACTIVE | ||
- | 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 | ||
- | VG Status | ||
- | VG # 0 | ||
- | MAX LV 256 | ||
- | Cur LV 1 | ||
- | Open LV 0 | ||
- | MAX LV Size | ||
- | 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 | ||
- | |||
- | --- Logical volume --- | ||
- | LV Name / | ||
- | VG Name data | ||
- | LV Write Access | ||
- | LV Status | ||
- | LV # 1 | ||
- | # open 0 | ||
- | LV Size 1000 MB | ||
- | Current LE 250 | ||
- | Allocated LE 250 | ||
- | Allocation | ||
- | Read ahead sectors | ||
- | Block device | ||
- | |||
- | |||
- | --- Physical volumes --- | ||
- | PV Name (#) / | ||
- | PV Status | ||
- | Total PE / Free PE 212 / 0 | ||
- | |||
- | PV Name (#) / | ||
- | PV Status | ||
- | Total PE / Free PE 212 / 174 | ||
- | </ | ||
- | * => 논리적 볼륨부분이 나타나고 물리적 볼륨에서 / | ||
- | - 파일시스템 생성 < | ||
- | # mkfs -t ext3 / | ||
- | </ | ||
- | - 마운트하여 사용한다. < | ||
- | # mount -t ext3 / | ||
- | </ | ||
- | ==== 참고 ==== | ||
- | * LVM을 시스템 재부팅후에도 사용하려면 / | ||
- | # cat /etc/fstab | ||
- | ... | ||
- | / | ||
- | ... | ||
- | </ | ||
- | |||
- | ===== 설정2 ===== | ||
- | ==== /data 디렉토리 200MB 추가하기 ==== | ||
- | - 설명 | ||
- | - lvextend 명령을 이용하여 공간을 늘리고 lvscan명령으로 확인하도록 한다. | ||
- | - 방법 | ||
- | - # lvextend -L +200M / | ||
- | * => 기존의 용량에 추가로 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 / | ||
- | * => 파일시스템을 생성한다. | ||
- | - # mount -t ext3 / | ||
- | * => 마운트하여 사용한다. | ||
- | |||
- | ====== LVM command ====== | ||
- | |||
- | ===== vgscan ===== | ||
- | | 설명 | 디스크에 있는 볼륨그룹(VG: | ||
- | | 사용법 | # vgscan | | ||
- | |||
- | ===== pvcreate ===== | ||
- | | 설명 | 물리적 볼륨(PV: | ||
- | | 사용법 | pvcreate 디바이스명 | | ||
- | | 사용예 | # pvcreate /dev/hdb1 | | ||
- | |||
- | ===== vgcreate ===== | ||
- | | 설명 | 볼륨그룹을 생성하는 명령어로 생성된 PV를 지정한 볼륨그룹에 포함시키면서 생성한다. | | ||
- | | 사용법 | vgcreate 볼륨그룹명 디바이스명 디바이스명 | | ||
- | | 사용예 | # vgcreate lvm /dev/hda7 /dev/hdb1 \\ => lvm 이라는 볼륨그룹을 생성하고 /dev/hda7, /dev/hdb1 이라는 PV를 포함시킨다. | | ||
- | |||
- | ===== vgdisplay ===== | ||
- | | 설명 | 볼륨그룹의 속성과 정보를 보여주는 명령어이다. | | ||
- | | 사용법 | vgdisplay [option] [볼륨그룹명] | | ||
- | | option | -v: 좀 더 자세히 보여주는 옵션으로 Volume Group이외에 gical Volume과 Physical Volume도 같이 보여준다. | | ||
- | | 사용예 | 1. # vgdisplay | ||
- | |||
- | ===== lvcreate ===== | ||
- | | 설명 | 볼륨그룹안에 LV(Logical Volume)을 생성하는 명령이다. | | ||
- | | 사용법 | lvcreate 옵션 볼륨그룹명 | | ||
- | | option | -L: LV의 사이즈를 지정하는 옵션으로 K(kilobytes), | ||
- | | 사용예 | 1. # lvcreate -L 2000M -n backup lvm \\ => lvm이라는 볼륨그룹에 backup라는 이름으로 2Gigabytes 용량으로 LV을 생성한다. \\ 2. # lvcreate -l 250 -n data lvm \\ => lvm이라는 볼륨그룹에 data라는 이름으로 250pe(약 1GB)용량으로 LV을 생성한다. | | ||
- | |||
- | ===== lvscan ===== | ||
- | | 설명 | 디스크에 있는 Logical Volume을 찾아준다. | | ||
- | | 사용법 | lvscan [option] | | ||
- | | option | -v: 정보를 자세히 보여준다. | | ||
- | | 사용예 | # lvscan | | ||
- | |||
- | ===== lvdisplay ===== | ||
- | | 설명 | Logical Volume의 정보를 보여준다. | | ||
- | | 사용법 | lvdisplay [option] LV명 | | ||
- | | option | -v: 정보를 자세히 보여준다. | | ||
- | | 사용예 | # lvdisplay -v / | ||
- | |||
- | ===== vgextend ===== | ||
- | | 설명 | 미리 생성된 Volume Group에 추가로 Phycical Volume을 추가할 때 사용한다. | | ||
- | | 사용법 | vgextend 볼륨그룹명 새PV명 | | ||
- | | 사용예 | # vgextend lvm / | ||
- | |||
- | ===== vgreduce ===== | ||
- | | 설명 | 볼륨그룹에 있는 Physical Volume을 삭제하는 명령이다. | | ||
- | | 사용법 | vgreduce 볼륨그룹명 PV명 | | ||
- | | 사용예 | # vgreduce lvm / | ||
- | |||
- | ===== lvextend ===== | ||
- | | 설명 | Logical Volume의 용량을 확장하는 명령이다. | | ||
- | | 사용법 | lvextend option [볼륨그룹명] LV명 | | ||
- | | option | -l +사이즈 : 지정한 PE수만큼 용량을 늘린다. \\ -L +사이즈[kmgt]: | ||
- | | 사용예 | # lvextend -L +200M / | ||
- | |||
- | ===== lvreduce ===== | ||
- | | 설명 | Logical Volume의 용량을 줄이는 명령 | | ||
- | | 사용법 | lvreduce option [볼륨그룹병] LV명 | | ||
- | | option | -l -사이즈 : 지정한 PE수만큼 용량을 줄인다. \\ -L -사이즈 : 지정한 사이즈만큼 용량을 줄인다. 단위를 표시하지 않으면 기본 단위는 Megabytes 이다. | | ||
- | | 사용예 | # lvreduce -L -500 / | ||
- | |||
- | ===== vgchange ===== | ||
- | | 설명 | ||
- | | 사용법 | vgchange option 볼륨그룹명 | | ||
- | | option | -a y (or) n : 볼륨그룹의 사용여부를 지정 \\ -l 갯수 : 해당 볼륨그룹에 생성할 수 있는 최대 Logical Volume수 지정 | | ||
- | | 사용예 | # vgchange -a y lvm \\ => lvm이라는 볼륨그룹을 활성화시킨다. \\ # vgchange -a n lvm \\ => lvm이라는 볼륨그룹을 비활성화시킨다. \\ # vgchange -l 100 lvm \\ => lvm이라는 볼륨그룹을 최대 Logical Volume수를 100개로 지정한다. | | ||
- | |||
- | ===== vgremove ===== | ||
- | | 설명 | ||
- | | 사용법 | vgremove 볼륨그룹명 | ||
- | | 사용예 | # vgremove lvm \\ => lvm이라는 볼륨그룹을 삭제한다 | | ||