PowerPath:HD5論理ボリュームが小さすぎるため「pprootdev on」コマンドが失敗する
Summary: AIX 7.2では、rootvgでPowerPathが有効になっていない場合、ブート レコードのサイズは32 MB近くになります。PowerPathがrootvgで有効になっている場合、ブート レコードは32 MBを超えることがあり、hd5のサイズが物理パーティション(PP)が1つだけ大きく、PPサイズが32 MBの場合、ブート レコードを書き込むことができません。この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を有効にすると、起動イメージのサイズ >は32 Mbになります。論理ボリュームのサイズは 1 つの物理区画 (PP) ですが、rootvg の PPSIZE が 32 Mb の場合、ボリューム・サイズは 32 Mb になり、ブート・イメージを保管するには小さすぎます。
PPのサイズは、ディスク自体のサイズによって異なります。ディスクが大きいほど、PPのサイズも大きくなります。
Resolution
論理ボリュームのサイズを増やすには、3 つの異なる方法があります。以下の例では、ボリュームhd5を想定しています。
方法1 - hd5に物理パーティション(PP)を追加する
hd5 がオンになっているパーティションは、ハード ディスクの最初の 4 GB に連続している必要があります。hd5の横に空きパーティションがあるかどうかを知りたい場合は、次のコマンドを実行します。
# lspv -M hdisk0 (hdisk0 = rootvg disk) hdisk0:1 hd5:1 hdisk0:2-15 hdisk0:16 fslv00:1 hdisk0:17 fslv00:2
-
至急のサポートが必要のない問題については、
extendlvhd5 に 2 番目のパーティションを追加するコマンド。この例では、たとえば「Map」というファイルを作成します。そのファイルには、hdisk0:2の行が1行しかありません。次に、次のコマンドを実行します。extendlv -m Map hd5 1が連携しない場合があります。これにより、hd5 は hdisk0:2 から 1 PP ずつ拡張されます。これにより、拡張が連続していることが保証されます。 -
実行
pprootdev onコマンド(実行後に問題が発生した場合)pprootdev on、この 2 回目の試行はpprootdev on前のものが部分的に成功したため、失敗します。これは、手順全体を再度繰り返すために、ブートディスクの新しいコピーを作成する必要があることを意味します...実行する前にhd5 LVを拡張しますpprootdev on。
方法2 - alt_disk_copyユーティリティーを使用してrootvgのhd5レイアウトを変更する
-
実行
mkszfileコマンドを使用できます。このコマンドは、rootvg のレイアウトであるファイル /image.data を作成します。 -
image.dataファイルを編集し、HD5のLPとLV_MIN_LPSを調整します(PPがもう1つ必要です。したがって、LPとLV_MIB_LPSが1に設定されている場合は、これらの値を2に変更します)
Example:
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 がオンになっているパーティションは連続しており、ハード ディスクの最初の 4 GB にある必要があります。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 が 2 つの連続した 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が最初の4 GB以内に作成されたと仮定すると、コマンドは成功するはずです(これはドキュメントに書かれていることですが、これはAIXリリースに依存し、AIX 7.2 TL5では制限が高くなります)。したがって、 pprootdev onで、 bosboot! 「Fusion」 bosboot HD5が見つからない場合は、ディスクの先頭から離れすぎていることを意味し、 pprootdev on も同様に失敗します。変更は元に戻す必要があります (rmlv -f hd5; mklv -y hd5 -t boot -u1 rootvg 1 hdiskX)を使用し、方法2を使用する必要があります。