====== Upgrade SDDPCM after AIX upgrade, when using SAN boot ======
After migrating my AIX server from AIX 7.1 to 7.2, I forget to migrate first the SDDPCM drivers that are related to AIX version !
===== Umount and varyoff all devices except rootvg =====
[root@nim01]/root# umount -a
[root@nim01]/root# varyoffvg nimvg
[root@nim01]/root# lspv
hdisk0 000a364a03bb5167 rootvg active
hdisk1 000a364a0565872b nimvg
===== Change ODM definition for all SAN disks =====
Get ODM disk definition
[root@nim01]/root# lsdev -Cc disk
hdisk0 Available C6-T1-01 MPIO FC 2145
hdisk1 Available C6-T1-01 MPIO FC 2145
[root@nim01]/root# # odmget -q "PdDvLn like disk/fcp/2145*" CuDv
CuDv:
name = "hdisk0"
status = 1
chgstatus = 2
ddins = "scsidisk"
location = "C6-T1-01"
parent = "fscsi1"
connwhere = "W_2"
PdDvLn = "disk/fcp/2145"
CuDv:
name = "hdisk1"
status = 1
chgstatus = 2
ddins = "scsidisk"
location = "C6-T1-01"
parent = "fscsi1"
connwhere = "W_2"
PdDvLn = "disk/fcp/2145"
[root@nim01]/root# odmget -q "PdDvLn like disk/fcp/2145*" CuDv > 2145_cudv.out
[root@nim01]/root# odmget -q "PdDvLn like disk/fcp/2145*" CuDv | sed "s/\"disk\/fcp\/2145.*\"/\"disk\/fcp\/mpioosdisk\"/" > mpioosdisk_cudv.out
[root@nim01]/root# cat mpioosdisk_cudv.out
CuDv:
name = "hdisk0"
status = 1
chgstatus = 2
ddins = "scsidisk"
location = "C6-T1-01"
parent = "fscsi1"
connwhere = "W_2"
PdDvLn = "disk/fcp/mpioosdisk"
CuDv:
name = "hdisk1"
status = 1
chgstatus = 2
ddins = "scsidisk"
location = "C6-T1-01"
parent = "fscsi1"
connwhere = "W_2"
PdDvLn = "disk/fcp/mpioosdisk"
Delete 2145 disks and add mpioosdisk instead:
[root@nim01]/root# odmdelete -q "PdDvLn like disk/fcp/2145*" -o CuDv
0518-307 odmdelete: 2 objects deleted.
[root@nim01]/root# odmadd mpioosdisk_cudv.out
[root@nim01]/root# lsdev -Cc disk
hdisk0 Available C6-T1-01 MPIO Other FC SCSI Disk Drive
hdisk1 Available C6-T1-01 MPIO Other FC SCSI Disk Drive
===== Reinstall SDDPCM driver =====
Uninstall SDDPCM:
[root@nim01]/root# stopsrc -s pcmsrv
0513-044 The pcmsrv Subsystem was requested to stop.
[root@nim01]/root# lssrc -s pcmsrv
Subsystem Group PID Status
pcmsrv inoperative
[root@nim01]/root# lslpp -Lc | grep sdd
devices.sddpcm.71:devices.sddpcm.71.rte:2.6.4.0: : :C: :IBM SDD PCM for AIX V71: : : : : : :0:0:/:
[root@nim01]/root# installp -ug devices.sddpcm.71.rte
Install SDDPCM with current AIX version:
[root@nim01]/root# installp -acXYgd ./ devices.sddpcm.72.rte
===== Switch back to original ODM definition =====
[root@nim01]/root# odmdelete -q "PdDvLn like disk/fcp/mpioosdisk" -o CuDv
0518-307 odmdelete: 2 objects deleted.
[root@nim01]/root# odmadd 2145_cudv.out
===== Test a bosboot before rebooting =====
Switch back to original ODM definition
[root@nim01]/root# startsrc -s pcmsrv
0513-059 The pcmsrv Subsystem has been started. Subsystem PID is 8388998.
[root@nim01]/root# lssrc -s pcmsrv
Subsystem Group PID Status
pcmsrv 8388998 active
[root@nim01]/root# bosboot -ad hdisk0
bosboot: Boot image is 53276 512 byte blocks.
[root@nim01]/root# bootlist -m normal -o
hdisk0 blv=hd5 pathid=0
hdisk0 blv=hd5 pathid=1
hdisk0 blv=hd5 pathid=2
hdisk0 blv=hd5 pathid=3
[root@nim01]/root# shutdown -Fr