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). ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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

 

  1. Utilizzare extendlv per 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 correvamo extendlv -m Map hd5 1. Questo estenderebbe hd5 di un PP a partire da hdisk0:2. Ciò garantirebbe che l'estensione sia contigua.

  2. Run pprootdev on (se si verifica il problema dopo l'esecuzione di pprootdev on, questo secondo tentativo di eseguire pprootdev on avrà 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 eseguire pprootdev on).

 

Metodo 2 : modifica del layout hd5 in rootvg con l'utilità alt_disk_copy

  1. Run mkszfile . Questo comando crea un file /image.data che è il layout di rootvg.

  2. 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=
  3. Clonare rootvg utilizzando il comando: alt_disk_copy -i /image.data -d hdiskY (hdiskY è il disco di destinazione)

  4. Riavviare il server per attivare il disco clonato (con la nuova dimensione PP)

  5. 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

 

  1. Nell'esempio precedente, non c'è PP gratuito dopo il primo utilizzato da hd5. L'utilizzo di un extendlv non funzionerà poiché il PP aggiuntivo non sarà contiguo. Poiché hd5 contiene solo il record di avvio e questo contenuto può essere generato con un bosboot comando, possiamo ricreare completamente hd5.

    # rmlv -f hd5 (hdisk0 = rootvg disk)
    # mklv -y hd5 -t boot -u2 rootvg 2 hdisk0
  2. È quindi possibile verificare con un lspv -M hdiskXX che 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.

 

Affected Products

PowerPath
Article Properties
Article Number: 000066761
Article Type: Solution
Last Modified: 03 Jul 2024
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.