I have Samsung Fascinate running ICS. It's very easy to break the OS, such as: by improperly booting into recovery. I want to make a backup, which I could flash using ODIN.

Does anyone know what exactly partitions do I need to backup and what files do I need to put into ODIN tar, in order to get a correctly booting phone immediately after ODIN-flashing?

Here's my mounts:


	root@android:/ # mount
	rootfs / rootfs ro,noatime 0 0
	tmpfs /dev tmpfs rw,nosuid,noatime,mode=0755 0 0
	devpts /dev/pts devpts rw,noatime,mode=600 0 0
	proc /proc proc rw,noatime 0 0
	sysfs /sys sysfs rw,noatime 0 0
	none /acct cgroup rw,noatime,cpuacct 0 0
	tmpfs /mnt/asec tmpfs rw,noatime,mode=0755,gid=1000 0 0
	tmpfs /mnt/obb tmpfs rw,noatime,mode=0755,gid=1000 0 0
	none /dev/cpuctl cgroup rw,noatime,cpu 0 0
	/dev/block/mtdblock2 /system yaffs2 ro,noatime 0 0
	/dev/block/mtdblock3 /cache yaffs2 rw,nosuid,nodev,noatime 0 0
	/dev/block/mmcblk0p1 /data ext4 rw,nosuid,nodev,noatime,nodiratime,barrier=1,data=writeback,noauto_da_alloc 0 0
	/dev/block/mtdblock4 /datadata yaffs2 rw,noatime 0 0
	/sys/kernel/debug /sys/kernel/debug debugfs rw,noatime 0 0
	/dev/block/vold/179:9 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,noatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
	/dev/block/vold/179:9 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,noatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
	tmpfs /mnt/sdcard/.android_secure tmpfs ro,noatime,size=0,mode=000,uid=0,gid=0 0 0

and all block devices:


	root@android:/ # ls -l /dev/block
	brw------- root     root       7,   0 2012-05-11 11:33 loop0
	brw------- root     root       7,   1 2012-05-11 11:33 loop1
	brw------- root     root       7,   2 2012-05-11 11:33 loop2
	brw------- root     root       7,   3 2012-05-11 11:33 loop3
	brw------- root     root       7,   4 2012-05-11 11:33 loop4
	brw------- root     root       7,   5 2012-05-11 11:33 loop5
	brw------- root     root       7,   6 2012-05-11 11:33 loop6
	brw------- root     root       7,   7 2012-05-11 11:33 loop7
	brw------- root     root     179,   0 2012-05-11 11:33 mmcblk0
	brw------- root     root     179,   1 2012-05-11 11:33 mmcblk0p1
	brw------- root     root     179,   2 2012-05-11 11:33 mmcblk0p2
	brw------- root     root     179,   3 2012-05-11 11:33 mmcblk0p3
	brw------- root     root     179,   8 2012-05-11 11:33 mmcblk1
	brw------- root     root     179,   9 2012-05-11 11:33 mmcblk1p1
	brw------- root     root      31,   0 2012-05-11 11:33 mtdblock0
	brw------- root     root      31,   1 2012-05-11 11:33 mtdblock1
	brw------- root     root      31,   2 2012-05-11 11:33 mtdblock2
	brw------- root     root      31,   3 2012-05-11 11:33 mtdblock3
	brw------- root     root      31,   4 2012-05-11 11:33 mtdblock4
	brw------- root     root      31,   5 2012-05-11 11:33 mtdblock5
	drwxr-xr-x root     root              2012-05-11 11:33 platform
	brw------- root     root       1,   0 2012-05-11 11:33 ram0
	brw------- root     root       1,   1 2012-05-11 11:33 ram1
	brw------- root     root       1,  10 2012-05-11 11:33 ram10
	brw------- root     root       1,  11 2012-05-11 11:33 ram11
	brw------- root     root       1,  12 2012-05-11 11:33 ram12
	brw------- root     root       1,  13 2012-05-11 11:33 ram13
	brw------- root     root       1,  14 2012-05-11 11:33 ram14
	brw------- root     root       1,  15 2012-05-11 11:33 ram15
	brw------- root     root       1,   2 2012-05-11 11:33 ram2
	brw------- root     root       1,   3 2012-05-11 11:33 ram3
	brw------- root     root       1,   4 2012-05-11 11:33 ram4
	brw------- root     root       1,   5 2012-05-11 11:33 ram5
	brw------- root     root       1,   6 2012-05-11 11:33 ram6
	brw------- root     root       1,   7 2012-05-11 11:33 ram7
	brw------- root     root       1,   8 2012-05-11 11:33 ram8
	brw------- root     root       1,   9 2012-05-11 11:33 ram9
	drwxr-xr-x root     root              2012-05-11 11:33 vold

**EDIT:** I am aware of following methodology, I could use to restore phone: 

* ODIN froyo or gingerbread image,
* ODIN clockworkmod with ICS fix, 
* Install firmware from zip file
* Restore nandroid backup

My question is specifically, how do I avoid having to go through all of this, and just make ODIN-flashable restore.