#!/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 $(which sudo) apt update $(which 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" $(which sudo) wipefs -af "$disk/$partition" done echo "wiping $disk" $(which sudo) wipefs -af $disk $(which sudo) blkdiscard -f $disk $(which sudo) sgdisk --zap-all $disk echo "" done fi efibootmgr | grep debian | grep -oP "(?<=Boot)[0-9a-fA-F]+" | xargs -I% efibootmgr -b % --delete-bootnum