Requirements:
Bootable Linux CD (I like http://lnx-bbc.org) that has dhcpcd, coreutils, and ftp.
A FTP Server (with a valid username and password).
Lots of free disk space.
Warning:
This is relatively safe if used correctly. I accept no responsibility for damage to your system!
Step 1. Boot your system using the bootable CD.
Step 2. Verify your system is on the network.
# ifconfig
Step 3. Connect to your FTP server and upload the image.
# ftp 10.131.8.102
Connected to 10.131.8.102 (10.131.8.102).
Name : install
Password: XXXXXXXXXX
230 Login successful.
Using binary mode to transfer files.
ftp> put |"dd if=/dev/hda bs=1M|gzip -1" diskimage.gz
Now you just wait for the image to finish processing. This could take some time depending on the speed of you CPU, disk, or netowrk.
See also:
Ghost for UNIX
man dd
man gzip
man ftp