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). ...
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
-
Bruk
extendlvKommando 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øpeextendlv -m Map hd5 1. Dette vil utvide hd5 med en PP som starter på hdisk0:2. Dette vil garantere at utvidelsen er sammenhengende. -
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ørepprootdev onvil 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ørerpprootdev on).
Metode 2 - endre hd5-layout i rootvg med alt_disk_copy-verktøy
-
Kjør
mkszfilekommando. Denne kommandoen oppretter en fil / image.data som er utformingen av rootvg. -
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=
-
Klon rootvg ved hjelp av kommandoen:
alt_disk_copy -i /image.data -d hdiskY(hdiskY er måldisken) -
Start serveren på nytt for å aktivere den klonede disken (med ny PP-størrelse)
-
Kjør
pprootdev onkommando
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
-
I eksemplet ovenfor er det ingen gratis PP etter den første som brukes av hd5. Ved hjelp av en
extendlvvil ikke fungere siden den ekstra PP ikke vil være sammenhengende. Siden hd5 bare inneholder oppstartsposten, og dette innholdet kan genereres med enbosbootKommando, kan vi fullstendig gjenskape HD5.# rmlv -f hd5 (hdisk0 = rootvg disk) # mklv -y hd5 -t boot -u2 rootvg 2 hdisk0
-
Vi kan deretter sjekke med en
lspv -M hdiskXXat 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.