사용자 도구

사이트 도구


os:debian:lvm

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
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 설정(예제) ====== 
  
-===== 설명 ===== 
  
-  *  /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 파일 생성 <code> # vgscan </code> 
-  - 물리적 볼륨(PV:Physical Volume) 생성 <code> 
-# pvcreate /dev/hda8 
-pvcreate -- physical volume "/dev/hda5" successfully created 
  
-# pvcreate /dev/hda9 +===== 활용팁 ===== 
-pvcreate -- physical volume "/dev/hda8" successfully created +  [[os:debian:lvm:implementations | Implementations ]] 
-</code> +  - [[os:debian:lvm:sample | 예제 1 LVM 구성 ]] 
-  - 생성된 PV를 특정한 볼륨그룹(lvm)에 추가시킨다. <code> +  [[os:debian:lvm:sample2 | 예제 2 LVM Demonstration ]] 
-# vgcreate lvm /dev/hda8 /dev/hda9 +  - [[os:debian:lvm:sample3 | 예제 3 - HDD 추가후 LVM 구성 ]] 
-vgcreate -- INFO: using default physical extent size 4 MB +  [[os:debian:lmv:command | 명령어 ]] 
-vgcreate -- INFOmaximum logical volume size is 255.99 Gigabyte +  - [[os:debian:lmv:reportcmd | Report impormation command ]]
-vgcreate -- doing automatic backup of volume group "lvm+
-vgcreate -- volume group "lvm" successfully created and activated +
-</code> +
-  - 된 볼륨그룹 검사한다. <code> +
-# 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 
-</code> 
-  - 논리적 볼륨(LV:Logical Volume) 생성 <code> 
-# lvcreate -L 1000M -n data lvm 
-lvcreate -- doing automatic backup of "data" 
-lvcreate -- logical volume "/dev/lvm/data" successfully created 
-</code> 
-  - LV생성확인 <code> 
-# 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 
-</code> 
-  - VG 확인 <code> 
-# 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 
-</code> 
-    * => 논리적 볼륨부분이 나타나고 물리적 볼륨에서 /dev/hda8은 모두 사용중인 것으로 나타난다. 
-  - 파일시스템 생성 <code> 
-# mkfs -t ext3 /dev/lvm/data 
-</code> 
-  - 마운트하여 사용한다. <code> 
-# mount -t ext3 /dev/lvm/data /data 
-</code> 
-==== 참고 ==== 
-  * LVM을 시스템 재부팅후에도 사용하려면 /etc/fstab파일에 등록하면 된다. <code> 
-# cat /etc/fstab 
-... 
-/dev/lvm/data              /data                ext3    defaults        0 0 
-... 
-</code> 
- 
-===== 설정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 command ====== 
- 
-===== vgscan ===== 
-| 설명 | 디스크에 있는 볼륨그룹(VG:Volume Group)를 검색하여 /etc/lvmtab 파일을 생성한다. \\ fdisk를 이용하여 파티션을 속성을 LVM으로 지정한 후에 이 명령을 사용한다. | 
-| 사용법 | # vgscan | 
- 
-===== pvcreate ===== 
-| 설명 | 물리적 볼륨(PV:Physical Volume)을 생성하는 명령어이다. \\ fdisk를 이용하여 파티션을 분할하고 LVM 속성으로 지정한 뒤에 해당 파티션을 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  \\  => Volume Group의 내용을 보여준다. \\ 2. # vgdisplay -v lvm  \\  => lvm이라는 볼륨그룹의 내용을 자세히 보여준다. | 
- 
-===== lvcreate ===== 
-| 설명 | 볼륨그룹안에 LV(Logical Volume)을 생성하는 명령이다. | 
-| 사용법 | lvcreate 옵션 볼륨그룹명 | 
-| option | -L: LV의 사이즈를 지정하는 옵션으로 K(kilobytes), M(megabytes), G(gigabytes), T(terabytes) 단위를 붙여 지정가능하다. \\ -l: LV의 사이즈를 지정하는 옵션으로 pe의 개수로 용량을 지정한다. 참고로 보통 1pe당 4MB이다. \\ -n: LV의 이름을 지정하는 옵션이다. | 
-| 사용예 | 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 /dev/lvm/data  \\  => /dev/lvm/data라는 LV의 정보를 자세히 보여준다. | 
- 
-===== vgextend ===== 
-| 설명 | 미리 생성된 Volume Group에 추가로 Phycical Volume을 추가할 때 사용한다. | 
-| 사용법 | vgextend 볼륨그룹명 새PV명 | 
-| 사용예 | # vgextend lvm /dev/hdc1  \\  => lvm이라는 볼륨그룹에 /dev/hdc1을 추가한다. | 
- 
-===== vgreduce ===== 
-| 설명 | 볼륨그룹에 있는 Physical Volume을 삭제하는 명령이다. | 
-| 사용법 | vgreduce 볼륨그룹명 PV명 | 
-| 사용예 | # vgreduce lvm /dev/hdc1  \\  => lvm이라는 볼륨그룹에서 /dev/hdc1을 삭제한다. | 
- 
-===== lvextend ===== 
-|  설명 | Logical Volume의 용량을 확장하는 명령이다. | 
-| 사용법 | lvextend option [볼륨그룹명] LV명 | 
-| option | -l +사이즈 : 지정한 PE수만큼 용량을 늘린다. \\ -L +사이즈[kmgt]: 지정한 사이즈만큼 용량을 늘린다. 단위를 표시하지 않으면 기본 Megabytes단위이다. | 
-| 사용예 | # lvextend -L +200M /dev/lvm/data  \\  => 기존의 용량에 추가로 200MB를 할당한다. | 
- 
-===== lvreduce ===== 
-| 설명 | Logical Volume의 용량을 줄이는 명령 | 
-| 사용법 | lvreduce option [볼륨그룹병] LV명 | 
-| option | -l -사이즈 : 지정한 PE수만큼 용량을 줄인다. \\ -L -사이즈 : 지정한 사이즈만큼 용량을 줄인다. 단위를 표시하지 않으면 기본 단위는 Megabytes 이다. | 
-| 사용예 | # lvreduce -L -500 /dev/lvm/data  \\  => /dev/lvm/data의 용량을 500MB 줄인다. | 
- 
-===== vgchange ===== 
-| 설명   | 볼륨그룹을 속성을 변경하는 명령으로 볼륨그룹을 사용가능여부, 최대 LV 갯수등을 변경 할 수 있다. | 
-| 사용법 | 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이라는 볼륨그룹을 삭제한다 | 
  
os/debian/lvm.1173110779.txt.gz · 마지막으로 수정됨: 2007/03/06 01:06 저자 starlits