Портятся данные при считывании с USB Flash
Dorlas 7 апреля, 2007 - 18:18
Всем доброго времени суток!
Уже достала следующая проблема - в Gentoo при считывании информации с USB-флэшки данные очень часто портяться. Выражается это в изменении md5 суммы, архивы > xx Мб вообще не распаковываются.
Причем, следующие действия работают нормально:
1) Запись на флэшку любых данных
2) Чтение и запись данных на флэшку в других ОС (например, в Win или FreeBSD)
Проверял на 3-х машинах с Gentoo - везде эта проблема есть.
Ядро 2.6.19 везде, настроено автомонтирование Flash через связку Hal+dbus.
В /etc/fstab прописана следующая строка:
/dev/sda1 /mnt/Flash vfat noauto,user,utf8,umask=0 0 0
Подскажите, где ковырять?
»
- Для комментирования войдите или зарегистрируйтесь
немного другой косяк
Замечал, что при загурзке музыки (mp3) на SD. Конец файла "битый" - какие-то шумы и вкрапления из соседних файлов... Т.е. не происходит нормальной записи. Тоже хотел бы узнать, как с этим бороться.
Однако
Проблема ушла, как только я отформатировал флешку в NTFS. Специально несколько раз проверил - перекачал с флешки несколько файлов >100 Мб, потом отформатировал в NTFS и по новой.
Везде не совпадают md5 суммы, с FAT файлы не читаемы...
Рейтинг этой файловой системы в моих глазах упал ниже плинтуса...
fat конечно не
fat конечно не предел желаний, но сколькими годами уже отработан..
у меня:
- flash
- photobank
- mp3player
- usbhard
все на нём, на всём приходилось дистфайлы носить :) , так что пусть не в ручную, но неявно контрольные суммы отлично сходились, т.к всё емёрджилось без проблем. Не пробовал перед выдёргиванием sync сделать?
Не имею дурной
Не имею дурной привычки к автомонтированию.
О подобных проблемах знаю только понаслышке.
_________________
Live free or die
А если забыть про авто?
А если забыть про автомонтирование?
У меня при ручном монтировании было тоже самое...
Скорее всего, у
Скорее всего, у тебя данные при записи кешируются, и ты слишком быстро вытаскиваешь флешку (мпз-плеер) из гнезда -- и данные просто не успевают записаться. Даже когда делаешь umount -- и оно показывает, что можно отмонтировать, это ещё не значит, что можно (при условии, конечно, что у тебя не включен ключ sync). Отмонтировать можно только после физической записи -- т.е. когда диод на флэшке мигать перестанет, или как там у тебя оно сигнализирует
Нет
Я делал с sync, и пробовал ждать по 1-2 минуте...
Проблема похоже в самой флешке - аппаратная т.е. :)
Сейчас все работает и слава богу :)
PS: Без автомонтирования я пробовал - те же грабли.
Выкинь флешку.
Выкинь флешку. У меня такие же проблемы были с одной.
Кстати, насчёт
Кстати, насчёт SYNC - в случае, если на флешке fat, то скорость падает и теоретически можно испортить её. (слишком частое обновление fat-таблицы).
Я использую опцию flush - пишется в fstab вместо sync.
Записывается в КДЕ вроде быстро(в смысле как с кешированием), но в конце файла ждёт - окошко копирования висит , пока физически не запишется на флешку.
Hal+dbus
А как и где прописать опцию flush, если я работаю с hal и dbus? Если я прописываю устройство в fstab, то оно нормально не монтируется ни автоматически ни в ручную. :( Или я что-то делаю не так?
Пишется в fstab,
Пишется в fstab, например :
/dev/sde1 /mnt/usbdisk auto flush,noauto,user,umask=000 0 0