20.3. Removing block devices and associated metadata


To safely remove a block device from a running system and avoid memory overload or data loss, remove its metadata first. Address each layer, starting with the filesystem down to the disk—to ensure the system remains stable and in a consistent state.

Prerequisites

  • You have an existing block device stack containing the file system, the logical volume, and the volume group.
  • You ensured that no other applications or services are using the device that you want to remove.
  • You backed up the data from the device that you want to remove.
  • Optional: If you want to remove a multipath device, and you are unable to access its path devices, disable queueing of the multipath device by running the following command:

    # multipathd disablequeueing map multipath-device

    This enables the I/O of the device to fail, allowing the applications that are using the device to shut down.

참고

Removing devices with their metadata one layer at a time ensures no stale signatures remain on the disk.

Use specific commands depending on what type of devices you are removing:

  • For LVM, run lvremove, vgremove, and pvremove.
  • For software RAID, run mdadm to remove the array. For more information, see Managing RAID.
  • For block devices encrypted by using LUKS, there are specific additional steps. The following procedure will not work for the block devices encrypted by using LUKS. For more information, see Encrypting block devices by using LUKS.
주의

Rescanning the SCSI bus or performing any other action that changes the state of the operating system, without following the procedure documented here can cause delays due to I/O timeouts, devices to be removed unexpectedly, or data loss.

Procedure

  1. Unmount the file system:

    # umount /mnt/mount-point
  2. Remove the file system:

    # wipefs -a /dev/vg0/myvol

    If you have added an entry into the /etc/fstab file to make a persistent association between the file system and a mount point, edit /etc/fstab at this point to remove that entry.

    Continue with the following steps, depending on the type of the device you want to remove:

  3. Remove the logical volume (LV) that contained the file system:

    # lvremove vg0/myvol
  4. If there are no other logical volumes remaining in the volume group (VG), you can safely remove the VG that contained the device:

    # vgremove vg0
  5. Remove the physical volume (PV) metadata from the PV device(s):

    # pvremove /dev/sdc1
    # wipefs -a /dev/sdc1
  6. Remove the partitions that contained the PVs:

    # parted /dev/sdc rm 1
  7. Remove the partition table if you want to fully wipe the device:

    # wipefs -a /dev/sdc
  8. Execute the following steps only if you want to physically remove the device:

    • If you are removing a multipath device, execute the following commands:

      1. View all the paths to the device:

        # multipath -l

        The output of this command is required in a later step.

      2. Flush the I/O and remove the multipath device:

        # multipath -f multipath-device
    • If the device is not configured as a multipath device, or if the device is configured as a multipath device and you have previously passed I/O to the individual paths, flush any outstanding I/O to all device paths that are used:

      # blockdev --flushbufs device

      This is important for devices accessed directly where the umount or vgreduce commands do not flush the I/O.

    • If you are removing a SCSI device, execute the following commands:

      1. Remove any reference to the path-based name of the device, such as /dev/sd, /dev/disk/by-path, or the major:minor number, in applications, scripts, or utilities on the system. This ensures that different devices added in the future are not mistaken for the current device.
      2. Remove each path to the device from the SCSI subsystem:

        # echo 1 > /sys/block/device-name/device/delete

        Here the device-name is retrieved from the output of the multipath -l command, if the device was previously used as a multipath device.

  9. Remove the physical device from a running system. Note that the I/O to other devices does not stop when you remove this device.

Verification

  • Verify that the devices you intended to remove are not displaying on the output of lsblk command. The following is an example output:

    # lsblk
    
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0    5G  0 disk
    sr0     11:0    1 1024M  0 rom
    vda    252:0    0   10G  0 disk
    |-vda1 252:1    0    1M  0 part
    |-vda2 252:2    0  100M  0 part /boot/efi
    `-vda3 252:3    0  9.9G  0 part /
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동