====== Disks ======
===== Overwrite empty space with nulls =====
Write Write nulls to free space of all partitions on /dev/sda
#!/bin/bash
## fill empty space with nulls to really delete everything
sfdisk -d /dev/sda \
| awk '/^.dev.sd/ {print $1}' \
| while read d; do
mkdir -p /mnt/x
mount $d /mnt/x
ls -l /mnt/x
echo "writing nulls to free space on $d ..."
time cat /dev/zero > /mnt/x/zeroes
sync
rm /mnt/x/zeroes
umount /mnt/x
done
echo OK
===== ddrescue =====
disk=/dev/sdx
image=/mnt/temp/sdx.img
log=/mnt/temp/ddrescue-sdx.log
# first pass
ddrescue -f -n $disk "$log" "$image" "$log"
# now retry harder
ddrescue -d -f -r3 $disk "$log" "$image" "$log"
Options:
* -d, --idirect : use direct disc access for input file
* -f, --force : overwrite output device or partition
* -n, --no-scrape : skip the scraping phase
* -r, --retry-passes= : exit after retry passes (-1=infinity) [0]
{{tag>public linux}}