Я полностью заполнил свою SD-карту - сломал ли я Raspberry Pi?

12

Я загружал файл при подключении через ssh с помощью wget. Загрузка не удалась:

Cannot write to `serviio-0.6.2-linux.tar.gz' (No space left on device).
pi@raspberrypi:~$ Write failed: Connection reset by peer

Я больше не могу общаться с пи через ssh, и сброс его, похоже, не помог. Нужно ли прошивать SD-карту и начинать заново?

Том Медли
источник
Очень короткий ответ: Нет. Ваш обычный компьютер - Linux или Windows?
Алекс Чемберлен
Окна. Я сдался с SD и попытался переформатировать его. Windows настаивала на том, что формат будет только 75 МБ, поэтому что-то пошло не так.
Том Медли
1
Я думаю, что это загрузочный раздел, который является единственным разделом, который может прочитать Windows.
Алекс Чемберлен
@AlexChamberlain Когда я пытался использовать программу форматирования, чтобы переформатировать карту с образом debian, он сказал, что на диске недостаточно места, что было странно. Как мне восстановить карту?
Том Медли
Я сомневаюсь, что вы повредили таблицу разделов; Я подозреваю, что Windows просто не будет читать разделы Linux / Linux Swap.
Алекс Чемберлен

Ответы:

11

Я очень сомневаюсь, что это непоправимо, однако это прекрасный пример того, почему /var не должно быть в вашем корневом разделе. Каждый раз, когда ваша машина хочет записать сообщение или запустить процесс, она делает небольшие, но важные записи /var. Без этих записей система не сможет функционировать.

Я скажу это снова для всех:

/var не должен быть смонтирован на вашем корневом разделе!

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

  • Смонтируйте SD-карту на компьютере с Linux и удалите ненужные файлы.
  • Перепрошить изображение.

В будущем элегантным решением будет монтировать var непосредственно в RAM, добавив эту строку в /etc/fstab:

tmpfs /var tmpfs nodev,nosuid,size=50M 0 0
Jivings
источник
Смотрите мой вопрос здесь относительно этого: raspberrypi.stackexchange.com/questions/882/…
Джон Эгертон,
Помещение целого / var в tmpfs (= пусто при каждой загрузке) кажется довольно экстремальным. Вы проверяли это?
XTL
@XTL Да. До тех пор, пока вам все равно, сохранятся ли ваши журналы, это не будет иметь никаких негативных последствий.
Jivings
3

Попробуйте загрузиться с Linux Live CD и подключите SD-карту. Вы должны быть в состоянии смонтировать его и удалить некоторые файлы.

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

Алекс Чемберлен
источник
-1

Как и предполагали другие, вам не нужно стирать карту, вы должны иметь возможность освободить место; Но если вы думаете, что проще просто стереть карту и начать, вы можете использовать SD Formatting Tool. У Secure Digital Standard есть официальный сайт!

это полезная утилита для вашего пояса с инструментами.

Уши собаки
источник
1
Этот ответ на самом деле ничего не добавляет, вероятно, будет лучше в качестве комментария.
Jivings