====== VIOS Upgrade ======
Before starting, refer to the IBM Web site (Central fixes), and look at the readme to check which step you have to follow to upgrade.
* Don't use NIM resources for upgrade, it's not supported, and it can crash your VIOS. It can only be used for migration (Ex 1.5 to 2), or for restore from mksysb.
Example: upgrade of vios4
==== Check Backups ====
* Check if the mksysb of the VIOS are consistent (on the VIOS /home/scripts/log/) and available on NIM servers.
* Check if the last VIOS cfgbackups (map) is also present on NIM server (/export/mksysb/cfgbackups)
==== Change path priority on VIOS clients ====
To be able to redirect that LAN and Vscsi traffic from on a specific VIOS, we have to know which LPAR is on a server
Extract from HMC the list of LPAR (without VIOS):
[root@nimsrv]/root# /home/scripts/bin/chpathpriority2.sh -h hmc1
P520-srv1 P520-srv2 P520-srv3
[root@nimsrv]/root# /home/scripts/bin/chpathpriority2.sh -h hmc1 -m P520-srv1
lpar01 lpar02 lpar03 lpar04
Verify vscsi adapters map to VIOS on each client, from NIM server:
[root@nimsrv]/root# for i in lpar01 lpar02 lpar03 lpar04
do
ssh $i /home/scripts/bin/show_path_missmatch.sh
done
If no result, everything is normal, else stop this procedure and correct the errors.
Change disk PATH priority on client partitions, in this script specify the VIOS on which the traffic must be, during upgrade:
[root@nimsrv]/root# for i in lpar01 lpar02 lpar03 lpar04
do
/home/scripts/bin/chpathpriority2.sh -h hmc1 -m P520-srv1 -p $i -v vios3 -f
done
Now change SEA availbility, put all SEA from VIOS to upgrade in standby mode:
[padmin@vios4]/home/padmin# lsdev -type adapter | grep Shared
ent6 Available Shared Ethernet Adapter
ent9 Available Shared Ethernet Adapter
ent14 Available Shared Ethernet Adapter
[padmin@vios4]/home/padmin# chdev -dev ent6 -attr ha_mode=standby
[padmin@vios4]/home/padmin# chdev -dev ent9 -attr ha_mode=standby
[padmin@vios4]/home/padmin# chdev -dev ent14 -attr ha_mode=standby
You can check the change into errlog, on both VIOS, vios4 and vios3, adapters become PRIMARY or STANDBY:
[padmin@vios4]/home/padmin# errlog
==== VIOS Upgrade ====
Don't use NIM resources, it's not supported, and it can crash your VIOS. Connect to VIOS as padmin (connect also as pseudo root if additionnal steps are required after upgrade, and before reboot)
[padmin@vios4]/home/padmin# ioslevel
2.1.2.13-FP-22.1 SP-02
Mount the update using NFS:
[padmin@vios4]/home/padmin# mkdir mnt
[padmin@vios4]/home/padmin# mount nimsrv:/export/vios22 /home/padmin/mnt
Optional you can use check sum to certify your CD:
[padmin@vios4]/home/padmin# ./mnt/ck_sum.bff /mnt
“All VIOS update files, verified correctly.”
If you have EFIX installed, first remove it as root:
[padmin@vios4]/home/padmin> for i in $(emgr -P | grep IV | sort -r | awk '{print $3}')
do
emgr -r -L $i
done
Commit previous updates, and apply the new level:
[padmin@vios4]/home/padmin# updateios -commit
[padmin@vios4]/home/padmin# updateios -dev mnt/vios2.2 -accept
Do not perform any action before the end of upgrade, else it will failed.
Now reboot the VIOS, if no additional action is required (refer to readme on IBM Web site)
[padmin@vios4]/home/padmin# shutdown -restart
**Additional tasks:**
* Most time there are always eFIX to apply on VIOS, wich required or not a reboot. Install it as padmin, with updateios command, as previous.
* Follow also the AIX post upgrade [[aix:post_upgrade|AIX Upgrade, postinstall actions]]
* Check after reboot, as padmin
# ioslevel
* As pseudo-root
# oslevel
# instfix -ci | grep :-:
* Upgrade sdd and mpio drivers if needed, as padmin if possible, else as pseudo-root, and reboot if needed
* Apply also efix if needed:
# updateios -accept -install -dev
==== Remove or update problem filesets ====
DO NOT USE SMITTY use
updateios –remove bos.suma
==== Change path priority on VIOS clients ====
To be able to balance LAN and Vscsi traffic to both VIOS.
From NIM server:
Balance Vscsi traffic:
[root@nimsrv]/root# for i in lpar01 lpar02 lpar03 lpar04
do
ssh $i /home/scripts/bin/change_disk_param.sh -f
done
Verify with:
[root@nimsrv]/root# for i in lpar01 lpar02 lpar03 lpar04
do
ssh $i /home/scripts/bin/show_path_missmatch.sh
done
If no output, then everything is OK.
On the VIOS, vios4:
Reactivate the SEA in normal state:
[padmin@vios4]/home/padmin# chdev -dev ent6 -attr ha_mode=auto
[padmin@vios4]/home/padmin# chdev -dev ent9 -attr ha_mode=auto
[padmin@vios4]/home/padmin# chdev -dev ent14 -attr ha_mode=auto
You can check the change into errlog, on both VIOS, vios4 and vios3, adapters become PRIMARY or STANDBY:
[padmin@vios4]/home/padmin# errlog
Now verify the path state on all LPAR, from NIM, check unavalaible paths:
[root@nimsrv]/root# /usr/bin/dsh 'lspath | grep -v Enable'
**IMPORTANT** Apply the same procedure on the second VIOS. Always maintain both VIOS at same level.
====== VIOS upgrade to version 3.1 ======
Starting with PowerVM version 2.2.6.32, you have a new command: **viosupgrade**
The upgrade VIOS use an alternate disk method, so original disk won't be alter.
Steps automatically done during migration, you can't stop it once starting:
- mksysb is copied on the new disk (alt_rootvg)
- config is saved on alternate disk (viosbr)
- reboot
- reconfiguration of the VIOS (mapping, SEA....), sometimes the network hag during less than 10 seconds!
- reboot
If you need to install exfix use the same command
$ updateios -install -dev /home/padmin/backups/ifix -accept
===== Prerequisites =====
Add a new free disk on the VIOS
Save config files:
tar cvf /tmp/ssh_keys.tar /etc/ssh/*key*
ioscli lsmap -all > /tmp/lsmap-all.txt
ioscli lsmap -all -npiv > /tmp/lsmap-all-npiv.txt
pcmpathq > /tmp/pcmpathq.txt
lsdev -Cc adapter > /tmp/lsdev-Ccadapter.txt
for i in $(lsdev -Cc adapter | awk '{print $1}') ; do echo "######## $i" ; lsattr -El $i ;done > /tmp/lsattr.txt
netstat -in > /tmp/netstat-in.txt
===== Extract image (mksysb) from ISO =====
Original image can be downloaded from IBM web site
Mksysb can be extract by mounting the ISO file with type **UDFS** !!! not **ISO**
# loopmount -i VIOS_31010_Flash.iso -m /mnt -o "-V udfs -o ro"
===== Migrate the VIOS using alternate disk =====
Non-SSP:
[padmin@vios01]/home/padmin$ viosupgrade -l -i /tmp/vios31.mksysb -a hdisk33 -g /tmp/filelist
With SSP (storage pool):
[padmin@vios01]/home/padmin$ viosupgrade -l -i /tmp/vios31.mksysb -a hdisk33 -g /tmp/filelist -c
-g file of filenames that will get copied for you to the new disk = really neat! (Ex: /etc/ssh/*key* not supported)
-c = cluster = Shared Storage Pool
# cat /tmp/filelist
/etc/ssh/ssh_host_dsa_key
/etc/ssh/ssh_host_ecdsa_key
/etc/ssh/ssh_host_ed25519_key
/etc/ssh/ssh_host_rsa_key
/etc/ssh/ssh_host_dsa_key.pub
/etc/ssh/ssh_host_ecdsa_key.pub
/etc/ssh/ssh_host_ed25519_key.pub
/etc/ssh/ssh_host_rsa_key.pub
Also list the state of the upgrade with: viosupgrade -l -q
Post migration\\
If you have started on a base VIOS image, the login into the console to change the padmin password
Backup files are located in **/home/padmin/backup_files/**
Logs: **/home/ios/logs/**
https://www.ibm.com/developerworks/community/blogs/cgaix/resource/viosupgrade_altdisk_v3_GA.pdf?lang=en