Войти

Показать полную графическую версию : Проблема с USB-Flash


kaEwituS
10-09-2006, 23:53
Здравствуте:)
Есть Флешка на 1 гиг(DIGMA) и FreeBSD6.1
Проиписываю соответствующие конфиги в fstab
/dev/da0s1 /mnt/flash msdosfs rw,noauto,-Lru_RU.KOI8-R 0 0
Монтирую #mount /mnt/flash
Всё проходит нормально она определяется как uhub4: Prolific Technology Inc. USB Embedded Hub, class 9/0, rev 2.00/1.00, addr
2
uhub4: single transaction translator
uhub4: 1 port with 0 removable, self powered
umass0: Prolific Technology Inc. USB Mass Storage Device, rev 2.00/1.00, addr 3
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <Digma USB Flash Drive 1.00> Removable Direct Access SCSI-0 device
da0: 40.000MB/s transfers
da0: 980MB (2007040 512 byte sectors: 64H 32S/T 980C
Иногда всё копирует нормально без всяких кряхтений всего такого....
НО БЫВАЕТ ПРЕСТАЁТ КОПИРОВАТЬ и СРАЗУ ВЕШАЕТ КОНСОЛЬ и не ОТМАНТИРУЕТСЯ при всём моём желаении...
и выдаёт
g_vfs_done():da0s1[WRITE(offset=23552, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=27648, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=31744, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=35840, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=39936, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=148992, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=153088, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=157184, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=161280, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=165376, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=333783040, length=16384)]error = 5
g_vfs_done():da0s1[WRITE(offset=333799424, length=16384)]error = 5
как лечить это?

зы есть флешка на 512 метров проблем никаких, а на гиг абды казябры... в винде проблем не замечал, но я и работаю с ней меньше в винде...

kaEwituS
24-09-2006, 00:30
вот это:
g_vfs_done():da0s1[WRITE(offset=23552, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=27648, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=31744, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=35840, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=39936, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=148992, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=153088, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=157184, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=161280, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=165376, length=4096)]error = 5
g_vfs_done():da0s1[WRITE(offset=333783040, length=16384)]error = 5
g_vfs_done():da0s1[WRITE(offset=333799424, length=16384)]error = 5
Вываливалось тогда когда я пытался отмонтировать...

Проблема всё таки в следущем, flash перестаёт видеться через несколько секунд бывает и мин... как повезёт:)
т.е. флешка какимто образом отходит от фри и перестаётся видеться.... (не физически, а програмно)
В ВинДе же всё нормально... Флешка какае-то винОвая...
Может ли Флешка быть только виндОвой?

pnck
24-09-2006, 08:10
попробуйте отформатировать флешку и проверте насколько она крепко держиться в порту, возможно что просто контакты отходят

mar
24-09-2006, 12:38
kaEwituS
win (с которыми у флэшки все в порядке) физически на той же машине?

kaEwituS
25-09-2006, 08:40
pnck
Форматировал Флешку... никакого толко... и форматил из под винды... Там всё норм а во фри КАЗЯБРЫ... перестаёт видеться...

mar
win (с которыми у флэшки все в порядке) физически на той же машине?
Да, всё на одной машине....

Обидно что 512 МБ работает, а гиг который мне нужен нет:(

ruslandh
25-09-2006, 09:24
msdosfs - простите меня, неграмотного, а почему не vfat ?

В Линух это так :

msdos - это файловая система, используемая на компьютерах с DOS, Windows и, в
некоторых случаях, OS/2. Имена файлов msdos могут быть длиной не более
восьми символов, плюс необязательные точка и три символа расширения.

umsdos является расширением файловой системы DOS, используемой под Linux. Она
добавляет возможность использования длинных имен файлов, UID/GID, прав
доступа к файлам по стандарту POSIX, а также специальных файлов
(устройств, именованных каналов, и т. д.) в файловой системе DOS, без
нарушения совместимости с DOS.

vfat - это расширенная файловая система DOS, используемая в Microsoft
Windows95 и Windows NT. VFAT добавляет возможность использования длинных
имен файлов в файловой системе MSDOS.

mar
25-09-2006, 10:00
ruslandh
во FreeBSD mount_msdosfs(8) (http://www.freebsd.org/cgi/man.cgi?query=mount_msdosfs&sektion=8) используется, как универсальная команда для доступа к файловым системам MS-DOS и Windows.

kaEwituS
по поводу козябр -
mount_msdosfs -o rw -L ru_RU.KOI8-R -D 866 -W koi2dos /dev/da0s1 /mnt/flash

по поводу размера, надо поискать в сети, нет ли каких-нибудь ограничений, накладываемых драйвером доступа к FAT.

ruslandh
25-09-2006, 10:21
http://lists.freebsd.org/pipermail/freebsd-arch/2005-September/004330.html
Не про то ?

Demiurg
26-09-2006, 13:16
...у меня было то же самое с гигабайтной JetFlash... хорошо что она вышла из строя, купил Kingston на 1 Gb, этих проблем нет... зато появились другие... вставляешь флешку, видется как /dev/da1 ... монтируешь, выдает ошибку, после иэтого появляется устройство /dev/da1s1 и все монтируется... :)

Demiurg
26-04-2007, 13:17
http://www.lissyara.su/?id=1355 - автомонтирование съемных устройств в KDE с пониманием кириллицы...




© OSzone.net 2001-2012