[HP-UX] LVM 볼륨 그룹관리
작성자 관리자 작성시간 2014-11-27 14:37:48
 

Linux는 LVM의 생성 및 관리가 단순하다.

Volume Group을 생성할 때도 명령어 한줄로 모두 할 수 있다.

그러면 OS가 알아서 devlce파일을 생성하는데 HP-UX는 admin이 관여해야 하는 부분이 많은것 같다.

 

○ 볼륨그룹의 생성 : /usr/sbin/vgcreate

 

    : 관리자가 사용하고자 하는 디스크(/dev/dsk/c0t1d0)에 물리볼륨 정보를 만들었다고 가정한 상태에서,

      이 디스크에 vg00이라는 볼륨그룹을 생성하는 방법을 알아보자.

 

    1. 볼륨그룹의 device 파일들을 관리하는데 사용될 디렉토리 생성

        : Linux는 OS가 직접 만들어주는데 HP-UX는 직접 만들어야 하는것 같다. 볼륨그룹의 네이밍 룰은 /dev/vgnn이다.

           &#16
0;# mkdir /dev/vg00

 

    2. 볼륨그룹에서 사용할 group 파일을 생성 : mknod 명령

        : group 파일은 볼륨그룹 내에서 LVM 커널과 LVM 명령어가 상호간의 통신에 사용하는 제어 파일이다.

          /dev/vg00 디렉토리 아래 group 이란 파일명으로 존재하는 캐릭터 device 파일로서, mknod 명령을 이용하여 생성한다.

          LVM에서 사용하는 Major 값은 항상 64이므로 여기서도 Major값으로는 64를 사용하고,

          Minor 값으로는 일반적으로는 볼륨그룹명을 사용하지만 00을 사용하지만 00은 이미

          루트볼륨그
룹인 vg00에서 사용하고 있는 값이므로 여기서는 새로 생성하는 볼륨그룹인 vg00에 대해서는 10을 사용한다.

          많은 수의 볼륨그룹을 생성하거나 볼륨그룹의 용도가 전혀 다를 경우에 이렇게 minor 값을 10,20, a0,b0 등으로

          나누어서 관리하는 것도 좋은 방법이 된다.

 

           &#16
0;# mknod /dev/vg00/group c 64 0x100000

 

    3. 볼륨그룹의 생성

        : Linux에서는 일반적으로 "vgcreate [VG이름] [포함할 디스크] " 이렇게 해주면 쉽게 생성이 되지만

          HP-UX는 vg00의 경로도 정확하게 지정을 해야 한다.

 

           &#16
0;# vgcreate /dev/vg00 /dev/dsk/c0t1d0

 

    4. 볼륨그룹의 확인

           &#16
0;# vgdisplay -v vg00

 

 

○ 볼륨그룹의 삭제 : /usr/sbin/vgremove

    : 볼륨그룹의 삭제는 논리볼륨을 모두 삭제하고 물리볼륨 역시 볼륨그룹에서 단 하나만 남기고 모두 제거 한 뒤에야 삭제가 가능하다.

 

    1. 볼륨그룹의 삭제

           &#16
0;# vgremove /dev/vg00

 

    2. 삭제되었는지 확인

           &#16
0;# vgdisplay -v vg00

 

    3. device 파일 디렉토리를 확인

           &#16
0;# ll /dev/vg00

 

    4. device 파일 디렉토리를 삭제한다.

           &#16
0;# rm -rf /dev/vg00

 

    5. 삭제한 device 파일 디렉토리가 남아 있는지 확인한다.

           &#16
0;# ll /dev/vg00

           &#16
0;    -> /dev/vg00 not found

 

 

○ 볼륨그룹의 확장 : /usr/sbin/vgextend

    : 볼륨그룹에 물리볼륨을 하나 더 추가하여 볼륨그룹을 확장해보자.

 

    1. 추가하고자 하는 디스크에 물리볼륨을 생성

           &#16
0;# pvcreate -f /dev/rdsk/c1t1d0

 

    2. 볼륨그룹을 확장

           &#16
0;# vgextend /dev/vg00 /dev/dsk/c1t1d0

 

    3. 볼륨그룹의 확인

           &#16
0;# vgdisplay -v vg00

 

○ 볼륨그룹의 축소 :  볼륨그룹의 축소는 가능하지만 이 경우에 Data손실이 발생할 수 있다.

           &#16
0;          따라서 볼륨그룹 축소 전에는 모든 Data를 백업 받아 두어야 한다. 사용할일이 없기에 더 이상 적지 않는다.

 

 

○ 볼륨그룹의 활성/비활성화

 

    1. 볼륨그룹의 활성화 : /usr/sbinvgimport,   /usr/sbinvgchange

           :  볼륨그룹을 생성만 했다고 바로 사용할 수 있는것은 아니다.

           &#16
0;  vgimport 는 볼륨그룹을 시스템에서 사용이 가능하도록 보이게 하는 명령어이고

           &#16
0;  vgchange 는 시스템에 보이는 볼륨그룹을 Active/Deactive 상태로 바꾸는 명령어이다.

 

           &#16
0;  반드시 import 후에 state를 active로 변경해야 한다.

 

           &#16
0;    #vgimport vg00

           &#16
0;    #vgchange -a y vg00

 

    2. 볼륨그룹의 비 활성화 : /usr/sbin/vgchange,  /usr/sbin/vgexport

           &#16
0;:  볼륨그룹을 사용하지 않을때 , 볼륨그룹을 시스템에서 사용하지 못하게 할 때 사용한다.

 

           &#16
0;  반드시 state를 deactive로 변경하고, 시스템에서 제거해야 한다. vgexport를 한다고해서 볼륨그룹이 삭제되는 것은 아니다.

 

           &#16
0;    # vgchange -a n vg00

           &#16
0;    # vgexport  vg00

 


목록 | 입력 | 수정 | 답변 | 삭제