HP-UX

vg00의 mirror disk 하나가 fail시 분리하는 방법

 
배봉기
비정기 기여자

vg00의 mirror disk 하나가 fail시 분리하는 방법

vg00의 mirror disk 하나가 fail시 분리하는 방법을 알고 싶읍니다.

/dev/dsk/c2t6d0가 fail 났어요

어떻게 분리하죠...root Disk라서............??



vgdisplay -v /dev/vg00

--- Volume groups ---

VG Name /dev/vg00

VG Write Access read/write

VG Status available

Max LV 255

Cur LV 4

Open LV 4

Max PV 16

Cur PV 2

Act PV 2

Max PE per PV 4350

VGDA 4

PE Size (Mbytes) 4

Total PE 8680

Alloc PE 4906

Free PE 3774

Total PVG 0

Total Spare PVs 0

Total Spare PVs in use 0



--- Logical volumes ---

LV Name /dev/vg00/lvol1

LV Status available/stale

LV Size (Mbytes) 120

Current LE 30

Allocated PE 60

Used PV 2



LV Name /dev/vg00/lvol2

LV Status available/syncd

LV Size (Mbytes) 4096

Current LE 1024

Allocated PE 2048

Used PV 2



LV Name /dev/vg00/lvol3

LV Status available/stale

LV Size (Mbytes) 4096

Current LE 1024

Allocated PE 2048

Used PV 2



LV Name /dev/vg00/lvol4

LV Status available/stale

LV Size (Mbytes) 1500

Current LE 375

Allocated PE 750

Used PV 2





--- Physical volumes ---

PV Name /dev/dsk/c1t6d0

PV Status available

Total PE 4340

Free PE 1887

Autoswitch On



PV Name /dev/dsk/c2t6d0

PV Status unavailable

Total PE 4340

Free PE 1887

Autoswitch On
4 응답 4
김병수
본과생

vg00의 mirror disk 하나가 fail시 분리하는 방법

# lvreduce -m 0 /dev/vg00/lvol1 /dev/dsk/c2t6d0

# lvreduce -m 0 /dev/vg00/lvol2 /dev/dsk/c2t6d0

...

...

...

이런식으로 mirror된 logical volume을 모두 lvreduce를 이용하여 모두 분리합니다.

mirror된 logical volume를 모두 분리한후...

# vgreduce /dev/vg00 /dev/dsk/c2t6d0

# strings /etc/lvmtab



하시면 /dev/vg00의 volume group에서 /dev/dsk/c2t6d0 device는 없어집니다.



새로운 disk device를 c2t6d0자리에 설치한후 mirror를 다시 거시면 됩니다.



그럼~~
이명우
정기 조언자

vg00의 mirror disk 하나가 fail시 분리하는 방법

장비 모델이 어떻게 되는지는 정확히 모르겠지만

Disk가 Mirror가 되어 있으면 장애가 생긴 Disk는 특별한

절차 없이 제거 하시면 됩니다.

그리고 새로운 Disk로 교체 후 다시 vgsync를 해 주시면

Stale 부분이 사라지며 다시 Mirror 구성이 됩니다.
Jongmin, Lee
유치원

vg00의 mirror disk 하나가 fail시 분리하는 방법

안녕하세요~

이종민입니다.



mirror disk의 장애시 mirror를 분리하실 필요는 없습니다.

단지 장애난 disk를 제거하시고, 새 disk를 끼우시고, 다음의 명령어를 실행해주시면 끝입니다~



# vgchange -a y vg00

# vgsync vg00



그럼...
고광태
중학생

vg00의 mirror disk 하나가 fail시 분리하는 방법

아래의 내용참조하시길..



1장 : 미러링없는 비-부트 디스크의 대체

-------------------------------------------------------------------------



예제 설정:



볼륨그룹 /dev/vg00는 3개의 디스크를 포함하고, 논리볼륨 설정은 다음과 같습니다:



|---------| |---------| |---------|

| lvol 1 | | lvol 3 | | lvol 5 |

|---------| |---------| |---------|

| lvol 2 | | lvol 4 | | lvol 6 |

|---------| |---------| | |

| lvol 3 | | lvol 5 | | |

|---------| |---------| |---------|



하드웨어 주소 52.6.0 52.5.0 52.4.0

장치 파일 (/dev/dsk/) c0t6d0 c0t5d0 c0t4d0



이 장에서의 시나리오는 하드웨어 주소가 52.4.0인 디스크가 헤드 크래시를 발생해서 사용불가능한 상태입니다. 다음에 제시하는 단계는 이 상태에서 복구하는 방법입니다.







기술자가 오류있는 디스크를 대체하고, 단일 사용자 모드로 시스템을 부팅했습니다. 이것은 이 시스템에서 작업할 때 시스템에 최소한의 프로세스들이 실행하도록 할 것입니다.

단일 사용자 모드로 부팅하기 위해서는, 주 부트 경로에서 부팅하고 IPL을 이용하십시오. ISL> 프롬프트에서 다음 명령을 입력하십시오:



ISL> hpux -is



주: 위의 명령은 대부분의 시스템에서 작동해야 합니다. 만약 시스템이 이 명령을 사용해서 부팅이 실패한다면 아래의 절차를 수행하십시오.



ISL> 프롬프트에서 원래의 부트 문자열을 결정하십시오:



ISL> lsautofl



이 명령은 다음과 같은 문자열을 리턴할 것입니다:



hpux (52.6.0;0)/stand/vmunix



또는,



hpux (;0)/stand/vmunix



여기서 출력값은 시스템 유형에 의존합니다.

이 문자열 정보를 획득했다면, 단순히 hpux -is 뒤에 문자열을 추가하십시오.

그러면 시스템이 단일 사용자 모드로 부팅될 것입니다. 예를 들면,



ISL> hpux -is (52.6.0;0)/stand/vmunix







LVM 설정 백업에서 새로운 디스크로 LVM 설정/헤더를 복원하십시오:



# vgcfgrestore -n /dev/rdsk/cXtYdZ



여기서 X는 카드에 부착된 SCSI 버스의 \'카드 인스턴스 숫자\'입니다.

Y는 디스크의 \'SCSI ID\'(또는 어래이(array)의 경우, 어래이 제어기)이고, Z는 \'LUN 숫자\'(일반적으로 어래이가 아닌 디스크는 0의 값)입니다.

만약 HP 기술 지원 엔지니어가 이 디스크를 같은 주소를 갖도록 대체했다면, 장치 파일 이름은 변경되지 않을 것입니다.

이 경우가 아니라면 대체물 앞에 이름을 기입해야 합니다.

예를 들어,



# vgcfgrestore -n /dev/vg00 /dev/rdsk/c0t4d0







새로운 디스크를 부착시키기 위해서 볼륨그룹(VG)을 다시 활성화시키십시오.

이것은 부팅시에 설정되지 않았기 때문입니다:



# vgchange -a y



예제에서, 볼륨그룹 vg00은 이미 활성화되어 있지만, 대체된 디스크를 알지 못합니다. 그러므로 LVM에게 디스크가 다시 사용가능하다는 것을 알려주기 위해서 이 단계가 필요합니다:



# vgchange -a y /dev/vg00



vgchange 명령은 읽기-쓰기 접근을 위해서 각 명시된 볼륨그룹을 활성화하고 모든 연관된 물리적 볼륨과 논리볼륨을 활성화시킵니다. vg00의 경우, 초기에 알 수 없는(unknown) 상태에서 c0t4d0으로 활성화되었습니다.

vgchange는 vg00에게 다시 c0t4d0를 검사하도록 해서, 현재는 알고 있는(known) 상태에 있게 됩니다. 비록 lvol5와 lvol6은 현재 활성화되어 있지만 데이터가 없다는 것을 기억하는 것이 중요합니다.







어떤 논리볼륨이 이 디스크에 존재하는지 확인하십시오. 실제로 손상된 디스크의 이 논리 볼륨에 대한 데이터만을 재생성하고 복원하는 것이 필요합니다.

같은 볼륨그룹의 다른 LV는 정상입니다.



# pvdisplay -v /dev/dsk/c0tXd0



위의 명령은 디스크의 모든 영역의 목록을 출력할 것입니다.

이 목록은 상당히 길기 때문에 more로 파이프를 이용하거나 파일로 결과를 전송하십시오. 예를 들어,



# pvdisplay -v /dev/dsk/c0t4d0 | more

.....

.....

--- Distribution of physical volume ---

LV Name LE of LV PE for LV

/dev/vg00/lvol5 50 50

/dev/vg00/lvol6 245 245

.....

.....



여기서 논리볼륨 /dev/vg00/lvol5와 /dev/vg00/lvol6이 이 디스크의 물리적 영역을 갖고 있나 /dev/vg00/lvol1 부터 /dev/vg00/lvol4는 그렇지 않다는 것을 알수 있어서 단지 lvol5와 lvol6만을 재생성하고 복원하면 됩니다.



주: 심지어 lvol5의 일부분이 다른 디스크 드라이브에 존재하더라도, c0t4d0에 있는 부분만이 아닌 전체 lvol이 손실된 것처럼 다루어야 합니다.







백업에서 데이터를 단계 1.4에서 식별된 논리볼륨에 대한 대체 디스크로 복원하십시오. 원시(raw) 볼륨의 경우, 백업을 생성하기 위해서 사용되었던 도구를 이용해서 전체 원시 볼륨을 단순히 복원할 수 있습니다. 파일 시스템의 경우, 먼저 파일시스템을 재생성해야 합니다. 예를 들어,



HFS의 경우:



# newfs -F hfs /dev/vg00/rlvol5

# newfs -F hfs /dev/vg00/rlvol6



JFS의 경우:



# newfs -F vxfs /dev/vg00/rlvol5

# newfs -F vxfs /dev/vg00/rlvol6



newfs 명령에서 원시 논리볼륨 장치파일이 사용된 것을 주의하십시오.

비-기본값 설정으로 되어있는 파일 시스템의 경우, 정확한 선택사항을 이용하기 위해서 newfs 온라인 설명서를 참조하십시오.



파일시스템이 논리볼륨에서 생성된 후에 이전에 사용되었던 마운트 지점아래로 파일 시스템을 마운트하십시오.

어떤 단계를 수행하더라도 데이터가 복구될 때까지 파일 시스템에 응용프로그램 또는 사용자가 접근하지 못하도록 하십시오.

이제 생성된 파일시스템은 단순히 데이터를 백업에서 복원했습니다.



주: 이 단계를 수행하기 위해서는 어떻게 파일시스템이 처음 생성되었는가에 대한 기록이 필요합니다.

여기서 가장 중요한 것은 파일시스템이 적어도 디스크 실패 이전의 크기만큼으로 설정되어야 한다는 것입니다.

사용자는 다른 파일시스템에서 파일시스템 성능 최적화를 위해 사용되는 매개변수와 같은 매개변수를 변경할 수 있습니다.



이 파일 시스템의 경우, 테이프에 있는 데이터보다 더 최근의 것이기 때문에 디스크(c0t5d0)에 있는 데이터를 걱정할 필요는 없습니다.

newfs는 lvol5의 모든 데이터를 제거합니다. 원시 볼륨 접근의 경우, 볼륨을 알고있는 상태로 복귀하도록 하기 위해서 복원 유틸리티에 덮어쓰기 선택사항을 명시해야 합니다.







복구과정의 마지막 단게는 시스템을 재부팅하는 것입니다.

시스템이 재시작하면, 복구 과정은 완료됩니다.



# cd /

# shutdown -r



위 단계들에 질문이나 문제가 있다면 HP 레스판스 센터로 연락하십시오.





----------------------------------------------------------------------

2장 : 미러링 비-부트 디스크의 대체

----------------------------------------------------------------------



미러링은 복구과정에 흥미로운 방법으로 제시합니다.

LVM은 각 디스크의 \'유효하지 않은(stale)" 영역에 대한 맵을 유지하기 때문에 갱신이 필요한 각각의 영역만을 알 수 있고, 전체 디스크를 매핑하지는 않습니다. 디스크가 호스트에 대한 일시적으로 연결 중단되었거나 또는 전원이 중단 되었을 경우에 빠른 미러 복구가 가능하게 합니다.

또한, 실패한 디스크의 인스턴스의 경우 복구시간을 많이 단축할 수 있습니다.



예제 설정:



볼륨그룹 /dev/vg00은 세개의 디스크를 포함하고, 논리볼륨 설정은 다음과 같습니다:



|---------| |---------| |---------|

| lvol 1 | | lvol 4 | | lvol 4 |

|---------| | | | mirror |

| lvol 2 | |---------| |---------|

|---------| | lvol 5 | | lvol 5 |

| lvol 3 | | | | mirror |

|---------| |---------| |---------|



하드웨어 주소 52.6.0 52.5.0 52.4.0

장치 파일 (/dev/dsk/) c0t6d0 c0t5d0 c0t4d0



주소 52.4.0에 위치한 디스크에 헤드 크래시가 발생했습니다.







기술자가 잘못된 디스크를 교체했으면 시스템을 부팅하십시오.

시스템을 다중 사용자 모드로 부팅할 수 있습니다.

미러를 갖지 않고 대체된 디스크에 존재하는 논리볼륨의 경우, 해당 파일시스템에 대한 접근을 거부하게 할 수 있습니다.

이를 위해서는 관련된 파일시스템들을 언마운트하십시오.

(이 파일시스템은 부팅 과정의 일부분으로 마운트할 수 없습니다).







LVM 설정 백업에서 새로운 디스크로 LVM 설정/헤더를 복원하십시오:



# vgcfgrestore -n /dev/rdsk/cXtYdZ



여기서 X는 카드에 부착된 SCSI 버스의 \'카드 인스턴스 숫자\'입니다.

Y는 디스크의 \'SCSI ID\'(또는 어래이(array)의 경우, 어래이 제어기)이고, Z는 \'LUN 숫자\'(일반적으로 어래이가 아닌 디스크는 0의 값)입니다.

만약 HP 으뜸 고객센터 기술자가 이 디스크를 같은 주소를 갖도록 대체했다면, 장치 파일 이름은 변경되지 않을 것입니다.

이 경우가 아니라면 대체물 앞에 이름을 기입해야 합니다.

예를 들어,



# vgcfgrestore -n /dev/vg00 /dev/rdsk/c0t4d0







새로운 디스크를 부착시키기 위해서 볼륨그룹(VG)을 다시 활성화시키십시오.

이것은 부팅시에 설정되지 않았기 때문입니다. 이 활성화는 오류 디스크에 존재하는 미러를 다시 동기화합니다.



# vgchange -a y



예제에서, 볼륨그룹 vg00은 이미 활성화되어 있지만, 대체된 디스크를 알지 못합니다. 그러므로 LVM에게 디스크가 다시 사용가능하다는 것을 알려주기 위해서 이 단계가 필요합니다.

그러면 다시 동기화가 발생합니다:



# vgchange -a y /dev/vg00



여기서 미러들이 동기화되었는지 확인하기 위해서, 대체된 디스크에 존재하는 각 논리볼륨에 대해서 다음 명령을 실행하십시오:



# lvdisplay -v /dev/vg00/lvol4 | more

# lvdisplay -v /dev/vg00/lvol5 | more



만약 어떤 영역이 불안정한 상태로 나타나면 미러링된 영역의 동기화를 강제하기 위해서 다음과 같이 vgsync 또는 lvsync 실행을 추천합니다:



# vgsync /dev/vg00



또는,



# lvsync /dev/vg00/lvol4

# lvsync /dev/vg00/lvol5







미러 복사본을 갖고 있지 않은 오류 디스크의 파일 시스템에 대해서, 파일시스템을 재생성하고 데이터를 복원해야 합니다. 지침을 위해서는 1장의 단계 1.4와 1.5를 수행하십시오.







단계 2.1에서 시스템을 단일 사용자 모드로 부팅했다면, 다중 사용자 모드를 지원하도록 시스템을 재부팅하십시오. 이미 다중 사용자 모드에 있다면, 추가적인 조치는 필요하지 않습니다.



이 시점에서, 시스템은 완전히 작동해야 됩니다.



-----------------------------------------------------------------------

3장 : 미러링없는 루트 디스크의 대체

-----------------------------------------------------------------------



부트 디스크의 실패로 시스템을 부팅하는데 필요한 디스크의 정보가 손실되었습니다. 가장 좋은 복구방법은 make_recovery 테이프에서 부트 디스크를 다시 로드하는 것입니다. make_recovery 명령은 www.software.hp.com에서 무료로 배포하는 Ignite-UX 제품과 함계 제공합니다.



make_recovery 테이프를 사용할 수 없다면 시스템을 코어 OS/설치 CD를 사용해서 설치해야 합니다. 원시 커널과 운영체제는 설치 후에 백업에서 복구될 수 있습니다. ITRC 문서 rcfaxrestore001에는 시스템 복구에 대한 완전한 설명이 나와있습니다.



----------------------------------------------------------------------

4장 : 미러링된 부트 디스크의 대체

----------------------------------------------------------------------



2장에서와 같이, 미러링은 부트 디스크의 복구과정에 새로운 방법을 추가하고, 미러링이 없을 경우보다 더 간단한 복구과정을 제공합니다.



예제 설정:



볼륨그룹 /dev/vg00은 세개의 디스크를 포함하고, 논리볼륨 설정은 다음과 같습니다:





|---------| |---------| |---------|

| lvol 1 | | lvol 1 | | lvol 4 |

| | | mirror | | |

|---------| |---------| |---------|

| lvol 2 | | lvol 2 | | lvol 5 |

| | | mirror | | |

|---------| |---------| | |

| lvol 3 | | lvol 3 | | |

| | | mirror | | |

|---------| |---------| |---------|



하드웨어 주소 52.6.0 52.5.0 52.4.0

장치 파일 (/dev/dsk/) c0t6d0 c0t5d0 c0t4d0



이 시나리오는 주소 52.6.0에 위치한 디스크에 헤드 크래시가 발생한 상태입니다.







시스템을 정지시키고 기술자가 오류 디스크를 교체한 다음, 시스템을 대체 부트 디스크에서 단일 사용자 모드로 부팅하십시오.

루트 볼륨 그룹에 단지 두개의 디스크만을 가지고 있다면, 부팅했을 때, 정족수를 무시해야 합니다. 만약 모든 디스크의 데이터가 다른 곳에 미러링되어 있다면 단일 사용자 모드로 부팅할 수 없음을 주의하십시오 (그러나 정족수를 무시해야 합니다).



예를 들어,



ISL> hpux -is (52.5.0;0)/stand/vmunix



또는



ISL> hpux -is -lq (52.5.0;0)/stand/vmunix

(만약 정족수(quorum)를 무시하는 경우)







다음 명령과 같이 LVM 설정 백업에서 대체된 디스크로 LVM 설정/헤더를 복원하고, 대체된 디스크의 정보로 볼륨그룹을 활성화 한 다음, 부트 정보를 추가하기 위해서 mkboot 명령을 사용하고 BDRA를 동기화 하십시오:



# vgcfgrestore -n /dev/vg00 /dev/rdsk/c0t6d0

# vgchange -a y /dev/vg00

# mount /usr

# mkboot /dev/rdsk/c0t6d0

# mkboot -a "hpux (;0)/stand/vmunix" /dev/rdsk/c0t6d0

# lvlnboot -R



주: 만약 /usr가 /dev/vg00에 존재하지 않는다면 /usr의 논리볼륨을 포함하는 볼륨그룹 또한 활성화되어야 합니다.



이 시점에서 BDRA 정보가 정확한지 확인해보십시오.

이 확인은 lvlnboot 명령을 -v 선택사항을 사용하면 할 수 있습니다.

다음은 출력의 예입니다:



# lvlnboot -v

Boot Definitions for Volume Group /dev/vg00:

Physical Volumes belonging in Root Volume Group:

/dev/dsk/c0t6d0 (52.6.0) -- Boot Disk

/dev/dsk/c0t5d0 (52.5.0) -- Boot Disk

/dev/dsk/c0t4d0 (52.4.0)

Boot: lvol1 on: /dev/dsk/c0t6d0

/dev/dsk/c0t5d0

Root: lvol3 on: /dev/dsk/c0t6d0

/dev/dsk/c0t5d0

Swap: lvol2 on: /dev/dsk/c0t6d0

/dev/dsk/c0t5d0

Dump: lvol2 on: /dev/dsk/c0t6d0, 0





주: 디스크 오류 이전에 헤더를 저장하기 위한 vgcfgbackup 명령이 수행되었어야 합니다 (부록 A를 참조하십시오).







이제, 미러링된 논리볼륨을 동기화하십시오:



# vgsync /dev/vg00







미러링되지 않고 오류 디스크에 존재하는 논리볼륨을 갖고 있다면, 1장의 단계 1.4와 1.5에서 처럼 논리볼륨을 재생성해야 됩니다.







복구 과정의 마지막 단계는 시스템을 재부팅하는 것입니다.

시스템이 재시작하면, 복구과정은 완료된 것입니다.



# cd /

# shutdown -r





이 단계에서, 시스템은 완전히 복구되었습니다.

새롭게 대체된 드라이브에서 시스템이 부팅할 수 있는지 확인하는 것이 좋습니다.





---------------------------------------------------------------

부록 A: LVM 시스템 복원을 위한 준비

---------------------------------------------------------------



다음은 시스템의 데이터와 설정이 시스템 실패시 복구 가능한지 확인하는 절차입니다.



1. LVM에 대한 패치를 로드하십시오.



2. 정기적으로 전체 시스템을 백업하십시오.



유효한 백업없이는, 특정 또는 전체 데이터를 손실할 수 있습니다.

다음과 같은 운영체제 디렉토리를 포함해서 모든 중요한 데이터를 백업했는지 확인하십시오:



/

/usr

/dev

/etc

...등등.



또한, 백업에서 임의의 테스트 파일이 복구가능한지 정기적으로 백업이 동작하는지 검사하십시오. 이 검사는 어떠한 오류도 기록하지 않기 때문에 백업이 동작하는지 가정하는 것은 위험합니다. 많은 백업 유틸리티들은 백업 미디어가 유효한지 검사하는 기능을 갖고 있습니다.

예를 들어, fbackup은 테이프에 실제로 존재하는 색인과 백업 색인과의 불일치를 검사할 수 있는 -N 선택사항을 갖고 있습니다. 자세한 정보는 fbackup(1M)을 참조하십시오.



부팅가능한 복구 미디어를 생성하기 위해서는 make_recovery 명령을 사용하십시오.



3. 중요한 파일들은 분리해서 백업하십시오.



매우 중요한 파일들의 경우, 다른 시스템 뿐만아니라 다른 테이프에 여유 복사본을 만드십시오. 이것은 시스템 크래시가 발생했을 경우 복구과정을 단축시킵니다.

백업해야할 파일들은 다음과 같습니다:



/etc/passwd

/etc/group

/etc/lvmtab

/etc/lvmconf/*

/etc/fstab



시스템에는 별도로 백업하고자 하는 여러가지 많은 중요한 파일이 존재할 수 있습니다. 위에 나열된 파일들은 순조로운 시스템 복구를 위해서 필요합니다.



4. 시스템의 설정정보를 정기적으로 출력하십시오.



시스템에 저장된 설정사항들은 복구도중에는 접근할 수 없습니다. 출력된 복사본은 아주 중요한 참조문서입니다. 일주일에 한번 그리고 변경되었을 때마다 설정사항들을 프린트할 것을 추천합니다. 아래에 나열된 명령중의 일부는 많은 양의 수행결과를 표시함을 주목하십시오.

대안으로 설정사항을 프린트하는 대신에 파일로 정보를 출력하고 테이프에 이 파일을 저장하십시오. 필요한 경우 이 정보의 복구를 빠르게 수행되도록 합니다. 이 설정 파일을 단계 3의 백업과 함께 포함시키십시오.



설정을 저장하는 가장 쉬운 방법은 정기적으로 실행되는 cron을 설정하는 것으로, 시스템이 설정을 저장하기 때문에 설정에 대한 저장을 기억하지 않아도 됩니다.



다음 명령의 결과를 추천합니다:



/usr/sbin/ioscan -fk



/usr/sbin/vgdisplay -v



/usr/sbin/lvlnboot -v



/usr/sbin/lvdisplay -v /dev/vgXX/lvYY (모든 논리볼륨에 대하여)



/usr/sbin/pvdisplay -v /dev/dsk/c#t#d0 (모든 LVM 디스크에 대하여)



lp /etc/fstab



다른 방법으로, 설정사항의 변경을 검출하는 스크립트를 작성해서 변경이 발생한 것만을 프린트 하는 방법이 있습니다. 예제 스크립트는 이 부록의 마지막에 포함되어 있습니다.



5. 루트 볼륨그룹에 변경이 발생한 후에는 부트 구조를 갱신하십시오.



이 작업은 부트 디스크에 대해서 LVM을 사용할 경우에만 필요합니다. 일반적으로 /dev/vg00으로 이름붙혀진 루트 볼륨그룹을 변경하는 경우, 부트 디스크 부트 디스크 예약영역(BDRA)을 갱신해야 합니다.

이 갱신을 위해서는 다음 명령을 사용하십시오:



/etc/lvlnboot -R



----------------------------------------------------------------



LVM 설정 기록을 위한 예제 스크립트

**********************************************







#!/usr/bin/ksh



WORKDIR=/lvmbackup # directory is regularly backed up, of course

LOG=$WORKDIR/log

SYSADM=root



if

then

rm -f "$LOG"

fi



if

then

echo "missing directory $WORKDIR"

exit 1

fi



cd $WORKDIR



/usr/sbin/vgdisplay -v > vgdisplay.new



LVMVGS=`grep "VG Name" vgdisplay.new | awk \'{ print $3 }\'`

LVMPVOLS=`grep "PV Name" vgdisplay.new | sort -u | awk \'{ print $3 }\'`

LVMLVOLS=`grep "LV Name" vgdisplay.new | sort -u | awk \'{ print $3 }\'`



/usr/sbin/pvdisplay -v $LVMPVOLS > pvdisplay.new



/usr/sbin/lvdisplay -v $LVMLVOLS > lvdisplay.new



/usr/sbin/lvlnboot -v > lvlnboot.new 2> /dev/null



/usr/sbin/ioscan -fk > ioscan.new



cp /etc/fstab fstab.new



for CURRENT in *new

do

ORIG=${CURRENT%.new}



if diff $CURRENT $ORIG > /dev/null

then

# files are the same....do nothing

rm $CURRENT

else

# files differ...make the new file the current file, move old

# one to file.old



echo `date` "The config for $ORIG has

changed." >> $LOG

echo "Copy of the new $ORIG config has

been printed" >> $LOG



lp $CURRENT

mv $ORIG ${ORIG}old

mv $CURRENT $ORIG

fi

done



if

then

mailx -s "LVM configs have changed" $SYSADM < $LOG

fi



exit 0







**************************************************************************************