PowerPath: Il comando "pprootdev on" ha esito negativo perché il volume logico HD5 è troppo piccolo
Summary: Con AIX 7.2, la dimensione del record di avvio, quando PowerPath non è abilitato su rootvg, è vicina a 32 MB. Se PowerPath è abilitato su rootvg, il record di avvio potrebbe superare i 32 MB e se hd5 è grande una sola partizione fisica (PP) e se la dimensione del PP è di 32 MB, il record di avvio non può essere scritto. Questo articolo della Knowledge Base propone un metodo per aumentare le dimensioni di hd5 in modo che possa contenere il record di avvio quando si abilita PowerPath su rootvg (pprootdev on). ...
Symptoms
pprootdev on Il comando ha esito negativo con i seguenti errori:
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
Lo script PowerPath pprootdev on invita la Commissione a bosboot per creare una nuova immagine di avvio e memorizzarla nel volume logico di avvio specificato. Con PowerPath abilitato, l'immagine di avvio può avere una dimensione >di 32 Mb. Il volume logico ha una dimensione di una partizione fisica (PP), ma se il PPSIZE di rootvg è di 32 Mb, la dimensione del volume sarà di 32 Mb, troppo piccola per archiviare l'immagine di avvio.
La dimensione di un PP dipende dalla dimensione del disco stesso. Più grande è il disco, maggiori sono le dimensioni di un PP.
Resolution
Esistono tre metodi diversi per aumentare le dimensioni di un volume logico. Negli esempi seguenti si presume il volume hd5:
Metodo 1 : aggiunta di una partizione fisica (PP) a hd5
Le partizioni su cui si trova hd5 devono essere contigue e nei primi 4 GB del disco rigido. Se vuoi sapere se ci sono partizioni libere disponibili accanto a hd5, esegui il seguente comando:
# lspv -M hdisk0 (hdisk0 = rootvg disk) hdisk0:1 hd5:1 hdisk0:2-15 hdisk0:16 fslv00:1 hdisk0:17 fslv00:2
-
Utilizzare
extendlvper aggiungere una seconda partizione a hd5. Per questo esempio, creeremmo un file chiamato "Map" ad esempio, e nel file avremmo solo una riga con hdisk0:2. Poi correvamoextendlv -m Map hd5 1. Questo estenderebbe hd5 di un PP a partire da hdisk0:2. Ciò garantirebbe che l'estensione sia contigua. -
Run
pprootdev on(se si verifica il problema dopo l'esecuzione dipprootdev on, questo secondo tentativo di eseguirepprootdev onavrà esito negativo perché il precedente ha avuto esito parzialmente positivo. Ciò significa che probabilmente dovrai creare una nuova copia del disco di avvio per ripetere nuovamente l'intera procedura... ed estendere hd5 LV PRIMA di eseguirepprootdev on).
Metodo 2 : modifica del layout hd5 in rootvg con l'utilità alt_disk_copy
-
Run
mkszfile. Questo comando crea un file /image.data che è il layout di rootvg. -
Modificare il file image.data e regolare LP e LV_MIN_LPS per hd5 (abbiamo bisogno di un altro PP. Pertanto, se LP e LV_MIB_LPS sono impostati su 1, modificare questi valori in 2)
Esempio:
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=
-
Clonare rootvg utilizzando il comando:
alt_disk_copy -i /image.data -d hdiskY(hdiskY è il disco di destinazione) -
Riavviare il server per attivare il disco clonato (con la nuova dimensione PP)
-
Run
pprootdev on.
Metodo 3 : ricreare hd5
Come accennato in precedenza, le partizioni su cui si trova hd5 devono essere contigue e nei primi 4 GB del disco rigido. Se vuoi sapere se ci sono partizioni libere disponibili accanto a hd5, esegui il seguente comando:
# lspv -M hdisk0 (hdisk0 = rootvg disk) hdisk0:1 hd5:1 hdisk0:2 fslv00:1 hdisk0:3 fslv00:2
-
Nell'esempio precedente, non c'è PP gratuito dopo il primo utilizzato da hd5. L'utilizzo di un
extendlvnon funzionerà poiché il PP aggiuntivo non sarà contiguo. Poiché hd5 contiene solo il record di avvio e questo contenuto può essere generato con unbosbootcomando, possiamo ricreare completamente hd5.# rmlv -f hd5 (hdisk0 = rootvg disk) # mklv -y hd5 -t boot -u2 rootvg 2 hdisk0
-
È quindi possibile verificare con un
lspv -M hdiskXXche l'hd5 appena creato ha ora due PP consecutivi.# lspv -M hdisk0 (hdisk0 = rootvg disk) hdisk0:1 hdisk0:2 fslv00:1 hdisk0:3 fslv00:2 .... hdisk0:13 hd5:1 hdisk0:14 hd5:2
Il campo pprootdev on Il comando dovrebbe ora avere esito positivo, supponendo che l LV hd5 sia stato creato entro i primi 4 GB (questo è ciò che dice la documentazione, ma questo dipende dalla versione AIX e con AIX 7.2 TL5, il limite è più alto). Pertanto, e prima di eseguire un pprootdev on, eseguire un bosboot! Se l'opzione bosboot non riesce a trovare hd5, significa che è troppo lontano dall'inizio del disco e pprootdev on fallirà pure: La modifica deve essere annullata (rmlv -f hd5; mklv -y hd5 -t boot -u1 rootvg 1 hdiskX) e deve essere utilizzato il metodo 2.