사용자 도구

사이트 도구


os:debian:lvm:sample

LVM 설정(예제)

설명

  • /dev/hda8(약 800MB)과 /dev/hda9(약 800MB)을 lvm이라는 볼륨그룹으로 생성한다.
  • 그 중 1.2GB는 /data라는 디렉토리로 400MB는 /backup으로 구성해보자.
  • 여기서 /data는 처음에 1GB로 할당하고 추가로 영역을 200MB 확장하는 형태로 구성한다.

설정1

1000MB의 /data 로 구성

  1. fdisk를 이용하여 파티션 속성을 변경 : fdisk /dev/hda 실행후에 t, 해당 파티션 선택, 8e, w 을 누르고 재부팅한다.
  2. 디스크에 있는 볼륨그룹을 검색하고 /etc/lvmtab 파일 생성
     # vgscan 
  3. 물리적 볼륨(PV:Physical Volume) 생성
    # pvcreate /dev/hda8
    pvcreate -- physical volume "/dev/hda5" successfully created
    
    # pvcreate /dev/hda9
    pvcreate -- physical volume "/dev/hda8" successfully created
  4. 생성된 PV를 특정한 볼륨그룹(lvm)에 추가시킨다.
    # vgcreate lvm /dev/hda8 /dev/hda9
    vgcreate -- INFO: using default physical extent size 4 MB
    vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte
    vgcreate -- doing automatic backup of volume group "lvm"
    vgcreate -- volume group "lvm" successfully created and activated
  5. 생성된 볼륨그룹 검사한다.
    # 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
  6. 논리적 볼륨(LV:Logical Volume) 생성
    # lvcreate -L 1000M -n data lvm
    lvcreate -- doing automatic backup of "data"
    lvcreate -- logical volume "/dev/lvm/data" successfully created
  7. LV생성확인
    # 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
  8. VG 확인
    # 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
    • ⇒ 논리적 볼륨부분이 나타나고 물리적 볼륨에서 /dev/hda8은 모두 사용중인 것으로 나타난다.
  9. 파일시스템 생성
    # mkfs -t ext3 /dev/lvm/data
  10. 마운트하여 사용한다.
    # mount -t ext3 /dev/lvm/data /data

/etc/fstab 등록예

  • LVM을 시스템 재부팅후에도 사용하려면 /etc/fstab파일에 등록하면 된다.
    # cat /etc/fstab
    ...
    /dev/lvm/data              /data                ext3    defaults        0 0
    ...

설정2

/data 디렉토리 200MB 추가하기

  1. 설명
    1. lvextend 명령을 이용하여 공간을 늘리고 lvscan명령으로 확인하도록 한다.
  2. 방법
    1. # lvextend -L +200M /dev/lvm/data
      • ⇒ 기존의 용량에 추가로 200MB를 할당한다.
    2. # lvscan

설정3

남은 공간(약 400MB)를 /backup 디렉토리로 사용하기

  1. 설명
    1. 남은 공간을 확인하려면 vgdisplay -v 명령을 내려서 Free PE값을 확인하고 해당 PE값을 할당하는 것이 좋다.
    2. lvcreate 로 남은 PE값을 지정하고 Logical Volume을 생성한다.
  2. 방법
    1. # lvcreate -l 124 -n backup lvm
      • ⇒ lvm이라는 볼륨그룹에 backup 이라는 Logical Volume을 생성하고 크기는 약 124PE(약 496MB)를 할당한다.
    2. # mkfs -t ext3 /dev/lvm/backup
      • ⇒ 파일시스템을 생성한다.
    3. # mount -t ext3 /dev/lvm/backup /backup
      • ⇒ 마운트하여 사용한다.

활용팁

LVM 활성화 시키기

  1. fstab 에 설정되어 있지 않은 LVM 활성화 시키기
    debian:~# pvscan
      PV /dev/sdb1   VG lvm   lvm2 [372.61 GB / 0    free]
      PV /dev/sdc1   VG lvm   lvm2 [372.61 GB / 0    free]
      Total: 2 [745.21 GB] / in use: 2 [745.21 GB] / in no VG: 0 [0   ]
    
    debian:~# lvscan
      inactive          '/dev/lvm/pds' [745.21 GB] inherit
    
    debian:~# vgscan
      Reading all physical volumes.  This may take a while...
      Found volume group "lvm" using metadata type lvm2
    
    debian:~# vgchange -a y lvm
      1 logical volume(s) in volume group "lvm" now active
    
    debian:/home/starlits# lvscan
      ACTIVE            '/dev/lvm/pds' [745.21 GB] inherit
os/debian/lvm/sample.txt · 마지막으로 수정됨: 2007/10/05 02:09 저자 starlits