Как я могу предотвратить повреждение SD-карты Pi так часто?

Я получаю ошибку ввода-вывода при загрузке, а затем получаю эту ошибку: (Я запускаю последнюю версию Raspbian)

Ввод kdb (текущий = 0xca82ac80, pid 1) из-за ввода клавиатуры
КДБ > _

И я видел это раньше, и мне объяснили, что моя SD-карта повреждена, так как я не отключился правильно. Через неделю я не справился с этой ошибкой, пока власть не мелькнула в три раза, и теперь я не могу снова загрузиться. Кажется, я перерабатываю свою SD-карту в любой день !!! Мне это не нравится, не говоря уже о том, что я люблю свои возможности Пи. Но эта «точка останова» сводит меня с ума! Есть ли способ предотвратить это или укрепить что-то, чтобы этого не случилось, если сила погасла? Какие-либо предложения? Спасибо!

P.S. Мой zip-файл не был поврежден, а моя служба извлечения - Win32DiskImager

43 голоса | спросил user151324 15 J0000006Europe/Moscow 2013, 05:43:35

10 ответов


44

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

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

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

Другой, более тонкий (но рабочий) подход будет изменять ваш /etc /fstab, чтобы монтировать все ваши разделы только для чтения. Недостатком этого подхода является то, что ваши журналы должны быть записаны где-то еще (USB-накопитель, RAM-диск?), А в случае RAM-диска журналы не будут сохраняться во время перезагрузки. Для этого:

  1. Скопируйте образ RPi на SD-карту любым удобным вам способом.
  2. Загрузка с SD и raspi-config запустится автоматически. Не «Развернуть файловую систему», просто настройте часовой пояс и международные настройки.
  3. Запустите sudo fdisk /dev /mmcblk0, нажмите 'p', чтобы распечатать текущую таблицу разделов. Затем введите следующие команды:

    n Создать новый раздел
    [enter] Сделать основной раздел
    [enter] Использовать номер по умолчанию
    [#] 1 больше конца mmcblk0p2
    [enter] Развернуть до конца SD-карты
    w Записать таблицу разделов и выйти
    
  4. Изменить /etc /fstab. Он должен выглядеть примерно так:

    proc /proc proc defaults 0 0
    /dev /mmcblk0p1 /boot vfat ro 0 0
    /dev /mmcblk0p2 /ext4 ro 0 0
    /dev /mmcblk0p3 /home ext4 defaults, errors = remount-ro 0 1
    none /var /run ramfs size = 1M 0 0
    none /var /log ramfs size = 1M 0 0
    
  5. Запустите sudo partprobe, чтобы распознать новый раздел.

  6. Отформатируйте новый раздел с помощью sudo mkfs --type ext4 /dev /mmcblk0p3.
  7. Reboot.

Если по какой-то причине вам необходимо внести изменения в свою систему, вы можете перемонтировать разделы только для чтения с доступом на запись:

sudo mount -o remount, rw /dev /mmcblk0p2
ответил lenik 19 J0000006Europe/Moscow 2013, 04:57:52
3

В зависимости от того, для чего вы используете свой RPi, вы можете быть заинтересованы в IPE, что является «ярким доказательством аромата Raspbian».

Я планирую использовать его для загрузки моего RPi. Если мне нужны данные для записи, я буду использовать USB-накопитель, который я смогу подключить для чтения (я предпочитаю, чтобы мой SD был безопасным и повреждал USB-накопитель, а не исправлял мой SD)

Смотрите домашнюю страницу IPE

Как указано в этом документе: «Также используйте« -pw-rw »и« opt-ro »для переключения корневой файловой системы в режим записи или чтения».

ответил lauhub 11 WedEurope/Moscow2013-12-11T18:45:14+04:00Europe/Moscow12bEurope/MoscowWed, 11 Dec 2013 18:45:14 +0400 2013, 18:45:14
2

Я преодолел эту проблему с помощью флеш-накопителя USB для своих основных разделов.

  1. Восстановить образ raspbian на USB-накопителе

  2. Отформатируйте SD-карту на жир

  3. Скопировать содержимое раздела жира с USB-накопителя на карту SD

  4. Измените config.txt на SD-карте для загрузки с /dev /sda

По существу, rpi все равно будет загружаться с SD-карты, но будет использовать USB-накопитель для os и чтения /записи.

ответил Ace 19 FebruaryEurope/MoscowbWed, 19 Feb 2014 09:51:17 +0400000000amWed, 19 Feb 2014 09:51:17 +040014 2014, 09:51:17
2

Я использую UPS Pico специально разработанный ИБП для Малины Пи и никогда не было таких проблем.

ответил Alexander 23 Maypm15 2015, 15:40:16
1

убедитесь, что ваш RPi работает на скорости по умолчанию (т. е. CPU на 700 МГц). лично я сталкивался с повреждениями памяти с различными SD-картами, но только при работе через часы. к сожалению, некоторые дистрибутивы (изображения) имеют сомнительные настройки в config.txt .

ответил jitter 18 J0000006Europe/Moscow 2013, 00:42:49
0

Как найдено на сайте elinux. Я выбрал только то, что относится к вашей ситуации, но, пожалуйста, посетите их для получения дополнительной информации ...

  • Если у вас есть проблемы, проверьте, есть ли у вас последняя версия прошивки с обновлением rpi
  • Некоторые SD-карты не работают на R-Pi, поэтому проверьте список известных SD-карт .
  • Если у вас возникли проблемы с настройкой SD-карты, вы можете начать ее полностью стирать, особенно если она была использована в другом месте и все еще содержит данные /разделы. Хорошо использовать FULL (низкоуровневый) формат, так как иногда он может найти вредные секторы и добавлять их в список игнорирования.
    • Пользователи Windows и Mac могут загрузить инструмент форматирования из Ассоциации SD: https: //www.sdcard .org /загрузки /formatter_3 /
    • Переформатирование карт также легко сделать в цифровой камере.
    • Если вы вручную подготовили SD-карту в Linux или Mac OS с помощью команды dd, эта операция полностью уничтожит все существующие данные и разделы. Убедитесь, что вы пишете на всю карту (например, /dev /sdd), а не на существующий раздел (например, /dev /sdd1).
  • Если у вас есть SD-карта, которая не работает с последней прошивкой, перейдите сюда .
  • Убедитесь, что у вас хороший источник питания. Попробуйте отключить все и посмотрите, как долго он длится. Подключайте элементы обратно один за другим, проверяя стабильность.

Если вы следовали всем этим шагам, единственная возможная попытка - использовать другую карту SD, тщательно подобранную из совместимого списка. Также убедитесь, что вы покупаете оригинальную карту из надежного места. Не похоже на ebay china или что-то в этом роде.

ответил ppumkin 17 J0000006Europe/Moscow 2013, 19:27:08
0

Просто, чтобы покрыть всю землю, также проверьте, достаточно ли вашего источника питания. попробуйте другое зарядное устройство или подключите RPI к USB-порту ПК, чтобы проверить его. Помните, что рекомендуемый источник RPI составляет около 700 мА, но некоторые слабые зарядные устройства могут не поддерживать это на стабильных уровнях.

У меня был роутер, который начал действовать сумасшедшим в течение нескольких дней, затем пошел нормально, потом снова сошел с ума, а затем снова прекратился ... я обнаружил, что источник питания выводил изменяющееся напряжение (от 3 до 5,5 В) на время маршрутизатор был сумасшедшим. Заменено это предложение новым, все в порядке. Поэтому попробуйте заменить источник питания и измерить выходное напряжение.

Наконец, отключите RPI, выключив ОС и отключив только RPI, когда у вас есть только один красный светодиод. RPI на самом деле не выключается, если у вас есть не один красный светодиод. Кроме того, старайтесь не отсоединять rpi, отключив питание от вилки, лучше отключить питание от RPI и только после выключения питания от вилки.

ответил higuita 21 J0000006Europe/Moscow 2013, 17:44:59
0

У меня есть аналогичные проблемы на pi из RS Components. Это один из писем, сделанных в Китае. Еще один, сделанный в Великобритании от Элемента 14, никогда не имел коррупции с той же SDCard и powerupply. Могут быть некоторые Hardwareflaw с блоками компонентов ra. Конечно, не уверен в этом, но все, кажется, указывает в этом направлении.

ответил mcobit 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 05 Sep 2013 23:57:42 +0400 2013, 23:57:42
0

Я также испытал SD-сбои с моим PI, иногда 5 дней подряд, иногда он работает в течение месяца.

Единственный способ, с помощью которого я мог бы работать над ним уже более года, - это загрузить с USB-накопителя. Таким образом, вы не используете свою SD-карту (только при загрузке), и вам нужно всего лишь около 500 МБ SD-карты (дешево) и USB-Stick.

ответил Gotschi 11 WedEurope/Moscow2013-12-11T19:15:21+04:00Europe/Moscow12bEurope/MoscowWed, 11 Dec 2013 19:15:21 +0400 2013, 19:15:21
0

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

синхронизации; sudo shutdown -t 9 -r сейчас
ответил dirkk0 14 FebruaryEurope/MoscowbSat, 14 Feb 2015 17:41:04 +0300000000pmSat, 14 Feb 2015 17:41:04 +030015 2015, 17:41:04

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

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

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