1. Back up the existing configuration files:
# cp /kernel/drv/st.conf /kernel/drv/st.conf.old
# mv /kernel/drv/sg.conf /kernel/drv/sg.conf.old
# cp /etc/devlink.tab /etc/devlink.tab.old
2. Remove the existing SCSI targets and LUNs from the /kernel/drv/st.conf file:
(Take note of how many targets and luns there are)
name="st" class="scsi"
target=0 lun=0
Make sure to remove all of them, or duplicates will be added when the configuration is re-run.
3. Remove the targets and LUNs from the /etc/devlink.tab. This is usually near the end of the file. They look like this:
# begin SCSA Generic devlinks file - creates nodes in /dev/sg
type=ddi_pseudo;name=sg;addr=0,0; sg/c\N0t0l0
type=ddi_pseudo;name=sg;addr=1,0; sg/c\N0t1l0
type=ddi_pseudo;name=sg;addr=2,0; sg/c\N0t2l0
type=ddi_pseudo;name=sg;addr=3,0; sg/c\N0t3l0
type=ddi_pseudo;name=sg;addr=4,0; sg/c\N0t4l0
type=ddi_pseudo;name=sg;addr=5,0; sg/c\N0t5l0
type=ddi_pseudo;name=sg;addr=6,0; sg/c\N0t6l0
type=ddi_pseudo;name=sg;addr=0,1; sg/c\N0t0l1
type=ddi_pseudo;name=sg;addr=1,1; sg/c\N0t1l1
type=ddi_pseudo;name=sg;addr=2,1; sg/c\N0t2l1
type=ddi_pseudo;name=sg;addr=3,1; sg/c\N0t3l1
type=ddi_pseudo;name=sg;addr=4,1; sg/c\N0t4l1
type=ddi_pseudo;name=sg;addr=5,1; sg/c\N0t5l1
type=ddi_pseudo;name=sg;addr=6,1; sg/c\N0t6l1
# end SCSA devlinks
4. You must change to the following directory to run the configuration commands. Type them exactly as shown or the configuration will be created at the wrong location:
# cd /usr/openv/volmgr/bin/driver
5. Use the following command to create the new configuration files. Use the numbers you noted from the original st.conf for max_targets and max_luns:
# ../sg.build all -mt <max_targets> -ml <max_luns>
6. Append the generated st.conf to the OS configuration file:
# cat st.conf >> /kernel/drv/st.conf
7. Unload the sg driver:
# rem_drv sg
8. Use the following script to re-create the /kernel/drv/sg.conf and append the /etc/devlink.tab file. This will also reload the sg driver when complete:
# ./sg.install
9. Verify that all devices have been installed properly:
# /usr/openv/volmgr/bin/sgscan all conf -v