usb --> cf(하드)로 복사가 안됩니다.
자체제작한 임베디드 하드웨어입니다.
우선 증상을 말씀드리면 이렇습니다.
usb에 있는 파일을 네트워 소켓 통신으로 해서 다른곳에
보내거나 가져오면 정상적인 속도가 나오는데
cf에서도 마찬가집니다.(완료까지 대략 7분정도 걸림 700메가)
하지만 usb에서 cf하드로 파일을 복사하는데 에러가 납니다.
우선 속도가 한 100메가 에 10분정도 걸리면서 무지하게 느리고
4~5메가 하면 아래와 같은 에러가 나오고 usb 파일시스템이 깨져버립니다.
cf는 멀쩡하고요.cf->usb로도 마찬가집니다.
# date; cp p.wmv /tmp/aaa/ ; date
Fri Jan 2 02:24:04 KST 1970
한참후
SCSI disk error : host 0 channel 0 id 0 lun 0 return code = 8000002
Current sd08:01: sns = 70 4
Raw sense data:0x70 0x00 0x04 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
I/O error: dev 08:01, sector 3767885
I/O error: dev 08:01, sector 3767886
I/O error: dev 08:01, sector 3768140
I/O error: dev 08:01, sector 3768395
I/O error: dev 08:01, sector 3768650
I/O error: dev 08:01, sector 3705
I/O error: dev 08:01, sector 7521
I/O error: dev 08:01, sector 7664
I/O error: dev 08:01, sector 3705
bread in fat_access failed
Filesystem panic (dev 08:01).
File without EOF
File system has been set read-only
cp: Write Error: No space left on device
Fri Jan 2 02:50:53 KST 1970
vistro[/mnt]# I/O error: dev 08:01, sector 7664
dev = 08:01, ino = 122627
Filesystem panic (dev 08:01).
msdos_write_inode: unable to read i-node block
I/O error: dev 08:01, sector 3768905
I/O error: dev 08:01, sector 3769160
I/O error: dev 08:01, sector 3769415
I/O error: dev 08:01, sector 3769670
I/O error: dev 08:01, sector 3769925
I/O error: dev 08:01, sector 3706
I/O error: dev 08:01, sector 7522
I/O error: dev 08:01, sector 3769927
I/O error: dev 08:01, sector 3770182
I/O error: dev 08:01, sector 3770437
I/O error: dev 08:01, sector 3770692
I/O error: dev 08:01, sector 3770947
I/O error: dev 08:01, sector 3707
I/O error: dev 08:01, sector 7523
I/O error: dev 08:01, sector 3770949
I/O error: dev 08:01, sector 3771204
I/O error: dev 08:01, sector 3771459
I/O error: dev 08:01, sector 3771714
I/O error: dev 08:01, sector 3771969
I/O error: dev 08:01, sector 3708
I/O error: dev 08:01, sector 7524
I/O error: dev 08:01, sector 3771971
I/O error: dev 08:01, sector 3772226
I/O error: dev 08:01, sector 3772481
I/O error: dev 08:01, sector 3772736
I/O error: dev 08:01, sector 3772991
I/O error: dev 08:01, sector 3709
I/O error: dev 08:01, sector 7525
I/O error: dev 08:01, sector 3772993
I/O error: dev 08:01, sector 3773248
I/O error: dev 08:01, sector 3773503
I/O error: dev 08:01, sector 3773758
I/O error: dev 08:01, sector 3774013
I/O error: dev 08:01, sector 1
I/O error: dev 08:01, sector 3710
I/O error: dev 08:01, sector 7526
I/O error: dev 08:01, sector 3774014
I/O error: dev 08:01, sector 3774269
I/O error: dev 08:01, sector 3774524
I/O error: dev 08:01, sector 3774779
I/O error: dev 08:01, sector 3775034
I/O error: dev 08:01, sector 3711
I/O error: dev 08:01, sector 7527
I/O error: dev 08:01, sector 3775036
I/O error: dev 08:01, sector 3775291
I/O error: dev 08:01, sector 3775546
마운트 정보
/dev/scsi/host0/bus0/target0/lun0/part1 on /tmp/aaa type vfat (rw)
에서
/dev/scsi/host0/bus0/target0/lun0/part1 on /tmp/aaa type vfat (ro)
로 바뀌어 버리네요. ro로 이게 무슨 조화인지
어떻게 디버깅을 해야할까요?
하드웨어 제작 하신 분은 커널에서 dma관련 부분 보라고 하시고.
구체적인 방법을 안 알려주시네요...ㅜㅜ 막막합니다.
댓글 달기