well, I got it all kinda work out. I got it successfully clone out the data, reboot, and in the UI from the mmcblk0p2(ext2), but it keep rebooting, while if I choose to boot from flash it is working fine.
I even add one step into the instruction, which is to run sync after tar to ensure I don't try to reboot too early and kill whatever didn't finish writing to SD.