All pastes #918886 Raw Edit

Anonym

public text v1 · immutable
#918886 ·published 2008-02-26 12:58 UTC
rendered paste body
PREFIX="apple_edm" BS="2097152" DEVICE="sdb" BLOCKS="$(grep ${DEVICE}$ /proc/partitions | sed -e 's/[ ]*[0-9]*[ ]*[0-9]*[ ]*//' -e 's/[ ]*[a-zA-Z]*$//')" SKIP=$(( $BS / 1024 )) READS=$(( ( $BLOCKS +1 ) / $SKIP )); COUNTER=0 SKIPOUT=4 OUT=-1; echo "$BLOCKS blocks in device '$DEVICE' lead to $READS reads of $BS bytes"; echo "" > ${PREFIX}_${DEVICE}; echo "Output goes to ./${PREFIX}_${DEVICE}"; echo -n "Reading and checksuming Blocks: ";  while [ "$COUNTER" -lt "$READS" ]; do OUT=$(( $OUT + 1 )); if [ "$OUT" -eq "$(( $SKIPOUT - 1 ))" ]; then echo -n "[$(( $COUNTER - $SKIPOUT + 1 )) - $(( $COUNTER ))] "; OUT=-1; fi; SUM=$( dd if=/dev/$DEVICE bs=$BS skip=$COUNTER count=1 2>/dev/null | md5sum ); echo "SUM $SUM READ $COUNTER" >> ${PREFIX}_${DEVICE}; COUNTER=$(( $COUNTER + 1 )); done