Приветствую!
Периодически повторяется проблема с картой SDHC (в подписи)
Форматирую таблеткой же карту, восстанавливаю её содержимое в 3 с лишним гига, первое время всё нормально.
А дальше то ли после скачки определённого объёма инфы (начинающего в сумме превышать 4 гига на флэше), то ли после копирования файлов с подмонтированной шары через самбу, то ли после просмотра (копирований,удалений) каталога с большим кол-вом файлов в нём...
Вобщем, в новоиспеченных каталогах появляются файлы с кракозяблами и неверным описанием размера, в свойствах карты показывает размер занятого пространства в 45Гигов (
приятно конечно но не очень ) ну и тоже что то наподобие невозможности сохранять на флэшку что-либо после такого сбоя.
Какие есть мнения по этому поводу? Причины, и как исправить окончательно (форматнуть, забить нулями, перестроить таблицу)?
Неактивен
Попробуйте переделать таблицу разделов.
У меня такая же проблема была с внутренней флешкой.
Таблица разделов была неправильная.
Неактивен
sfdisk /dev/mmcblk0 mkfs.vfat -c -n Internal -f 2 -F 32 /dev/mmcblk0p1
так что ли?
что то у меня mkfs замирает на долго очень и непонятно делает ли что, а из диспетчера форматирование быстро идёт... сколько mkfs ждать для 8Гиг? или команда неверная?
Неактивен
Ключ -c - проверка плохих блоков
Может долго идти
Неактивен
У меня похожие проблемы были с SDHC Class 6 A-Data 8 Gb, с некоторого времени, затем стали усугубляться, и однажды она умерла окончательно и невосстановимо (не определяется нигде). Покупал одновременно с таблеткой в январе. Своп был включен.
Со старой картой SD 512Mb от моего Палма, медленной но надёжной, при любой массированной записи (при даунлоаде, бэкапе, ...) вскоре пишет про I/O error, и карта размонтируется. При этом FS не портится (при проверке ошибок нет, в крайнем случае находит потерянные кластеры). Похоже, в новой прошивке слишком разогнан интерфейс SD.
Когда появятся средства, планирую использовать большую карту SDHC во внешнем слоте, с маленькой нагрузкой, на чтение в основном. А во внутренний для свопа, .apt-archive-cache и Download ставить маленькую и дешёвую (но быструю), пока не умрёт. Чтобы не жалко было. А умрёт однозначно. Рано или поздно.
Неактивен
После очередного свала флэши в ридонли
делал преформат и забивку нулями
так вот карта превратилась в 5,9 Гиговую ![]()
как бы вернуть назад на 8Гиг (в подписи карта) ? не подскажет кто сколько там цилиндров то указывать - sfdisk как то ж этим должен управлять?
Неактивен
Удалить разделы и отформатировать простыми стандартными средствами (таблеткой, виндой). Или почитать линуксовые маны.
Неактивен
Вот что получалось и всёравно 6Гиг это всё что ли? приехали? ![]()
/home/user # dd if=/dev/zero of=/dev/mmcblk0 dd: writing '/dev/mmcblk0': No space left on device 11805697+0 records in 11805696+0 records out /home/user # sfdisk /dev/mmcblk0 Checking that no-one is using this disk right now ... OK Disk /dev/mmcblk0: 184464 cylinders, 4 heads, 16 sectors/track sfdisk: ERROR: sector 0 does not have an msdos signature /dev/mmcblk0: unrecognized partition table type Old situation: No partitions found Input in the following format; absent fields get a default value. <start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s> Usually you only need to specify <start> and <size> (and perhaps <type>). /dev/mmcblk0p1 :0,,b /dev/mmcblk0p1 0+ 184463 184464- 5902847+ b W95 FAT32 /dev/mmcblk0p2 : /dev/mmcblk0p2 0 - 0 0 0 Empty /dev/mmcblk0p3 : /dev/mmcblk0p3 0 - 0 0 0 Empty /dev/mmcblk0p4 : /dev/mmcblk0p4 0 - 0 0 0 Empty New situation: Units = cylinders of 32768 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/mmcblk0p1 0+ 184463 184464- 5902847+ b W95 FAT32 /dev/mmcblk0p2 0 - 0 0 0 Empty /dev/mmcblk0p3 0 - 0 0 0 Empty /dev/mmcblk0p4 0 - 0 0 0 Empty Warning: no primary partition is marked bootable (active) This does not matter for LILO, but the DOS MBR will not boot this disk. Do you want to write this to disk? [ynq] y Successfully wrote the new partition table Re-reading the partition table ... If you created or changed a DOS partition, /dev/foo7, say, then use dd(1) to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1 (See fdisk(8).) /home/user #
На 8 уже никак что ли? или в sfdisk дело?
если цилиндры на байты умножить то 184464*32768=6044516352 восемь уже да - не выходит
куда цилинры то подевались? ) может профорсить колво цилиндров или нужный сайз? но нужно ж знать сколько их должно быть на 8-ке...
И что означает 11805697 при работе dd?
Отредактированно DJArty (21-08-2008 05:58:49)
Неактивен
Так деление - обратно умножению
У меня на 4Г - 122831 cyl
А badblock не пробовали.
Что-то мне припоминается про неправильный размер, а вспомнить не могу.
Прийдет в голову - напишу.
Было у меня такое - точно.
Неактивен
ок, мерси, подожду если вытерплю )
а badblocks молчит
еще бы - просто изменилась геометрия карты )
и цифру dd выяснил - на 512 надо умножать - и все те же новые 6 гиг забивались нулями.
Неактивен
Да dd по умолчанию 512, но можно поменять.
А на других девайсах не пробовали?
Если везде так, я бы отнес карту в гарантию.
Неактивен
Вообще смотрю по статистике нареканий больше всего на трансценды. Видимо поддельных много и не стоит их просто покупать...
Неактивен
Скажите лучше сколько цилиндров обычно на SDHC Class 6 8Гиг? ![]()
Неактивен
Тоже трансценд восьмерка. Вылетела на третий день. Получил вот по гарантии снова то же чудо. Лежит на полке третью неделю. Пока не понял, чего с ней делать - есть ощущение, что попробуй я ее по назначению в планшетке пользовать, отойдет в мир иной по проторенной дорожке. Мне все же кажется - это планшеткин баг, увы.
Неактивен
Советую почитать http://n8xx.com/pda/viewtopic.php?id=1414 
Я там написал как определять производителя карточки, а ребята сделали скрипт показывающий его.
Неактивен
Ien говорит:
Тоже трансценд восьмерка.
Большая просьба показать что выдает
sfdisk -l /dev/mmcblk0
Неактивен
Вычитал приинтереснейшие вещи из великого багтрека https://bugs.maemo.org/show_bug.cgi?id=1204#c75 
А именно ответ одного из представителей Нокиа на множественные проблемы с Трансцендовскими флэшками.
(примерный перевод) К примеру Transcend 8GB card требует намного больше энергии чем например Kingston 8GB card (200mA против 25mA т.е. ~8x больше, хотя следуя SD спецификациям, в реале оно долно быть ~4x раза больше (около 100) ). ..., а с двумя карточками в двух слотах - так вообще хавайся
Так что видимо Трансы нормально себя будут вести на компах (с 500ма на порту), но загинаются и садят батарею при больших трансферах на карту в таблетке. Кроме того (еще не дочитал), есть версия что гашение экрана способствует включению режима энергосбережения в тот момент когда карта всё ещё требует себе полноценные амперы. А ведь часто так и есть - поставил на закачку или слив с компа - экран горит и тухнет, а вместе с ним подтухневает и контроллер карты и начинаются траблы. Да и подключка по ЮСБ возможно сама по себе в каком то контуре подсаживает питание на таблетке а не наоборот и соответственно результат.
По поводу уменьшения размера тоже мол - это манёвр карты на появившийся бэд и я ещё радоваться должен что 6гиг осталось а не 400кил
Вобщем похоже надо от Транса избавляться поскорей, а пока вырубать гашение экрана что ли во время работы с картой ![]()
Мои вот выводы и мнение )
Отредактированно DJArty (26-08-2008 06:34:50)
Неактивен
Фигасе! Если это реально так, то ваще весело.
Неактивен
То Self-mademan ага весело
с Кингстоном то
Но спецификации надо перепроверить (на Транс есть у меня гдето) что б не оказалось что нокиевец заангажирован )
Кстати тонкой линией проходит что мол нокиевская супер пупер 128Метровая карта ниукого ниразу не сбоила (уж не кингстон к примеру их поставляет им под марку ), а куда уж ей - она и не успевает в проблемную зону входить ![]()
Хотя конечно это разговоры годичной давности и с экраном могли бы профиксить (если это программная проблема), а вот с миллиамперами никуда не денешся.
Отредактированно DJArty (26-08-2008 06:58:18)
Неактивен
DJArty говорит:
То Self-mademanКстати тонкой линией проходит что мол нокиевская супер пупер 128Метровая карта ниукого ниразу не сбоила (уж не кингстон к примеру их поставляет им под марку )
Sundisk. Надёжный бренд.
Неактивен
Данные по потреблению из спецификации Transcend SDHC
• Current Consumption
The current consumption is measured by averaging over 1 second.
‧ Before first command: Maximum 15 mA
‧ During initialization: Maximum 100 mA
‧ Operation in Default Mode: Maximum 100 mA
‧ Operation in High Speed Mode: Maximum 200 mA
‧ Operation with other functions: Maximum 500 mA.
Но зато трансы официально афишируют эти данные, а вот ни Кингстонов ни Санов подробных спецификаций найти не удается (только косвенная инфа с одной цифрой в районе 45mA). OCZ например, вообще такую инфу считает неразглашаемой.
Кстати, все производители заявляют о совместимости своих продуктов с SD Specification Ver. 2.0 ![]()
Неактивен