From: Alan J. Pippin Date: Sun, 8 Jan 2023 18:43:24 +0000 (-0700) Subject: Tweaked dd commands for label clear operation X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=commitdiff_plain;h=e801507fcb8003bdb76b79641ab89b3c63f8ccbb;p=zfs-ubuntu%2F.git Tweaked dd commands for label clear operation Change-Id: I2ccffbf5b5cfaabe60a68af76f5a271e342c16c1 --- diff --git a/zfs-labelclear b/zfs-labelclear index a1f07b4..1f319e3 100755 --- a/zfs-labelclear +++ b/zfs-labelclear @@ -11,19 +11,21 @@ fi # List the labels echo "-> About to clear these labels off of this disk: $DISK" +blkid "$DISK" lsblk --output NAME,FSTYPE,MODEL,LABEL,PTTYPE,SIZE -e 7 "$DISK" echo "-> Are you sure you want to continue? (y/n)" read input && if [ "$input" != "y" ]; then exit 1; fi -# Wipe all partitions +# Wipe all partitions and MBR and GPT labels sudo sgdisk -Z "$DISK" # Wipe the metadata off the front of the disk -sudo dd if=/dev/zero of="$DISK" count=1 bs=512k +sudo dd if=/dev/zero of="$DISK" bs=512k count=10 # Wipe the metadata off the back of the disk -sudo dd if=/dev/zero of="$DISK" seek=$(( $(blockdev --getsz "$DISK") - ( ( 256 * 1024 * 2) / $(blockdev --getpbsz "$DISK") ) )) +sudo dd if=/dev/zero of="$DISK" bs=512k seek=$(( $(blockdev --getsz "$DISK") - 4096 )) count=1M # List the labels echo "-> Labels now on the disk" +blkid "$DISK" lsblk --output NAME,FSTYPE,MODEL,LABEL,PTTYPE,SIZE -e 7 "$DISK"