PowerPath: HD5 논리적 볼륨이 너무 작기 때문에 "pprootdev on" 명령이 실패함
Summary: AIX 7.2에서는 rootvg에서 PowerPath가 사용 가능하지 않은 경우 부트 레코드의 크기가 32MB에 가깝습니다. rootvg에서 PowerPath가 사용 가능한 경우, 부트 레코드는 32MB를 초과할 수 있으며, hd5가 하나의 물리적 파티션(PP) 크기이고 PP 크기가 32MB인 경우 부트 레코드를 쓸 수 없습니다. 이 KB는 rootvg(pprootdev on)에서 PowerPath를 활성화할 때 부트 레코드를 포함할 수 있도록 hd5의 크기를 늘리는 방법을 제안합니다. ...
Symptoms
pprootdev on 명령이 실패하고 다음 오류가 발생합니다.
dd: 0511-053 The write failed. : There is a request to a device or address that does not exist. 35509+1 records in. 554+1 records out. 0301-161 bosboot: dd failed to copy bootimage. 0301-165 bosboot: WARNING! bosboot failed - do not attempt to boot device. pprootdev: bosboot has failed. The configuration change has not been saved to the boot device.
Cause
PowerPath 스크립트 pprootdev on 를 호출합니다. bosboot 명령을 실행하여 새 부트 이미지를 생성하고 지정된 부트 논리적 볼륨에 저장합니다. PowerPath가 활성화된 경우 부팅 이미지의 크기는 >32Mb일 수 있습니다. 논리적 볼륨의 크기는 하나의 물리적 파티션(PP)이지만 rootvg의 PPSIZE가 32Mb인 경우 볼륨 크기는 32Mb가 되어 부트 이미지를 저장하기에 너무 작습니다.
PP의 크기는 디스크 자체의 크기에 따라 달라집니다. 디스크가 클수록 PP의 크기도 커집니다.
Resolution
논리적 볼륨의 크기를 늘리기 위한 세 가지 다른 방법이 있습니다. 아래 예에서는 hd5 볼륨을 가정합니다.
방법 1 - HD5
에 PP(물리적 파티션) 추가hd5 파티션은 연속적이어야 하며 하드 디스크의 처음 4GB에 있어야 합니다. hd5 옆에 사용 가능한 여유 파티션이 있는지 확인하려면 다음 명령을 실행합니다.
# lspv -M hdisk0 (hdisk0 = rootvg disk) hdisk0:1 hd5:1 hdisk0:2-15 hdisk0:16 fslv00:1 hdisk0:17 fslv00:2
-
이전(예전) 메시지로 이동과
extendlv명령을 실행하여 HD5에 두 번째 파티션을 추가합니다. 이 예에서는 예를 들어 "Map"이라는 파일을 생성하고 이 파일에는 hdisk0:2가 있는 한 줄만 있습니다. 그런 다음extendlv -m Map hd5 1명령을 입력합니다. 이렇게 하면 hd5가 hdisk0:2에서 시작하여 PP만큼 1개 확장됩니다. 이렇게 하면 확장이 연속적임을 보장할 수 있습니다. -
영향을 받는 시스템에서
pprootdev on명령(실행 후 문제가 발생하는 경우)pprootdev on, 이 두 번째 실행 시도pprootdev on이전 것이 부분적으로 성공했기 때문에 실패합니다. 즉, 전체 절차를 다시 반복하려면 부팅 디스크의 새 복사본을 만들어야 할 것입니다. 실행하기 전에 hd5 LV를 확장하십시오.pprootdev on).
방법 2 - alt_disk_copy 유틸리티를 사용하여 rootvg에서 hd5 레이아웃 변경
-
영향을 받는 시스템에서
mkszfile사용해야 합니다. 이 명령은 rootvg의 레이아웃인 /image.data 파일을 작성합니다. -
image.data 파일을 편집하고 hd5에 대한 LP 및 LV_MIN_LPS를 조정합니다(PP가 하나 더 필요합니다. 따라서 LP와 LV_MIB_LPS가 1로 설정된 경우 이 값을 2로 변경합니다
예:
lv_data: VOLUME_GROUP= rootvg VOLUME_GROUP= rootvg LV_SOURCE_DISK_LIST= hdisk4 LV_SOURCE_DISK_LIST= hdisk4 LV_IDENTIFIER= 00f98edf00004c00000001860d2daee6.1 LV_IDENTIFIER= 00f98edf00004c00000001860d2daee6.1 LOGICAL_VOLUME= hd5 LOGICAL_VOLUME= hd5 VG_STAT= active/complete VG_STAT= active/complete TYPE= boot TYPE= boot MAX_LPS= 512 MAX_LPS= 512 COPIES= 1 COPIES= 1 LPs= 1 LPs= 2 STALE_PPs= 0 STALE_PPs= 0 INTER_POLICY= minimum INTER_POLICY= minimum INTRA_POLICY= edge INTRA_POLICY= edge MOUNT_POINT= MOUNT_POINT= MIRROR_WRITE_CONSISTENCY= on/ACTIVE MIRROR_WRITE_CONSISTENCY= on/ACTIVE LV_SEPARATE_PV= yes LV_SEPARATE_PV= yes PERMISSION= read/write ==> PERMISSION= read/write LV_STATE= closed/syncd LV_STATE= closed/syncd WRITE_VERIFY= off WRITE_VERIFY= off PP_SIZE= 128 PP_SIZE= 128 SCHED_POLICY= parallel SCHED_POLICY= parallel PP= 1 PP= 1 BB_POLICY= non-relocatable BB_POLICY= non-relocatable RELOCATABLE= no RELOCATABLE= no UPPER_BOUND= 32 UPPER_BOUND= 32 LABEL= primary_bootlv LABEL= primary_bootlv MAPFILE= MAPFILE= LV_MIN_LPS= 1 LV_MIN_LPS= 2 STRIPE_WIDTH= STRIPE_WIDTH= STRIPE_SIZE= STRIPE_SIZE= SERIALIZE_IO= no SERIALIZE_IO= no FS_TAG= FS_TAG= DEV_SUBTYP= DEV_SUBTYP=
-
다음 명령을 사용하여 rootvg를 복제합니다.
alt_disk_copy -i /image.data -d hdiskY(hdiskY가 타겟 디스크임) -
서버를 재부팅하여 클론 생성된 디스크(새 PP 크기)를 활성화합니다.
-
영향을 받는 시스템에서
pprootdev on명령
방법 3 - hd5
다시 만들기앞서 언급했듯이 hd5가 있는 파티션은 연속적이어야 하며 하드 디스크의 처음 4GB에 있어야 합니다. hd5 옆에 사용 가능한 여유 파티션이 있는지 확인하려면 다음 명령을 실행합니다.
# lspv -M hdisk0 (hdisk0 = rootvg disk) hdisk0:1 hd5:1 hdisk0:2 fslv00:1 hdisk0:3 fslv00:2
-
위의 예에서 hd5에서 사용한 첫 번째 PP 이후에는 여유 PP가 없습니다. 사용
extendlv추가 PP가 연속적이지 않기 때문에 작동하지 않습니다. hd5에는 부트 레코드만 포함되어 있고 이 내용은bosboot명령을 실행하면 HD5를 완전히 다시 만들 수 있습니다.# rmlv -f hd5 (hdisk0 = rootvg disk) # mklv -y hd5 -t boot -u2 rootvg 2 hdisk0
-
그런 다음
lspv -M hdiskXX새로 생성된 hd5에는 이제 두 개의 연속 PP가 있습니다.# lspv -M hdisk0 (hdisk0 = rootvg disk) hdisk0:1 hdisk0:2 fslv00:1 hdisk0:3 fslv00:2 .... hdisk0:13 hd5:1 hdisk0:14 hd5:2
비디오 pprootdev on 이제 hd5 LV가 처음 4GB 이내에 생성되었다고 가정하면 명령이 성공해야 합니다(이것은 설명서에 나와 있지만 AIX 릴리스에 따라 다르며 AIX 7.2 TL5에서는 제한이 더 높습니다). 그러므로, 그리고 를 실행하기 전에 pprootdev on에서 bosboot! 만일 bosboot HD5를 찾을 수 없다는 것은 디스크의 시작 부분에서 너무 멀리 떨어져 있음을 의미합니다. pprootdev on 실패합니다. 변경 내용을 실행 취소해야 합니다(rmlv -f hd5; mklv -y hd5 -t boot -u1 rootvg 1 hdiskX) 및 방법 2를 사용해야 합니다.