If you are unable to remove any device using rmdev, then how do I find out which process is using this device.

Error Message
[root@testvio]:/home/padmin># rmdev -dl hdisk1
Method error (/usr/lib/methods/ucfgdevice):
0514-062 Cannot perform the requested function because the
specified device is busy.

[root@testvio]:/home/padmin>#

Solution

The below script would help you to find out the process being used

 

for i in `lsdev -C |grep -w hdisk1 | awk '{print $1}'`
do
fuser /dev/$i
done

 

Example

[root@testvio]:/home/padmin># for i in `lsdev -C |grep -w hdisk1 | awk ‘{print $1}’`
> do
> fuser /dev/$i
> done
/dev/hdisk1: 2532821
[root@testvio]:/home/padmin>#

[root@testvio]:/home/padmin># proctree 2532821
2532821 /usr/bin/topas_nmon -ftO^d -s120 -c720 -youtput_dir=/work/testvio -ystart_ti
[root@testvio]:/home/padmin>#

[root@testvio]:/home/padmin># kill -9 2532821

[root@testvio]:/home/padmin>#

[root@testvio]:/home/padmin># rmdev -dl hdisk1
hdisk1 deleted
[root@testvio]:/home/padmin>#