Script to gather lpar internal disk
Step 1: Choose a server where you can access all your LPAR’s
Step 2: Generate a key from the chosen server and then scp same key to LPAR under /root
Step 3: Now, You can execute the below script from chosen server
Note:- In our case, We have chosen NIM server as our source server where the script to be executed
server – Should contain LPAR or server name
Name of the script: lpar_internal_disk.sh
echo Server Name,Disk,Location Code,Description,Serial No,PVID,VG Name for lpar_internal_disk_list in `cat server` do for dsk in `ssh $lpar_internal_disk_list lsdev -Cc disk |grep -iE "16 Bit LVD SCSI Disk Drive|SAS Disk Drive" |awk '{print $1}'` do loccode=`ssh $lpar_internal_disk_list lscfg -vpl $dsk |grep $dsk |awk '{print $2}'` desc=`ssh $lpar_internal_disk_list lscfg -vpl $dsk |grep $dsk |awk '{$1=$2=""; print $0}'` serial=`ssh $lpar_internal_disk_list lscfg -vpl $dsk |grep "Serial Number" | sed -e "s/^.*\.//"` pvid=`ssh $lpar_internal_disk_list lspv |grep -w $dsk |awk '{print $2}'` vg=`ssh $lpar_internal_disk_list lspv |grep -w $dsk |awk '{print $3}'` echo $lpar_internal_disk_list,$dsk,$loccode,$desc,$serial,$pvid,$vg done done
Script to gather vio internal disk
Step 1: Choose a server where you can access all your VIO’s
Step 2: Generate a key from the chosen server and then scp same key to VIO under /home/padmin
Step 3: Now, You can execute the below script from chosen server
Note:- In our case, We have chosen NIM server as our source server where the script to be executed
vio_server – Should contain VIO server name
Name of the script: vio_internal_disk.sh
echo Server Name,Disk,Location Code,Description,Serial No,PVID,VG Name for vio_internal_disk_list in `cat vio_server` do for dsk in `ssh padmin@$vio_internal_disk_list ioscli lsdev |grep -iE "16 Bit LVD SCSI Disk Drive|SAS Disk Drive"|grep -v "Physical SAS Disk Drive" |awk '{print $1}'` do loccode=`ssh padmin@$vio_internal_disk_list ioscli lsdev -dev $dsk -vpd |grep $dsk |awk '{print $2}'` desc=`ssh padmin@$vio_internal_disk_list ioscli lsdev -dev $dsk -vpd |grep $dsk |awk '{$1=$2=""; print $0}'` serial=`ssh padmin@$vio_internal_disk_list ioscli lsdev -dev $dsk -vpd |grep "Serial Number" | sed -e "s/^.*\.//"` pvid=`ssh padmin@$vio_internal_disk_list ioscli lspv |grep -w $dsk |awk '{print $2}'` vg=`ssh padmin@$vio_internal_disk_list ioscli lspv |grep -w $dsk |awk '{print $3}'` echo $vio_internal_disk_list,$dsk,$loccode,$desc,$serial,$pvid,$vg done done