
Originally Posted by
chico
Hey Motocache1, thanks for all your help on this. Below are the details of the experience best I can recapitulate. The underlying problem is probably beyond me at this point, but if anybody wants to figure it out, maybe something I did can provide a clue.
Hi chico. I had something happen earlier today that made me think about you, but it looks like maybe you've got it...

Originally Posted by
chico
OK, I got SPRecovery to see the whole sdcard without complaint and I was able to finish the root process. Woo-hoo! Here's how I did it. Short answer: I don't know.
Oh, those are the worst because you're happy that the problem is gone, but if it happens again you don't necessarily know what to do about it.

Originally Posted by
chico
Longer answer: each time I reinstalled SPRecovery, I checked the mount options in SPRecovery to see if it would mount the sdcard without complaint. Soon, randomly it seems, it did. I immediately went to install and update.zip installed without a hitch, and with all of Motocache1's friendly messages I knew I was home and dry. Reboot, voila! Relief!
Awesome. I have a suggestion but I'll want and see what the rest of your post holds...

Originally Posted by
chico
Now that my phone status is rooted with Motocache1's update, I don't have to worry about having to reinstall SPRecovery anymore. When I power+x into SPRecovery, I usually am still unable to mount the sdcard getting the usual E:Can't mount /dev/block/mmcblk0p1 [blahblah] message. When I reboot from SPRecovery, to save time I make sure I use the D-up trick to prevent the phone from booting and instead go into bootloader.(I should have used this trick when I wasn't rooted to avoid repeated SPRecovery reinstalls). From there I can power down and then power+x back up into SPRecovery. Eventually, I am able to mount the sdcard in SPRecovery without getting an error message. One thing seems to help a bit: if I clear the cache in SPRecovery, the next time I come back in it seems my chance of a sdcard mount success is much better; not 100% though. Maybe it helps, or maybe it's just been random correlation.
I should also note: before rooting success and before trying to cycle through multiple reinstalls of SPRecovery, I wiped my scard using SPRecovery and also reformatted it from within the phone's OS. This didn't seem to have any immediate effect on SPRecovery's ability to mount the sdcard, but I provide this in the interest of full information. Unlike others reporting this problem, I've never pulled the battery or sdcard from my phone in this process.
Good work keeping track of the details. Often times the fine details help point to a resolution. Let's finish out your post before I offer my suggestion.

Originally Posted by
chico
I'm planning on updating my kernel, and I think the manual update.zip method is probably safest, so I'll report back if my phone's behavior deviates from current experience. And maybe somebody smarter than me can figure out what's really going on here. It sure seems like a flaky problem that plenty of people are having.
Actually, I'm pretty sure you're the only one with this particular issue. Most of the other update.zip problems are self-inflicted of a sort. This one is an honest-to-goodness malfunction.
Here's my story and theory:
So, earlier I needed to pop an old version of Superuser on one of my DEV Droid 1's so I could get a screen shot of the old Ninja icon for the FAQ. I booted the phone into SPRecovery, then did an "ADB push oldsufile.zip /sdcard/update.zip". I got back the message saying the file had copied successfully. Then I picked up the phone and did "allow" and then "install". At that point I got "your" error:
Code:
E:Can't mount /dev/block/mmcblk0p1 (or /dev/bloc
k/mmcblk0)
(No such file or directory)
E:Can't mount SDCARD:update.zip
Installation aborted.
[Lines displayed as wrapped in original.]
My first thought was "crap, I must have the SD card mounted or something", and my second thought was "but, awesome, that's Chico's error, so I know how to reproduce it" (I've never seen your error before except with people who had a damaged SD card or SD card slot or something like that). But soon thereafter I was confused when I checked and the SD card wasn't mounted. For giggles I tried to mount it and then got basically the same "can't mount" error. It took me about another 1/2 second to remember that I don't have an SD card in this phone. That's fine, but then why did the file copy to /sdcard, and why can I ADB shell in and see it there? Best guess is that when you don't have an SD card present, SPRecovery must mount /sdcard to the ramdisk or something. I can put files in it and they stay there and are usable until I reboot and they are gone at next startup (hence my thought that it's pointing to the ramdisk). Anyway, I digress.
At this point I think that your problem is one of the following:
- SD card contacts not seated well or are dirty. Hopefully it's this one. Shut the phone down, pull the battery and remove the SD card. Clean the contacts on the card (the eraser on the end of a pencil is a great tool to clean gold contacts), make sure you got all the eraser dust off the card, and reinstall it back in the phone, making sure it is seated well, and see how it goes.
- Try a brand new card in the phone and let the phone format it. It doesn't have to be big -- any old Micro SD is fine. See if that fixes it. If so, your other card may be marginal.
- If it's neither of those then I'd tend to blame the card socket itself. Yuck.
Hope that all helps.