Procedure: Install/Update HDLM drivers


# login to vio server as "padmin".
# Switch to "oem" prompt.
oem_setup_env
umount /mnt
mount mdcapnim01:/export/lpp_source/hitachi /mnt

#  Install and update all filesets from the directories below.
#  "smitty install_all"
cd /mnt/hdlm_5601/aix_odm/V5.0.0.1
cd /mnt/hdlm_5601/aix_odm/V5.0.0.4u
cd /mnt/hdlm_5601/aix_odm/V5.0.1.4U
cd /mnt/hdlm_5601/aix_odm/V5.0.52.1U

#  Copy license file.
cd /mnt/hdlm_5601/license/enterprise
cp *.plk /var/tmp/hdlm_license

#  install and update all filesets from the above directory
#  "smitty install_all"
#  Fileset DLManager 5.60.1.100  Hitachi Dynamic Link Manager
cd /mnt/hdlm_5601

#  Leave the current Directory and unmount Driver Source Directory.
cd /
umount /mnt


Procedure: Install/Update VIO fixpack


# Login to VIO server as "padmin"
# Obtain current IOS level
ioslevel

# Update VIO to latest IOS level
mount mdcapnim01:/export/lpp_source/aix/vio_1200 /mnt
updateios -dev /mnt
	** Enter "y" to continue install

# Return to "root" shell prompt and HALT system.
oem_setup_env
shutdown -Fh

# Activate LPAR from HMC WebSM


Procedure: Configure VIO Server to utilize Boot Disks


# Login as "padmin"
# Switch to "oem" prompt
oem_setup_env

# Run in korn shell 93
  ksh93
  
# Remove any vhost adapter configuration settings
  for (( i=0; i<=48; ++i ))
  do
    /usr/ios/cli/ioscli rmdev -pdev vhost${i}
  done

# Remove all HDLM disks
  for i in $( lsdev -Cc disk -F name | grep dlmfdrv )
  do
    rmdev -Rdl ${i}
  done

# Remove all hdisks except for hdisk0 and hdisk1 - assumed to be rootvg
  for i in $( lsdev -Cc disk -F name | grep hdisk | egrep -v 'hdisk0$ | hdisk1$' )
  do
    rmdev -Rdl ${i}
  done

# If an HDLM unconfig file exists, rename it 
  [[ -f /usr/DynamicLinkManager/drv/dlmfdrv.unconf ]] &&
  mv /usr/DynamicLinkManager/drv/dlmfdrv.unconf \
     /usr/DynamicLinkManager/drv/$( date +"%Y%m%d").dlmfdrv.unconf

#  Verify "dlmfdrv.unconf" was renamed.  
   ls /usr/DynamicLinkManager/drv
	
# Set fast fail Parameter for SCSI Adapters and Reconfigure FC Adapters
  chdev -l fscsi0 -a fc_err_recov=fast_fail
  chdev -l fscsi1 -a fc_err_recov=fast_fail
    chdev -l fscsi2 -a fc_err_recov=fast_fail
    cfgmgr -vl fcs0
  cfgmgr -vl fcs1
  cfgmgr -vl fcs2

# Change HDLM settings
  cd /usr/DynamicLinkManager/bin
  print y | ./dlmodmset -e on
  print y | ./dlmodmset -b 68608

# Reconfigure HDLM disks
  ./dlmcfgmgr

# Turn off reserve settings on HDLM Driver
  ./dlnkmgr set -rsv on 0 -s

# Remove HDLM disks
  for i in $( lsdev -Cc disk -F name | grep dlmfdrv )
  do
    rmdev -Rdl ${i}
  done

# Change reserve policy on hdisks to "no_reserve"
  for i in $( lsdev -Cc disk -F name |
              grep hdisk |
              egrep -v 'hdisk0$|hdisk1$' )
  do
    chdev -l ${i} -a reserve_policy=no_reserve
  done

# Reconfigure HDLM disks
  ./dlmcfgmgr

# Verify all HDLM disks have an assigned PVID
  for i in $( lsdev -Cc disk -F name | grep dlmfdrv )
  do
    chdev -l ${i} -a pv=yes
  done
  lspv

# Remove any vhost adapter configuration settings
 /usr/ios/cli/ioscli lsmap -all

# Verify all vhosts adapters exist wihout Devices.
 SVSA            Physloc                                      Client Partition ID
--------------- -------------------------------------------- ------------------
vhost0          U9119.590.51A973E-V3-C10                     0x00000000

VTD                   NO VIRTUAL TARGET DEVICE FOUND

# Reboot VIO Server.
shutdown -Fr


# End of Final Procedure




# Do not perform this step as part of this procedure
 for (( i=0; i<=48; ++i ))
  do
    /usr/ios/cli/ioscli rmdev -pdev vhost${i}
  done