I wish to remove some mpath devices (which are in fact SAN storage) from my server.
Previously LVM objects was built on top of these devices, but these have been removed via lvremove + vgremove + pvremove. lvs/vgs/pvs list nothing related to the underlying mpath devices.
I then commented out the relevant entries in /etc/multipath.conf and tried:
$ multipath -F
sossan4: map in use
ecfs1: map in use
sossan5: map in use
(sossan4/5 should now be removable, ecfs1 is still in use)
Also
# multipath -ll
sossan4 (3600a0b800048ead00000070c4b2a66ee) dm-2 SUN,CSM200_R
[size=6.4T][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=3][active]
\_ 1:0:0:0 sdb 8:16 [active][ready]
\_ round-robin 0 [prio=0][enabled]
\_ 2:0:0:0 sde 8:64 [active][ghost]
ecfs1 (3600d0230ffffffff02bd6d4c3b1a8900) dm-3 IFT,A16F-R2431
[size=6.4T][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=1][active]
\_ 1:0:1:0 sdc 8:32 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 2:0:1:0 sdf 8:80 [active][ready]
sossan5 (3600a0b800048eac2000008c34b2a6961) dm-4 SUN,CSM200_R
[size=6.4T][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=3][active]
\_ 1:0:2:0 sdd 8:48 [active][ready]
\_ round-robin 0 [prio=0][enabled]
\_ 2:0:2:0 sdg 8:96 [active][ghost]
# dmsetup remove sossan4
device-mapper: remove ioctl failed: Device or resource busy
Command failed
# dmsetup remove sossan5
device-mapper: remove ioctl failed: Device or resource busy
Command failed
# dmsetup info sossan4
Name: sossan4
State: ACTIVE
Read Ahead: 256
Tables present: LIVE
Open count: 8
Event number: 5
Major, minor: 253, 2
Number of targets: 1
UUID: mpath-3600a0b800048ead00000070c4b2a66ee
# dmsetup info sossan5
Name: sossan5
State: ACTIVE
Read Ahead: 256
Tables present: LIVE
Open count: 8
Event number: 3
Major, minor: 253, 4
Number of targets: 1
UUID: mpath-3600a0b800048eac2000008c34b2a6961
Note the "Open Count" is 8 and not 0 !? How do i find out what is keeping these resources busy?
I am pretty sure a reboot would fix this, maybe even a brute force removal of the underlying sdX devices, but as this is a production system I would rather find the "right way"?
Versions:
# uname -a
Linux otsvm02 2.6.18-164.el5xen #1 SMP Tue Aug 18 15:59:52 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.4 (Tikanga)
# rpm -q device-mapper
device-mapper-1.02.32-1.el5
# dmsetup version
Library version: 1.02.32 (2009-05-21)
Driver version: 4.11.5
Ideas?
Thanks,
Kevin
-- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel