During pureScale instance creation, you might run into instance creation failed condition. Under some circumstances, it is possible that db2icrt does not perform a proper clean-up for GPFS and it may fail next time complaining that the disk is already a GPFS disk. When NSDs are created, GPFS writes the inode
table at several places for recovery purposes and by simply using dd command to wipe out first few KB at starting of the disk may not be sufficient at times and GPFS signatures are still there.
What is the easiest way to clean / remove GPFS signatures from the disk?
You can use the following commands to first create a GPFS cluster, start it and then create NSD and then delete it. This will remove the disk cleanly.
#!/bin/bash DOMAIN=zinox.com NODE=db2test01 PEERDOMAIN=gpfs DISK=/dev/sdc mmcrcluster -N $NODE:manager-quorum -p $NODE \ -R /usr/bin/scp -r /usr/bin/ssh -C $PEERDOMAIN -U $DOMAIN mmchlicense server --accept -N $NODE mmstartup -a mmgetstate -a sleep 10 cat << EOF | tee disk.txt %nsd: device=$DISK nsd=nsd01 usage=dataAndMetadata EOF mmcrnsd -F disk.txt -v no mmdelnsd -F disk.txt mmshutdown mmdelnode $NODE mmlscluster
The most important commands areĀ mmcrnsd -F disk.txt -v no
using -v switch to no and thenĀ mmdelnsd -F disk.txt
.