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