Removing one mdraid device/partition is quite easy. This process should not require reboot (but it is still recommended). Note: this process will make your data unreadable
Step 1: Identify the RAID device Link to heading
First, you need to identify the RAID device that you want to remove. You can list all RAID devices using the following command:
cat /proc/mdstat
Note down which RAID device (mdX) you want to remove. Also note its disk partitions (you can also list them using the lsblk
command).
Step 2: Unmount the RAID partition (if mounted) and edit /etf/fstab Link to heading
If the to-be-removed-device contains any partition currently mounted to your system, unmount it.
sudo umount /partition
Now remove the partition from /etc/fstab
so it the system won’t try to mount it after the next reboot.
Step 3: Stop the RAID Device and remove it from /etc/mdadm/mdadm.conf Link to heading
Now stop the RAID device using the mdadm tool.
sudo mdadm --stop /dev/mdX
Now edit the mdadm config file (/etc/mdadm/mdadm.conf
) and remove the device from there.
Step 4: Remove the RAID Device Link to heading
You can remove the RAID device
sudo mdadm --remove /dev/mdX
Note: if this won’t command gives an error about non-existing device, reboot the system and remove the raid afterwards.
Step 5: Remove RAID superblocks Link to heading
Now you should zero the superblocks on the individual disks that were part of the RAID. This can prevent them from being automatically reassembled into a RAID array in the future. Remember - you do this on the disk partitions (/dev/sdX) and NOT on the RAID device (/dev/mdX).
sudo mdadm --zero-superblock /dev/sdX1 /dev/sdX2
Optional: overwrite disks with random data Link to heading
If you want to remove the data, you can rewrite it using dd
.
dd if=/dev/urandom bs=4096 of=/dev/sdX
Note: you can use /dev/random on the systems like Debian 11+ and Ubuntu 22.04+.