#!/usr/bin/bash set -x DISK=${1:-nodisk} if [ "x${DISK}" = "xnodisk" ]; then echo "What disk ? (sda, sdb, nvme0n1,...)" exit 1 fi SIZE=$(sudo blockdev --getsz /dev/${DISK}) PBSZ=$(sudo blockdev --getpbsz /dev/${DISK}) SEEK=$(($SIZE - 256 * 1024 * 2 / $PBSZ)) LEN=$((256 *2 *1024 /$PBSZ)) # SEEK=$(( $(sudo blockdev --getsz "/dev/sdX1") - 256 * 1024 * 2 / $(sudo blockdev --getpbsz "/dev/sdX1"))) echo $SIZE $PBSZ $SEEK $LEN for i in 1 2 3 4 ; do TOWIPE=${DISK}${i} if [ -b /dev/$TOWIPE ] ; then sudo wipefs -a -f /dev/${TOWIPE} sudo dd if=/dev/zero of=/dev/${TOWIPE} bs=$PBSZ count=$LEN sudo dd if=/dev/zero of=/dev/${TOWIPE} seek=$SEEK bs=$PBSZ count=$LEN fi done sudo wipefs -a -f /dev/${DISK} sudo dd if=/dev/zero of=/dev/${DISK} bs=$PBSZ count=$LEN sudo dd if=/dev/zero of=/dev/${DISK} seek=$SEEK bs=$PBSZ count=$LEN