First of all, I'm on a 3GS old bootrom, and I bricked it trying to upgrade from 4.1 to 4.2.1. I was jailbroken with Limera1n and happily using 4.1, but then my phone started acting up on me (wouldn't connect to wifi or 3g, and wouldn't vibrate), so I tried to restore to 4.2 to rejailbreak with Redsn0w. I'm running on Kubuntu 10.10 with a Windows 7 VM with iTunes running on Oracle Virtualbox (the one with USB support). I downloaded the 4.2.1 file from Apple (not through iTunes), and tried to restore from the downloaded file. It got about half way through before it displayed the following message:
Code:
The iPhone could not be restored, an error occured.
Unfortunately, it had already erased my 4.1 installation and had started installing 4.2.1. As you can imagine, the result wasn't pretty, as now I'm the proud owner of a brick which Linux is unable to use, which, in turn, renders it unable to be used by VirtualBox.
My data on it is already long gone, so now, I'd just like to know how to fix what I've gotten into.
Well, I've got it fixed now. It was just that Linux doesn't know how to handle a recovery or dfu iphone. But now, redsn0w won't work for me. It just flashes the screen white twice and reboots as normal. I don't think I can go another day unjailbroken.