IT/AIX&Linux

하루 5분 AIX - LVM(기본 명령어 3) LV 관련

뜻밖의 행복 2013. 7. 2. 11:00
반응형

 

 

안녕하세요?

 

뜻밖의 행운입니다.

 

오늘은 VG에 이어서 LV에 관한 기본 명령어에 대해

 

다루어 보겠습니다.

 

 

1. LV를 만들어 보자!

 

root> lspv
hdisk0          00f615e5414c3dcf                    rootvg          active
hdisk1          00f615e5991e9823                    testvg          active
hdisk2          00f615e5991e984f                    None           
hdisk3          00f615e59923bb75                    None           
hdisk4          00f615e59933c981                    None            

 

LVM 첫번째 시간에 PV로 VG를 만들고 VG를 쪼개서 LV를 만드는것을 배웠습니다.

따라서 LV를 만들려면 VG가 있어야 하는데 lspv로 testvg가 있는것을 확인하고

여기에 LV를 만들어 보겠습니다.

여기까지 오신 분이라면

lv 만드는 명령어가 뭘지 바로 짐작 하셨을 겁니다.

 

root> mklv -y test_lv testvg 5
test_lv

 

root> lsvg testvg

VOLUME GROUP: testvg VG IDENTIFIER: 00f615e500004c000000013f9a4e0884
VG STATE: active PP SIZE: 16 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 639 (10224 megabytes)
MAX LVs: 256 FREE PPs: 634 (10144 megabytes)
LVs: 1 USED PPs: 5 (80 megabytes)
OPEN LVs: 0 QUORUM: 2 (Enabled)
TOTAL PVs: 1 VG DESCRIPTORS: 2
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 1 AUTO ON: yes
MAX PPs per VG: 32512
MAX PPs per PV: 1016 MAX PVs: 32
LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: relocatable

root> lslv -l test_lv
test_lv:N/A
PV                COPIES        IN BAND       DISTRIBUTION 
hdisk1            005:000:000   100%          000:005:000:000:000

 

네 바로 mklv 입니다.

ex) mklv -y test_lv testvg 5

mklv -y "만들고자하는LV이름" "LV를 만들려면 VG이름" "LV 크기"

 

위에는 매우 기본적인 형식의 명령어 입니다.

퍼포먼스 관련 이중화 관련등 여러 옵션이 있는데 이는 뒤에서 다루겠습니다.

 

 

 

 

ex에 나온 mklv -y test_lv testvg 5 명령어를 보면

 

testvg에 test_lv라는 이름의 lv를 PP 5개 size로 만든다는 것을 알 수 있습니다.

 

lsvg testvg 명령어로 보니 PP size가 16megabyte고 PP를 5개 썼으니 test_lv가 80megabyte임을 알 수 있습니다.

 

 

2. 만들어진 LV 용량을 늘려보자!

 

root> extendlv test_lv 5

root> lslv -l test_lv
test_lv:N/A
PV                COPIES        IN BAND       DISTRIBUTION 
hdisk1            010:000:000   100%          000:010:000:000:000

 

root> lsvg -l testvg
testvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
test_lv             jfs        10      10      1    closed/syncd  N/A

 

root> lsvg testvg

VOLUME GROUP: testvg VG IDENTIFIER: 00f615e500004c000000013f9a4e0884
VG STATE: active PP SIZE: 16 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 639 (10224 megabytes)
MAX LVs: 256 FREE PPs: 629 (10064 megabytes)
LVs: 1 USED PPs: 10 (160 megabytes)
OPEN LVs: 0 QUORUM: 2 (Enabled)
TOTAL PVs: 1 VG DESCRIPTORS: 2
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 1 AUTO ON: yes
MAX PPs per VG: 32512
MAX PPs per PV: 1016 MAX PVs: 32
LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: relocatable

 

extendlv를 이용하여 LV 크기를 늘릴 수 있습니다.

 

ex) extendlv test_lv 5 (extendlv "늘리고자 하는 LV이름" "늘리고자 하는 PP개수"

 따라서 위 명령어는 test_lv 의 크기를 PP 5개 만큼 더 늘린다는 것이니

 test_lv 의 크기가 80megabyte 증가 한것을 확인 할 수 있습니다.

 

 

3. LV 속성을 변경하자!

 

root> chlv
        chlv -n NewLVname LVname
        chlv [-a IntraPolicy] [-e InterPolicy] [-L Label] [-u UpperBound]
                [-s Strict] [-b BadBlocks] [-d Schedule] [-p Permission]
                [-r Relocate] [-t Type] [-v Verify] [-x MaxLPs] [-T { O | F }]
                [-o Overlapping IO] [-U Userid] [-G Groupid] [-P Modes]
                [-w MirrorWriteConsistency] [-m copyN=MirrorPool] [-M] LVname...
Changes the characteristics of a logical volume.

 

LV 속성 변경은 chlv로 합니다.

이에 관한 것은 나중에 자세히 다루겠습니다.

smit 을 이용하여 각 용도에 맞게 lv 속성 변경

 

4. LV를 삭제하자

 

root> lsvg -l testvg
testvg:
LV NAME             TYPE       LPs     PPs     PVs   LV STATE      MOUNT POINT
test_lv                   jfs        10      10          1    closed/syncd         N/A

 

root> rmlv test_lv
Warning, all data contained on logical volume test_lv will be destroyed.
rmlv: Do you wish to continue? y(es) n(o)?
yes
rmlv: Logical volume test_lv is removed.

 

root> lsvg -l testvg
testvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT

 

lsvg -l testvg로 확인하니 현재 testvg에 lv는 단 하나

위에서 만든 test_lv 뿐인것을 확인 할 수 있습니다.

이제 이것을 지워 보겠습니다.

지우는 것은 당연히 rm이 들어가니까 rmlv 인것을 짐작 할 수 있습니다.

 

rmlv "지우고자 하는 LV 이름" 이면 해당하는 LV 삭제 할 수 있습니다.

 

위 명령어 이후 lsvg로 확인하니 LV가 삭제 된것을 확인 할 수 있습니다.

LV STATE가 closed 상태여야만 삭제가 가능합니다.


반응형