LINUX.ORG.RU

Угробил флешку


0

0

Решил использовать для самодельного роутера CompactFlash вместо винта. Взял флешку на 1 Гиг, переходник CF2IDE, подключил, проверил - всё работало.
Решил залить на неё образ спец дистра БСД - pfSence. Заливал через dd, использовал, правда, образ на 512 Мб вместо 1Гб.
В результате флешка не грузится, не читается, фдиск её не видит, операции с устройством ругаются Cannot read device. Ядро при старте висит несколько минут, изредка поплёвывая сообщениями типа таймаут и not ready. Т.о. не могу её ни переразметить, ни занулить, ничего.
Кто виноват и что делать?

★★★

Угробил флешку

или флешка сдохла, или переходник, или ide. Через dd убить её ты не мог.

true_admin ★★★★★ ()
Ответ на: Угробил флешку от true_admin

Угробил флешку

>Через dd убить её ты не мог.
А вдруг я затёр какую-нибудь прошивку? Или контроллер флешки хочет видеть фат-раздел?

lyset ★★★ ()
Ответ на: Угробил флешку от lyset

Угробил флешку

попробуй на другом компе с офтопиком запустить какой-нибудь восстановитель флешек (их сейчас очень много понаписали)

у меня 2 раза получалось флеш оживлять

igels ()
Ответ на: Угробил флешку от lyset

Угробил флешку

флешка это блочное устройство для работы которого ничего не нужно. Как жётский диск, пиши что хочешь, ничего не будет(пока ячейки не износятся).

true_admin ★★★★★ ()
Ответ на: Угробил флешку от igels

Угробил флешку

>попробуй на другом компе с офтопиком запустить какой-нибудь восстановитель флешек (их сейчас очень много понаписали)
Можешь посоветовать какие-нибудь?

lyset ★★★ ()
Ответ на: Угробил флешку от true_admin

Угробил флешку

Да я и сам так считал, однако сейчас по той или иной причине имею то, что имею. Даже если я возьму ещё одну флешку, где гарантия, что история не повторится?

lyset ★★★ ()
Ответ на: Угробил флешку от lyset

Угробил флешку

Если купишь глючную флешку или используешь глючный контроллер то может и повториться. С нормальным железом такого не будет.

true_admin ★★★★★ ()
Ответ на: Угробил флешку от lyset

Угробил флешку

да не помню я названия, елки...

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

igels ()
Ответ на: Угробил флешку от igels

Угробил флешку

вообще как мне кажется CF и флешка - это разные вещи и CF восстановителями флешек лучше не трогать.

Slackware_user ★★★★★ ()
Ответ на: Угробил флешку от Slackware_user

Угробил флешку

Собрал улики:
1. Флешка через кардридер работает нормально, полноценно и идеально. Даже если она не читается через адаптер.
2. Если флешка отформачена под фат, она превосходно читается и пишется через адаптер.
3. Если флешку переразметить с адаптером, она также будет работать нормально. До следующей перезагрузки. После которой - читаем топик.

Кто-нибудь имеет какие-нибудь мысли?

lyset ★★★ ()
Ответ на: Угробил флешку от lyset

Угробил флешку

> Кто-нибудь имеет какие-нибудь мысли?

да, целых две -
1. поискать другой адаптер
2. взять usb->cf переходник / кардридер, и через него подключить к системе и юзать.

isden ★★★★★ ()
Ответ на: Угробил флешку от isden

Угробил флешку

1. В наших палестинах другого не найти. Это вообще удача, что я нарыл хоть какой-то. Да и что там может быть не так? Он же проще пареной репы устроен, я скорее поверю, что это флешка кривая.
2. Собственно взял. Да только роутер с него не загрузится.

lyset ★★★ ()
Ответ на: Угробил флешку от lyset

Угробил флешку

> я скорее поверю, что это флешка кривая.

если другую флэшку реально достать на время, можно с ней потестировать.

isden ★★★★★ ()
Ответ на: Угробил флешку от lyset

Угробил флешку

Я сам использую такой роутер: мамка PC Chips с процессором VIA C3 2000XP+ с частотой 800 МГц CF->IDE http://www.nix.ru/autocatalog/adapters_switches/Adapter_IDECompact_Flash_5410... (знакомый привез из столицы) карта памяти на 4 гига, обычная Transcend

Поставил FreeBSD прямо с диска на неё, выключил DMA в конфиге (не работает адаптер или CF в этом режиме), настроил, в fstab прописал монтирование корня в ro, потом подправил /etc/rc, который создает memory disk и копирует оригинальный /var на него, а затем монтирует его в /var и все, работает, не жужжит :)

Знающие люди рекомендовали использовать устройства DoM, скоро буду заказывать, пробовать.

tim2k ()
Ответ на: Угробил флешку от isden

Угробил флешку

Достал ещё одну флешку. С ней то же самое.
Пробовал заливать разные образы. Загрузить с флешки линукс можно только если использовать её как CD, т.е. скопировать на неё исошник. Иначе ядро не может смонтировать рут.
Винда с адаптером загружается подозрительно долго, видимо, ей тоже что-то не нравится. Однако она умудряется отключить DMA и далее может нормально работать с флешкой.
Как теперь ядру линукса сказать, чтоб на данном носителе не пытался включать DMA?

lyset ★★★ ()
Ответ на: Угробил флешку от lyset

Угробил флешку

Что в dmesg при попытке чтения, когда она не читается?

Deleted ()
Ответ на: Угробил флешку от Deleted

Угробил флешку

Сейчас не могу посмотреть, а дома, возможно, нет интернета.
Поэтому, отпишу по памяти: были вещи вроде dma_timeout, {DRDY}, error=21.
Вот и всё, что помню.

lyset ★★★ ()
Ответ на: Угробил флешку от lyset

Угробил флешку

>Как теперь ядру линукса сказать, чтоб на данном носителе не пытался включать DMA?
Сам нагуглил hdX=nodma или устаревшее ide=nodma.

lyset ★★★ ()
Ответ на: Угробил флешку от lyset

Угробил флешку

Применил ide=nodma - всё заработало, зерошелл загрузился без проблем.
Всем спасибо за поддержку, все свободны.

lyset ★★★ ()
Ответ на: Угробил флешку от lyset

Угробил флешку

Обнаружилось, что в новых ядрах nodma не работает.
Нашёл такой вариант: libata.force=pio4 (например).

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