Root server - step 0 - delete old data
Tear Down Existing RAID & LVM
bash
# Check what's mounted
df -h
cat /proc/mdstat
# Unmount anything that may be mounted
umount /dev/md2 /dev/md3 2>/dev/null
umount /dev/sda* /dev/sdb* 2>/dev/null
# Deactivate any LVM on top of the RAID
vgchange -an 2>/dev/null
dmsetup remove_all 2>/dev/null
# Stop all RAID arrays
mdadm --stop /dev/md2
mdadm --stop /dev/md3
mdadm --stop /dev/md0 /dev/md1 2>/dev/null # just in case
# Zero RAID superblocks on every partition
for PART in /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5 \
/dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4; do
mdadm --zero-superblock $PART 2>/dev/null
done
Phase 1 — Wipe Both Disks Completely
bash
for DISK in /dev/sda /dev/sdb; do
wipefs -a --force $DISK
dd if=/dev/zero of=$DISK bs=1M count=10 status=progress
# Also zero the end of disk (backup GPT lives there)
dd if=/dev/zero of=$DISK bs=1M \
seek=$(( $(blockdev --getsz $DISK) / 2048 - 10 )) \
count=10 status=progress 2>/dev/null
done
# Force kernel to see the blank disks
partprobe /dev/sda && partprobe /dev/sdb
sleep 2
# Verify — should show just the bare disk, no partitions
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 447.1G 0 disk
sdb 8:16 0 447.1G 0 disk
md2 9:2 0 0B 0 md
nbd0 43:0 0 0B 0 disk
nbd1 43:32 0 0B 0 disk
nbd2 43:64 0 0B 0 disk
nbd3 43:96 0 0B 0 disk
nbd4 43:128 0 0B 0 disk
nbd5 43:160 0 0B 0 disk
nbd6 43:192 0 0B 0 disk
nbd7 43:224 0 0B 0 disk
nbd8 43:256 0 0B 0 disk
nbd9 43:288 0 0B 0 disk
nbd10 43:320 0 0B 0 disk
nbd11 43:352 0 0B 0 disk
nbd12 43:384 0 0B 0 disk
nbd13 43:416 0 0B 0 disk
nbd14 43:448 0 0B 0 disk
nbd15 43:480 0 0B 0 disk
mdadm --stop /dev/md2
mdadm: stopped /dev/md2
Expected output after wipe:
```
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 447.1G 0 disk
sdb 8:16 0 447.1G 0 disk