LINUX.ORG.RU

ошибки c usb-винчестером


0

0

При записи на USB винчестер больших файлов (>1 MB)выдаются ошибки. Файлы иногда действительно портятся, но не всегда. Вот выдержка от dmesg:

usb 5-4: new high speed USB device using ehci_hcd and address 3
scsi3 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 3
usb-storage: waiting for device to settle before scanning
Vendor: StoreJet Model: StoreJet Rev: tor
Type: Direct-Access ANSI SCSI revision: 02
SCSI device sdf: 78139904 512-byte hdwr sectors (40008 MB)
sdf: Write Protect is off
sdf: Mode Sense: 03 00 00 00
sdf: assuming drive cache: write through
SCSI device sdf: 78139904 512-byte hdwr sectors (40008 MB)
sdf: Write Protect is off
sdf: Mode Sense: 03 00 00 00
sdf: assuming drive cache: write through
sdf: sdf1
sd 3:0:0:0: Attached scsi removable disk sdf
sd 3:0:0:0: Attached scsi generic sg5 type 0
usb-storage: device scan complete
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
sd 3:0:0:0: Device not ready.
end_request: I/O error, dev sdf, sector 8829822
Buffer I/O error on device sdf1, logical block 8829790
lost page write due to I/O error on sdf1
Buffer I/O error on device sdf1, logical block 8829791
lost page write due to I/O error on sdf1
Buffer I/O error on device sdf1, logical block 8829792
lost page write due to I/O error on sdf1
Buffer I/O error on device sdf1, logical block 8829793
lost page write due to I/O error on sdf1
Buffer I/O error on device sdf1, logical block 8829794
lost page write due to I/O error on sdf1
Buffer I/O error on device sdf1, logical block 8829795
lost page write due to I/O error on sdf1
Buffer I/O error on device sdf1, logical block 8829796
lost page write due to I/O error on sdf1
Buffer I/O error on device sdf1, logical block 8829797
lost page write due to I/O error on sdf1
Buffer I/O error on device sdf1, logical block 8829798
lost page write due to I/O error on sdf1
Buffer I/O error on device sdf1, logical block 8829799
lost page write due to I/O error on sdf1

anonymous

Ответ на: комментарий от ale

Пытался. sync не помогает. Может проблема с питанием? Винчестер все-таки.

anonymous
()

Все очень просто. Твой USB2IDE адаптер не умет работать с большими дисками. Буквально на днях такой в руках держал.... все что более 10Гб не работает.

fishor
()
Ответ на: комментарий от fishor

Ядра были разные, начиная с 2.6.8 до 2.6.15.1. Проблема, кажется ясна. Внутри USB-коробки Transcend стоит 40GB Seagate, который много потребляет, а контроллер Transcend - "очень умный", при записи больших файлов напряжение падает до 4.8В. Вот контроллер и выпендривается. Надо его поменять.

anonymous
()
Ответ на: комментарий от fishor

Попробуй временно переключи USB в BIOS в USB 1.1. Если после этого заработает правильно, то спешу тебя огорчить - ничего не поможет. Багрипорт пиши, мож года через полтора обратят на него внимание. У меня была такая проблема, решили это каким-то грязным хаком типа того что если такое-то устройство такого-то производителя, то работай вот так. Подозреваю, что у тебя может быть тоже самое, только производитель пробит другой. Ещё из разряда предположений - могут быть бэд сектора. У линукса где-то глюк с бед секторами, не умеет он их обходить и глюкает.

lenin
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.