[Galaxy S I9000 Q&A, Help & Troubleshooting] dawgpound6985:
Can you do a device dump using DDMS in the Android SDK. Mine is showing all files as well but it clearly shows the I/O errors on the SDCard. Usually, a format fixes such problems but a better fix is usually a chkdsk which marks the errors as bad so it doesn't get used. Unfortunately, I don't know what commands I would have to type do fix it. Here's a small snip of my device's log:

<7>[ 104.659128] mmcblk0: error -110 transferring data, sector 27328512, nr 112, card status 0xc00
<7>[ 104.776240] end_request: I/O error, dev mmcblk0, sector 27328512
<4>[ 104.776256] __ratelimit: 54 callbacks suppressed
<7>[ 104.776268] Buffer I/O error on device mmcblk0p2, logical block 0
<7>[ 104.776280] lost page write due to I/O error on mmcblk0p2
<7>[ 104.776306] end_request: I/O error, dev mmcblk0, sector 27328520
<7>[ 104.776319] Buffer I/O error on device mmcblk0p2, logical block 1
<7>[ 104.776330] lost page write due to I/O error on mmcblk0p2
<7>[ 104.776344] end_request: I/O error, dev mmcblk0, sector 27328528
<7>[ 104.776356] Buffer I/O error on device mmcblk0p2, logical block 2
<7>[ 104.776368] lost page write due to I/O error on mmcblk0p2
<7>[ 104.776381] end_request: I/O error, dev mmcblk0, sector 27328536
<7>[ 104.776393] Buffer I/O error on device mmcblk0p2, logical block 3
<7>[ 104.776404] lost page write due to I/O error on mmcblk0p2
<7>[ 104.776418] end_request: I/O error, dev mmcblk0, sector 27328544
<7>[ 104.776430] Buffer I/O error on device mmcblk0p2, logical block 4
<7>[ 104.776441] lost page write due to I/O error on mmcblk0p2
<7>[ 104.776454] end_request: I/O error, dev mmcblk0, sector 27328552
<7>[ 104.776466] Buffer I/O error on device mmcblk0p2, logical block 5
<7>[ 104.776477] lost page write due to I/O error on mmcblk0p2
<7>[ 104.776490] end_request: I/O error, dev mmcblk0, sector 27328560
<7>[ 104.776502] Buffer I/O error on device mmcblk0p2, logical block 6
<7>[ 104.776513] lost page write due to I/O error on mmcblk0p2
<7>[ 104.776527] end_request: I/O error, dev mmcblk0, sector 27328568
<7>[ 104.776539] Buffer I/O error on device mmcblk0p2, logical block 7
<7>[ 104.776550] lost page write due to I/O error on mmcblk0p2
<7>[ 104.776563] end_request: I/O error, dev mmcblk0, sector 27328576
<7>[ 104.776575] Buffer I/O error on device mmcblk0p2, logical block 8
<7>[ 104.776585] lost page write due to I/O error on mmcblk0p2
<7>[ 104.776599] end_request: I/O error, dev mmcblk0, sector 27328584
<7>[ 104.776611] Buffer I/O error on device mmcblk0p2, logical block 9
<7>[ 104.776622] lost page write due to I/O error on mmcblk0p2
<7>[ 104.776634] end_request: I/O error, dev mmcblk0, sector 27328592
<7>[ 104.776649] end_request: I/O error, dev mmcblk0, sector 27328600
<7>[ 104.776663] end_request: I/O error, dev mmcblk0, sector 27328608
<7>[ 104.776676] end_request: I/O error, dev mmcblk0, sector 27328616
<7>[ 105.103210] [TSP]### Finger[1] Up (9,735) - touch num is (0) status=0x20
<7>[ 106.053026] [TSP]### Finger[0] Up (464,771) - touch num is (0) status=0x20
<7>[ 107.272618] [TSP]### Finger[0] Down (463,770) - touch num is (1) status=0xc0
<7>[ 107.342208] [TSP]### Finger[0] Up (463,770) - touch num is (0) status=0x20
<7>[ 107.671072] [TSP]### Finger[0] Down (462,773) - touch num is (1) status=0xc0
<7>[ 107.712141] [TSP]### Finger[0] Up (462,773) - touch num is (0) status=0x20
<7>[ 108.641853] [TSP]### Finger[0] Down (463,769) - touch num is (1) status=0xc0
<7>[ 108.710204] [TSP]### Finger[0] Up (463,769) - touch num is (0) status=0x20
<7>[ 108.822938] [TSP]### Finger[0] Down (463,770) - touch num is (1) status=0xc0
<7>[ 108.877971] [TSP]### Finger[0] Up (463,770) - touch num is (0) status=0x20
<7>[ 108.934695] [TSP]### Finger[0] Down (462,771) - touch num is (1) status=0xc0
<7>[ 109.119683] [TSP]### Finger[0] Up (462,771) - touch num is (0) status=0x20
<7>[ 109.436830] [TSP]### Finger[0] Down (463,770) - touch num is (1) status=0xc0
<7>[ 109.506343] [TSP]### Finger[0] Up (463,770) - touch num is (0) status=0x20
<6>[ 109.555709] binder: 2178:2178 refcount change on invalid ref 0
<6>[ 109.555726] binder: 2178:2178 refcount change on invalid ref 0
<6>[ 109.555742] binder: 2178:2178 transaction failed 29189, size80-0
<7>[ 109.563130] [TSP]### Finger[0] Down (463,771) - touch num is (1) status=0xc0
<7>[ 109.708617] [TSP]### Finger[0] Up (463,771) - touch num is (0) status=0x20
<7>[ 109.890433] [TSP]### Finger[0] Down (462,770) - touch num is (1) status=0xc0
<7>[ 109.931722] [TSP]### Finger[0] Up (462,770) - touch num is (0) status=0x20
<7>[ 113.714237] [TSP]### Finger[0] Down (8,732) - touch num is (1) status=0xc0
<3>[ 114.775006] mmc0: Timeout waiting for hardware interrupt.

Looks like the partitions are correct but the I/O errors are pretty bad. I can flash, format all I want but it will not read or write properly due to those I/O errors. All the files are also there but it hangs no matter what happens.