#!/bin/bash # wipe all disks and delete all efi boot entries read -p "wipe all disks? (y|n)" -n 1 -r echo "" if [[ $REPLY =~ ^[Yy]$ ]] then sudo apt update sudo apt install -y gdisk efibootmgr jq echo "" for disk in /sys/block/*; do dev=$(basename "$disk") if [[ $dev == loop* || $dev == ram* || $dev == sr* ]]; then continue fi disk="/dev/$dev" partitions=$(lsblk $disk --json | jq -r '.blockdevices[].children[]?.name') for partition in $partitions; do echo "wiping $disk/$partition" sudo wipefs -af "$disk/$partition" done echo "wiping $disk" sudo wipefs -af $disk sudo blkdiscard -f $disk sudo sgdisk --zap-all $disk echo "" done fi efibootmgr | grep debian | grep -oP "(?<=Boot)[0-9a-fA-F]+" | xargs -I% efibootmgr -b % --delete-bootnum