I came across this thread: http://www.ifans.com/forums/showthread.php?t=82519 and there were two issues for me. One, /dev/rdisk0 is unbuffered and as of firmware 3.1.2, I can't access it no matter how I try - as root with cat, dd, or any other tool. Something's funny with Darwin. In any case, /dev/disk0 - the buffered disk device - works just fine. After setting up ssh on your device in whatever way you believe is easiest, ensure `dd` is installed on both the iDevice and your local machine, then modify this command to suit your needs. It will write a bit-perfect copy of the usable disk space on your iDevice to whatever filename you specify in the "of=" argument. By bit-perfect, I mean that if your iDevice is 8GB, the image will be 8GB. A complete image, ready to be written back in case of any serious issues. Code: $ ssh -v firstname.lastname@example.org 'dd if=/dev/disk0' | dd of="ipod-touch-nand.dd.img" I haven't tried it - but if you want to restore, do the reverse. Code: $ dd if="ipod-touch-nand.dd.img" | ssh -v email@example.com 'dd of=/dev/disk0' Note that this is over wifi, using ssh. You could easily run something like iproxy and do it over USB, using usbmuxd. Good luck! Happy iPodding.