IT/AIX&Linux

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

뜻밖의 행복 2013. 7. 1. 17:36
반응형

 

 

안녕하세요?

 

뜻밖의 행운입니다.

 

오늘은

 

지난번에 배운 VG와 관련된 명령어에 대해 알아보겠습니다.

 

root@student_7:/> lspv
hdisk0          00f615e5414c3dcf                    rootvg          active
hdisk1          00f615e5991e9823                    None           
hdisk2          00f615e5991e984f                    None           
hdisk3          00f615e59923bb75                    None           
hdisk4          00f615e59933c981                    None           

 

우선 lspv 명령어로 현재 디스크 구성 상태를 확인해보니 hdisk0번은 rootvg 이고

나머지 hdisk1~4 까지는 아무런 할당이 되어 있지 않음을 확인 할 수 있습니다.

 

1. VG를 만들어보자!

 

root@student_7:/> mkvg -f -y testvg -s 128 hdisk1 hdisk2 hdisk3
testvg
root@student_7:/> lspv
hdisk0          00f615e5414c3dcf                    rootvg          active
hdisk1          00f615e5991e9823                    testvg          active
hdisk2          00f615e5991e984f                    testvg          active
hdisk3          00f615e59923bb75                    testvg          active
hdisk4          00f615e59933c981                    None    

 

그럼 지금 부터 새로운 VG를 만들어 보겠습니다.

위 처럼

mkvg명령어로 새로운 VG를 만들게 됩니다.

 

mkvg -f -y testvg -s 128 hdisk1 hdisk2 hdisk3 mkvg -f -y testvg -s 128 hdisk1 hdisk2 hdisk3

 

명령어를 살펴 보면 -f는 강제로 VG를 만드는 옵션입니다.

즉 기존에 hdisk1, hdisk2, hdisk3에 데이터가 있을 수도 있는데 이러면 -f 옵션을 주지 않는 이상 VG가 만들어지지 않습니다.

혹시라도 기존 hdisk에 데이터가 있는데 강제로 만들어 버리면 중요한 데이터가 삭제 되기 때문에

확인을 다 했다는 의미로 -f 옵션을 줘야만 VG가 만들어 집니다.

만약 날려도 되는 데이터인지 확인을 못했다면 -f 옵션을 주지 말고 시도하여 VG가 만들어지는지 봐야 합니다.

VG가 만들어지지 않는다면 데이터가 있다는 뜻으로 확인이 필요 합니다.

 

 

 

 

-y 옵션 다음에 testvg는 VG의 이름입니다.

VG에 이름을 부여 함으로써 관리하기 편해집니다.

필 수 옵션입니다.

 

-s는 size를 의미 하는것으로

PP 1개당 얼마의 size로 만들지를 지정합니다.

단위는 megabyte 입니다.

즉 여기서는 PP개당 128메가 라는 뜻입니다.

 

맨뒤에 hdisk1, hdisk2, hdisk3은 hdisk1,2,3을 testvg로 만들겠다는것을 의미합니다. 

 

lspv로 확인해 보니

 

hdisk1,2,3이 testvg로 만들어진것을 확인 할 수 있습니다.

 

2. 만들어진 VG에 새로운 디스크를 추가해 보자! 

 

root@student_7:/> extendvg testvg hdisk4
root@student_7:/> lspv
hdisk0          00f615e5414c3dcf                    rootvg          active
hdisk1          00f615e5991e9823                    testvg          active
hdisk2          00f615e5991e984f                    testvg          active
hdisk3          00f615e59923bb75                    testvg          active
hdisk4          00f615e59933c981                    testvg          active         

 

1에서 mkvg를 했을때 hdisk1,2,3 에만 testvg를 만들었습니다.

그런데 운영을 하다보면 용량이 부족하여 VG 용량을 늘려야 할 때가 있는데요

그 때는 어떻게 해야 할까요?

너무나 간단합니다.

extendvg 명령어로 하면 됩니다.

 

extendvg "추가하고자하는VG이름" "추가하고자하는 PV"

 ex) extendvg testvg hdisk4

 

네 위의 예처럼 명령어를 치고 lspv로 확인하면

hdisk4번 역시 testvg가 된것을 확인 할 수 있습니다.

 

3. VG에 접근이 되지 않게 하자!

 

root@student_7:/> varyoffvg testvg
root@student_7:/> lspv
hdisk0          00f615e5414c3dcf                    rootvg          active
hdisk1          00f615e5991e9823                    testvg         
hdisk2          00f615e5991e984f                    testvg         
hdisk3          00f615e59923bb75                    testvg         
hdisk4          00f615e59933c981                    testvg          

 

서버 점검이나 VG변경등으로 VG에 접근이 안되도록

VG를 off 시켜야 할 때가 있는데요

그 때 사용하는 명령어가 varyoffvg입니다.

다시 사용하게 하는 명령어는 그 반대인 varyonvg 입니다.

 

vartoffvg "off하고자 하는 VG 이름" 

 ex) varyoffvg testvg

 

그러면 위의 명령어 창을 보듯이 rootvg만 active이고 testvg는 active 상태가 아닌것을

확인 할 수 가 있습니다.

 

4. 다른 system에서 현재 쓰고 있는 VG를 사용하게 해보자!

 

root@student_7:/> exportvg testvg
root@student_7:/> lspv
hdisk0          00f615e5414c3dcf                    rootvg          active
hdisk1          00f615e5991e9823                    None           
hdisk2          00f615e5991e984f                    None           
hdisk3          00f615e59923bb75                    None           
hdisk4          00f615e59933c981                    None          

 

우리가 흔히 사용하는 윈도우PC에서 외장하드를 어떻게 사용하나요?

네 그냥 윈도우PC에 외장하드 USB를 꽂기만 하면 됩니다.

그 후 다른곳에 사용할때는 안전을 위하여 USB안전 제거를 한 후

다른 윈도우PC에 또 꽂으면 되지요

 

그와 비슷하게 AIX에서는 VG를 varyoff 시킨 후

exportvg 명령어를 이용하여 안전하게 VG를 현재 system에서

빼버리게 됩니다.

 

물론 물리적으로 빼는 것은 추가 적인 명령어가 필요 한데

오늘은 VG 관련만 하겠습니다. ^^

5분 시리즈와는 별도로 AIX 시나리오 형식도 해야겠네요

 

root@student_7:/> importvg testvg
root@student_7:/> lspv
hdisk0 00f615e5414c3dcf                         rootvg             active
hdisk1 00f615e5991e9823                         testvg             active
hdisk2 00f615e5991e984f                         testvg             active
hdisk3 00f615e59923bb75                         testvg             active
hdisk4 00f615e59933c981                         testvg              active

 

exportvg로 제거한 VG는 다른 system에서 어떻게 사용할까요?

물리적인 PV를 대상 system에 장착한 후

 

importvg "해당VG이름"

ex) impoftvg testvg

 

위의 exportvg에서 제거 되었던 vg가 다시 정상적으로 붙어서

varyon 상태까지 된것을 확인 할 수 있습니다.


반응형