再做了一些实验:
① mount时出现错误
② 在LINUX下拷贝文件出错
③ 在XP下拷贝文件成功
④ 到LINUX下,刚才在XP下拷贝的文件名被修改了,但是内容正确
⑤ 再回到XP下查看,文件名变回正确的
操作记录如下:
① mount时出现错误
$ mount /dev/sd/0/part1 /mnt
sdcard_read error offset=105 num=8 ret=4
end_request: I/O error, dev sd0, sector 113
Buffer I/O error on device sd0p1, logical block 16
Buffer I/O error on device sd0p1, logical block 17
Buffer I/O error on device sd0p1, logical block 18
Buffer I/O error on device sd0p1, logical block 19
Buffer I/O error on device sd0p1, logical block 20
Buffer I/O error on device sd0p1, logical block 21
Buffer I/O error on device sd0p1, logical block 22
Buffer I/O error on device sd0p1, logical block 23
end_request: I/O error, dev sd0, sector 113
Buffer I/O error on device sd0p1, logical block 16
Buffer I/O error on device sd0p1, logical block 17
Buffer I/O error on device sd0p1, logical block 18
Buffer I/O error on device sd0p1, logical block 19
end_request: I/O error, dev sd0, sector 121
② 拷贝一个文件:
/mnt $ cp /etc/fstab .
sdcard_read error offset=112 num=1 ret=4
end_request: I/O error, dev sd0, sector 113
FAT: FAT read failed (blocknr 16)
cp: Write Error: Input/output error
/mnt $ end_request: I/O error, dev sd0, sector 586
printk: 20 messages suppressed.
Buffer I/O error on device sd0p1, logical block 489
lost page write due to I/O error on sd0p1
③ 在xp下,可以读出文件、写入文件,在LINUX下再读出来验证正确
但是在LINUX下文件名改变了,比如:s3c24x0fb.c变为s3c24x~1.c
再次到XP下接上SD卡,里面的文件名仍为s3c24x0fb.c,内容一致
④ 在LINUX下,再次拷贝数据到SD卡:
/mnt $ cp /etc/mtab /mnt
sdcard_read error offset=112 num=1 ret=4
end_request: I/O error, dev sd0, sector 113
FAT: FAT read failed (blocknr 16)
cp: Write Error: Input/output error
/mnt $ end_request: I/O error, dev sd0, sector 586
printk: 20 messages suppressed.
Buffer I/O error on device sd0p1, logical block 489
lost page write due to I/O error on sd0p1