Re: On replacing a hdisk

From: AIX geek (aixgeek@YAHOO.COM)
Date: Wed Aug 28 2002 - 10:06:08 EDT


It will come in as the LOWEST available number (hdisk2
in this case). But never fear, just run this script
when you're done (I've used this for years). It even
has a modicum of error checking (I cut and pasted it,
so be careful of line-wrapping).

#!/bin/ksh
# mvhdisk

FILE1=/tmp/mvhdisk.$$
FILE2=/tmp/mvhdisk2.$$

DIR=/tmp/mvh$$
mkdir $DIR
cp /etc/objrepos/Cu* $DIR # Backup the ODM

# Functions

disp_usage()
{
        echo ""
        echo Usage:
        echo "\tmvhdisk Currenthdiskname Newhdiskname"
        echo ""
}

cleanup()
{
        rm -f $FILE1 $FILE2
        rm -rf $DIR
}

check_valid_args()
{
        if [ $LOGNAME != "root" ]
        then
                echo ""
                echo Error: You must be root to run this script.
                echo ""
                exit
        fi

        if [ $# -ne 2 ]
        then
                echo ""
                disp_usage
                exit
        fi

        lspv | grep -q $1
        if [ $? -ne 0 ]
        then
                echo ""
                echo Error: Current disk name does not exist in the
ODM.
                disp_usage
                exit
        fi

        lspv | grep -q $2
        if [ $? -eq 0 ]
        then
                echo ""
                echo Error: New disk name already exists in the
ODM.
                disp_usage
                exit
        fi
}
# End of functions
#====================

check_valid_args $*

        # Save existing ODM definition
odmget -q name=$1 CuDv >> $FILE1
odmget -q name=$1 CuAt >> $FILE1
odmget -q name=$1 CuVPD >> $FILE1
odmget -q value3=$1 CuDvDr >> $FILE1

        # Delete existing ODM definitions
odmdelete -q name=$1 -o CuDv > /dev/null 2>&1
odmdelete -q name=$1 -o CuAt > /dev/null 2>&1
odmdelete -q name=$1 -o CuVPD > /dev/null 2>&1
odmdelete -q value3=$1 -o CuDvDr > /dev/null 2>&1

        # Change to new definitions
sed "s/$1/$2/g" $FILE1 > $FILE2

        # Add back to ODM
odmadd $FILE2

        # Change /dev entries
mv /dev/$1 /dev/$2
mv /dev/r$1 /dev/r$2

cleanup

--- Chuck Lam <chuck_lam@yahoo.com> wrote:
> Hi,
>
> RS/6000 M80 running 4.3.3
>
> I have 'hdisk0' and 'hdisk1' as two internal system
> drives, and I have hdisk11 - hdisk20 for
> applications.
> I used to have hdisk2 - hdisk10, but were recently
> removed and deleted. Now I have to replace
> 'hdisk19'.
> My question is after I run the 'cfgmgr', will my
> new
> disk come up as 'hdisk2' or 'hdisk19'? I prefer it
> to
> come back as 'hdisk19', because it will be easiler
> to
> identify with the rest of the application drives.
> Any
> suggestions I can make this happen?

__________________________________________________
Do You Yahoo!?
Yahoo! Finance - Get real-time stock quotes
http://finance.yahoo.com



This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 22:16:10 EDT