Linux – delete the LUN and remove traces from OS

In my previous article explained about how to delete disk from ASM library. In this article will learn to delete the LUN and remove traces from server. This article applicable for deleting ASM disk, standard partitioned disk and LVM physical volume. These steps works well for Redhat and SUSE.


  1. Remove traces of deleted LUN/disk

Note: Be cautious in placing correct device names. Else you end up with data loss and broken server.

Step1: collect kernel device names of LUN

#multipath –ll mpatha
mpatha (360a98000486e616e504a512345678908)
[size=20 GB][features="1 queue_if_no_path"][hwhandler="0"]
\_ round-robin 0 [prio=16][active]
 \_ 3:0:1:24 sdba 67:64   [active][ready]
 \_ 3:0:3:24 sdda 70:128  [active][ready]
 \_ 4:0:2:24 sdga 131:96  [active][ready]
 \_ 4:0:3:24 sdha 133:0   [active][ready]
\_ round-robin 0 [prio=4][enabled]
 \_ 3:0:0:24 sdaa 65:160  [active][ready]
 \_ 3:0:2:24 sdca 68:224  [active][ready]
 \_ 4:0:0:24 sdea 128:32  [active][ready]
 \_ 4:0:1:24 sdfa 129:192 [active][ready]
  • Note down all kernel device names mapped with LUN. Collect device names one per line under file /tmp/device_names.
#cat /tmp/device_names

Step2: Delete disk partition

#kpartx -d /dev/mapper/mpatha
  • verify disk is deleted
#ls -ltr /dev/mapper/mpatha*

Step3: Remove the device from multipath

  • delete the multipath paths to LUN
#multipath -f mpatha
  • Remove the entry from multipath.conf
#cp –p multipath.conf multipath.conf_bkp
#vi multipath.conf
   (delete the entry associated with WWID which we got 
    from previous step (360a98000486e616e504a512345678908))

Step4: Flush any outstanding I/O to deleted device

  • device names collected from multipath –ll should be used here. Depends upon multipath configuration 4 or 8 device names will be available.
#for i in `cat /tmp/device_names` ; do ; blockdev –flushbufs devices /dev/$i ; done

Step5: Remove path to devices from SCSI subsystem

#for i in `cat /tmp/device_names` ; do ; echo 1 > /sys/block/$i/device/delete ; done

That’s all. At here we deleted the LUN mpatha (360a98000486e616e504a512345678908). Removed all the traces that LUN left from kernel and SCSI subsystem.

0 (0)
Article Rating (No Votes)
Rate this article
There are no attachments for this article.
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
RHEL: Rebuilding the initial ramdisk image
Viewed 3619 times since Sat, Jun 2, 2018
RHCS: Configure an active/backup pacemaker cluster
Viewed 6041 times since Sun, Jun 3, 2018
Netcat shell zabezpieczony hasłem
Viewed 1237 times since Thu, May 24, 2018 gives you books for free to study Linux
Viewed 3892 times since Sat, Jun 2, 2018
Kernel sysctl configuration file for Linux
Viewed 2171 times since Fri, Aug 3, 2018
ZFS: Create a new zfs filesystem
Viewed 1292 times since Sun, Jun 3, 2018
Top 25 Best Linux Performance Monitoring and Debugging Tools
Viewed 4121 times since Sun, Sep 30, 2018
RHEL: Scan and configure new SAN (fibre channel) LUNs
Viewed 5569 times since Sun, May 27, 2018
linux ssh Remotely Initiated Reverse SSH Tunnel
Viewed 867 times since Wed, Apr 22, 2020
Manage Linux Password Expiration and Aging Using chage
Viewed 2617 times since Tue, Sep 11, 2018