Является ли моя малина Pi постоянно повреждающими SD-картами?

Моя малина Pi работала отлично в течение двух месяцев. Затем некоторые файлы в /usr/bin были повреждены, и при перезагрузке было много ошибок.

Я попытался написать новое изображение, но dd заблокировал и ничего не сделал.

sudo dd if=~/2013-02-09-wheezy-raspbian.img of=/dev/mmcblk0 bs=4M

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

Карты, кажется, застряли в состоянии только для чтения, а dd и fdisk не имеют никакого влияния.

Я несколько раз вытаскивал шнур питания для перезагрузки после того, как ssh перестала работать - я запускаю его без монитора и клавиатуры.

Возможно ли повредить SD-карту, потянув за шнур питания?

Я прочитал о поврежденных SD-картах и ​​хотел бы разобраться в этой проблеме, но моя текущая проблема заключается в том, что мне нужно покупать новую SD-карту каждый раз, когда я пытаюсь. Для других людей они, похоже, могут начать снова, написав новое изображение.

Есть ли что-нибудь еще, что я могу попытаться снова использовать SD-карты?

Если я попытаюсь отформатировать карту с помощью своей камеры, то она сообщит об ошибке формата.

Когда я вставляю SD-карту dmesg показывает

...
[52254.614980] end_request: I/O error, dev mmcblk0, sector 1696056
[52254.614983] end_request: I/O error, dev mmcblk0, sector 1696064
[52254.614987] end_request: I/O error, dev mmcblk0, sector 1696072
[52254.615058] Aborting journal on device mmcblk0p2-8.
...
[52666.031183] journal commit I/O error
[52666.031186] journal commit I/O error
....
[52666.031220] journal commit I/O error
[52666.031227] journal commit I/O error
[52666.083902] EXT4-fs error (device mmcblk0p2): ext4_put_super:819:     
Couldn't clean up the journal
[52666.083910] EXT4-fs (mmcblk0p2): Remounting filesystem read-only

Обновление: мне удалось записать новое изображение на вторую SD-карту, но первая карта (Kingston 8 GB, класс 4, а не поддерживаемый список) по-прежнему сломана. Поскольку это только одна карта, которая кажется разбитой, я не очень обеспокоена тем, что она будет продолжаться. Я думаю, это было одноразовое.

Моя малина Pi теперь редко сапоги. Я проверил напряжение на малине Pi, и он довольно низкий, поэтому я подозреваю, что это причина моих проблем. Я заказал новый источник питания. Тем не менее, я не знаю, почему Малина Пи работала так давно.

24 голоса | спросил Thomas Rynne 15 AMpMon, 15 Apr 2013 11:33:59 +040033Monday 2013, 11:33:59

5 ответов


11

Проблемы и потенциальный ущерб

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

Как исправить

  1. Mac

Подключите SD-карту к Mac. Затем откройте Дисковая утилита и удалите свои разделы. Затем восстановите. Наконец, перерисуйте карту. Если вам нужна дополнительная помощь, см. этот учебник .

  1. Окно

Используйте программное обеспечение Win32 Disk Imager . Снова удалите разделы, восстановите их, а затем перерисуйте карту.

  1. Linux

Чтобы восстановить SD для чтения-записи, введите hdparm -r0 /dev/xxx в терминал. Возможно, вам придется сначала удалить разделы.

Как избежать

Отныне вы должны никогда не закрывать Малиновую Пи, отключив ее . Вместо этого перейдите в консоль и введите:

sudo shutdown -h now

Или, если вы используете startx, нажмите кнопку выхода из системы и выберите выключение.

ответил xxmbabanexx 15 PMpMon, 15 Apr 2013 20:23:09 +040023Monday 2013, 20:23:09
5

Проблема заключается в том, что вы не можете идти на консоль, поскольку малина Pi висит, SSH работает частично, но не принимает пароль, а WebIDE Adafruit висит и не принимает вход. Нет выбора, кроме как вытащить вилку. Примерно в 25% случаев это работает, но неизбежно, что файловая система в конечном итоге повреждена. Ухудшается, даже несмотря на то, что загрузчик бросает вас в ядро, на котором он тоже висит, и вы не можете вводить что-либо для fsck карты. Reimaging означает потерю всей вашей работы. Нам определенно нужно лучшее решение.

ответил user1718232 9 J000000Tuesday13 2013, 13:14:56
2

Вы можете использовать 'hdparm -r0 /dev /xxx', чтобы восстановить его для чтения-записи. Мне лично пришлось удалить разделы и повторно вставить SD-карту, чтобы иметь возможность использовать dd для копирования нового изображения на карту.

ответил Steven Verborgh 15 PMpMon, 15 Apr 2013 15:19:39 +040019Monday 2013, 15:19:39
0

Есть лучшее решение - просто поместите карту в считыватель, прикрепленный к другой машине, и запустите fsck с этой машины [тогда надейтесь, что это сработает!]. Конечно, реальной проблемой является необходимость запуска fsck в первую очередь - чего часто можно избежать, если вы выключите аппарат должным образом, а не тянуть его, независимо от того, без него он или нет.

ответил JustMe 2 62013vEurope/Moscow11bEurope/MoscowSat, 02 Nov 2013 16:45:10 +0400 2013, 16:45:10
0

После неудачной попытки dd на SD-карте я использовал машину Windows 7 для удаления разделов и форматирования как

ответил rob 15 PM00000090000000931 2013, 21:03:09

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132