PowerPath: "pprootdev on"-kommandoen mislykkes fordi det logiske hd5-volumet er for lite

Summary: Med AIX 7.2 er størrelsen på oppstartsposten, når PowerPath ikke er aktivert på rootvg, nær 32 MB. Når PowerPath er aktivert på rootvg, kan oppstartsposten overskride 32 MB, og hvis hd5 bare er én stor fysisk partisjon (PP), og hvis PP-størrelsen er 32 MB, kan ikke oppstartsposten skrives. Denne kunnskapsartikkelen foreslår en metode for å øke størrelsen på hd5 slik at den kan inneholde oppstartsposten når PowerPath aktiveres på 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 Kommandoen mislykkes med følgende feil:

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-skriptet pprootdev on kaller bosboot -kommandoen for å opprette et nytt oppstartsbilde og lagre det i det angitte oppstartslogiske volumet. Når PowerPath er aktivert, kan oppstartsbildet ha en størrelse >på 32 Mb. Det logiske volumet har en størrelse på en fysisk partisjon (PP), men hvis PP-størrelsen på rootvg er 32 Mb, vil volumstørrelsen være 32 Mb, som er for liten til å lagre oppstartsbildet.
Størrelsen på en PP avhenger av størrelsen på selve disken. Jo større disken er, desto større er størrelsen på en PP.

 

Resolution

Det finnes tre forskjellige metoder for å øke størrelsen på et logisk volum. Volum hd5 antas i eksemplene nedenfor:

 

Metode 1 - legge til en fysisk partisjon (PP) til hd5
Partisjonene hd5 er på må være sammenhengende, og i de første 4 GB av harddisken. Hvis du vil vite om det er noen ledige partisjoner tilgjengelig ved siden av hd5, kjører du følgende kommando:

# lspv -M hdisk0    (hdisk0 = rootvg disk)
hdisk0:1        hd5:1
hdisk0:2-15
hdisk0:16       fslv00:1
hdisk0:17       fslv00:2

 

  1. Bruk extendlv Kommando for å legge til en ekstra partisjon til HD5. For dette eksemplet vil vi for eksempel lage en fil som heter "Kart", og i filen vil vi bare ha en linje med hdisk0: 2. Da ville vi løpe extendlv -m Map hd5 1. Dette vil utvide hd5 med en PP som starter på hdisk0:2. Dette vil garantere at utvidelsen er sammenhengende.

  2. Kjør pprootdev on -kommandoen (hvis du får problemer etter at du har kjørt den) pprootdev on, dette andre forsøket på å kjøre pprootdev on vil mislykkes fordi den forrige delvis lyktes. Dette betyr at du sannsynligvis må opprette en ny kopi av oppstartsdisketten for å gjenta hele prosedyren igjen... og forleng hd5 LV FØR du kjører pprootdev on).

 

Metode 2 - endre hd5-layout i rootvg med alt_disk_copy-verktøy

  1. Kjør mkszfile kommando. Denne kommandoen oppretter en fil / image.data som er utformingen av rootvg.

  2. Rediger image.data-filen og juster LP-er og LV_MIN_LPS for hd5 (vi trenger en PP til. Hvis LP-er og LV_MIB_LPS er satt til 1, endrer du derfor disse verdiene til 2)

    Eksempel:

    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. Klon rootvg ved hjelp av kommandoen: alt_disk_copy -i /image.data -d hdiskY (hdiskY er måldisken)

  4. Start serveren på nytt for å aktivere den klonede disken (med ny PP-størrelse)

  5. Kjør pprootdev on kommando

 

Metode 3 - gjenskape hd5
Som tidligere nevnt må partisjonene hd5 er på være sammenhengende, og i de første 4 GB på harddisken. Hvis du vil vite om det er noen ledige partisjoner tilgjengelig ved siden av hd5, kjører du følgende kommando:

# lspv -M hdisk0    (hdisk0 = rootvg disk)
hdisk0:1        hd5:1
hdisk0:2        fslv00:1
hdisk0:3        fslv00:2

 

  1. I eksemplet ovenfor er det ingen gratis PP etter den første som brukes av hd5. Ved hjelp av en extendlv vil ikke fungere siden den ekstra PP ikke vil være sammenhengende. Siden hd5 bare inneholder oppstartsposten, og dette innholdet kan genereres med en bosboot Kommando, kan vi fullstendig gjenskape HD5.

    # rmlv -f hd5 (hdisk0 = rootvg disk)
    # mklv -y hd5 -t boot -u2 rootvg 2 hdisk0
  2. Vi kan deretter sjekke med en lspv -M hdiskXX at den nyopprettede HD5 nå har to påfølgende 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

 

Informasjonen i pprootdev on kommandoen skal nå lykkes, forutsatt at hd5 LV ble opprettet innen de første 4 GB (dette er hva dokumentasjonen sier, men dette avhenger av AIX-utgivelsen og med AIX 7.2 TL5 er grensen høyere). Derfor, og før du kjører en pprootdev on, kjør en bosboot! Hvis bosboot Kan ikke finne HD5, betyr det at det er for langt unna begynnelsen av disken og pprootdev on vil mislykkes også: Endringen må angres (rmlv -f hd5; mklv -y hd5 -t boot -u1 rootvg 1 hdiskX) og metode 2 må benyttes.

 

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.