Я повністю заповнив свою 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?
Алекс Чемберлен

Windows. Я здався з СД і спробував його переформатувати. Windows наполягала на тому, що він буде форматувати лише 75 Мб, тому щось десь пішло не так.
Том Медлі

1
Я думаю, що це завантажувальний розділ, який є єдиним розділом, який Windows може прочитати.
Алекс Чемберлен

@AlexChamberlain Коли я намагався використати програму форматування для переформатування карти з зображенням debian, він сказав, що на диску не вистачає місця, що було дивно. Як відновити карту?
Том Медлі

Сумніваюся, ви пошкодили таблицю розділів; Я підозрюю, що Windows просто не прочитає розділи Linux / Linux Swap.
Алекс Чемберлен

Відповіді:


11

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

Я знову скажу це для всіх:

/var не повинен бути встановлений на вашому кореневому розділі!

Щодо вирішення вашої проблеми, вам потрібно буде виконати одне з наступних дій:

  • Встановіть SD-карту на машину Linux та видаліть непотрібні файли.
  • Перемістіть зображення.

Надалі елегантним рішенням є встановлення var безпосередньо в оперативній пам’яті, додавши цей рядок до /etc/fstab:

tmpfs /var tmpfs nodev,nosuid,size=50M 0 0

Дивіться тут моє запитання щодо цього: raspberrypi.stackexchange.com/questions/882/…
Джон Егертон

Поставлення цілого / var на tmpfs (= пусте при кожному завантаженні) здається надзвичайно екстремальним. Ви перевірили це?
XTL

@XTL Так. Поки вам не байдуже, чи зберігаються ваші журнали, це не має ніяких негативних наслідків.
Стрітення

3

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

Якщо вам потрібно видалити пакети, можливо, вам доведеться встановити емулятор на SD-карту або її зображення.


-1

Як підказали інші, вам не потрібно буде витирати картку, ви повинні звільнити місце; Але якщо ви вважаєте, що простіше просто витерти карту і почати, ви можете скористатися інструментом форматування SD . Secure Digital Standard має офіційний веб-сайт!

це корисна утиліта для вашого інструментального пояса.


1
Ця відповідь насправді нічого не додає, можливо, це було б краще, як коментар.
Відхилення
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.