Як можна продовжити термін служби моєї SD-карти?


252

Мені не все хочеться придбати жорсткий диск USB, але я знаю, що SD-карти не підходять для багатьох повторів читання та запису.

Чи є якісь дії, які я можу вжити, щоб продовжити термін служби моєї SD-карти під час використання її Raspberry Pi?


19
Якщо ви пишете до нього на повній швидкості, цілий час вдень і вночі 24 / 7- 16gb триватиме близько 30 днів. У звичайному режимі ви можете очікувати приблизно 27 років на основі 10000 циклів запису. Якщо він використовує 100 000 циклів запису протягом 50 років. Чим більше карта, тим довше вона прослужить завдяки розумній логіці вирівнювання зносу
Пьотр Кула

Ух, це чудово знати, я не мав уявлення про вашу першу точку 16gb sd тривалістю 30 днів із написанням на повній швидкості. Я думаю, що постійно записувати відео в SD, а потім передавати його - не найкраща ідея.
SSH Це

3
З усіма хітами на ефективність, які ви отримаєте за ці рішення, чому б просто не платити 10 доларів кожні кілька років?
Олександр

Відповіді:


244

Ці методи повинні збільшити термін служби SD-карти за рахунок мінімізації кількості прочитаних / запису різними способами:

Вимкнути заміну

Заміна - це процес використання частини SD-карти як енергонезалежної пам'яті. Це збільшить об’єм оперативної пам’яті, але це призведе до великої кількості читання / запису. Навряд чи це значно підвищить продуктивність.

Вимкнути своп за допомогою swapoffкоманди:

sudo swapoff --all

Ви також повинні запобігти його поверненню після перезавантаження:

  • Для Raspbian, який використовує dphys-swapfile для управління файлом swap (замість "звичайного" розділу swap), ви можете просто sudo apt-get remove dphys-swapfileвидалити його назавжди. Найкраще видалити, оскільки встановлення значення CONF_SWAPSIZE0, як пояснено в цій відповіді , не працює, і все ще створює файл обміну 100 Мб після перезавантаження.
  • Для інших дистрибутивів, які використовують розділ swap замість файлу swap, видаліть відповідний рядок із /etc/fstab

Відключення журналу у файловій системі

Використання файлової системи журналу, такої як ext3або ext4БЕЗ журналу, - це можливість зменшити читання / запис. Очевидним недоліком використання файлової системи з вимкненням журналу є втрата даних внаслідок несамовитих відключень (тобто після відключення живлення, блокування ядра тощо).

Ви можете відключити ведення журналу ext3, встановивши його як ext2.

Ви можете відключити ведення журналу на ext4відключеному диску таким чином:

tune4fs -O ^has_journal /dev/sdaX
e4fsck –f /dev/sdaX
sudo reboot

Прапор гори в найкоротший час

Призначте прапор монтажу у режимі сповіщення до розділів, розташованих на SD-картці, додавши його до розділу параметрів у розділі /etc/fstab.

Читання доступу до файлової системи більше не призведе до оновлення інформації atime, пов'язаної з файлом. Важливість налаштування сповіщення полягає в тому, що він виключає необхідність системи робити записи у файловій системі для файлів, які просто читаються. Оскільки записи можуть бути дещо дорогими, як згадувалося в попередньому розділі, це може призвести до вимірних прибутків. Зауважте, що інформація про час запису у файл буде продовжувати оновлюватися будь-коли, коли файл записується, якщо ця опція включена.

Каталоги в оперативній пам'яті

Сильно використовувані каталоги, такі як /var/tmp/і, можливо, /var/logможуть бути переміщені до оперативної пам’яті /etc/fstabтак:

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

Це дозволить /var/tmpвикористовувати 50 Мб оперативної пам’яті в якості дискового простору. Єдине питання при цьому полягає в тому, що будь-які диски, встановлені в оперативній пам'яті, не зберігатимуться після перезавантаження. Таким чином, якщо ви змонтуєтесь /var/logі ваша система зіткнеться з помилкою, яка викликає її перезавантаження, ви не зможете з’ясувати, чому.

Каталоги на зовнішньому жорсткому диску

Ви також можете встановити деякі каталоги на стійкий жорсткий диск USB. Більш детально про це можна дізнатися з цього питання .

Raspberry Pi також може завантажувати кореневий розділ із зовнішнього диска. Це може бути через USB або Ethernet і означає, що SD-карта буде використовуватися лише для делегування на інший пристрій під час завантаження. Для цього потрібно трохи зламати ядро, оскільки я не думаю, що ядро ​​за замовчуванням підтримує USB-накопичувач. Ви можете знайти більше інформації в цьому запитанні або в цьому зовнішньому дописі блогу .


17
noatimeмає бути за замовчуванням.
Алекс Чемберлен

3
@AlexChamberlain: noatimeне за замовчуванням, принаймні для Arch.
Відхилення

20
Це в останніх розспійських побудовах.
Олі

4
Відповідно до цього: superuser.com/a/168126/105936 це не така чудова ідея, щоб ставити /var/tmpна пам’ять. Можливо, ви його переплутали /tmp.
inf3rno

1
Зауважте, що якщо у noatimeвас виникають проблеми, ви також можете використовувати, relatimeщо значно скорочує записи диска при читанні, а не видаляти їх повністю.
Марк Бут

79

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

Залиште багато вільного місця

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

Частина причини вирівнювання зносу настільки важлива в тому, що деякі файлові системи, наприклад FAT (формат за замовчуванням для багатьох SD-карт), забивають одні і ті ж сектори знову і знову.

Для отримання додаткової інформації про це, дивіться відповіді на питання Чи правда, що карта SD / MMC має вирівнювання зносу з власним контролером? на Exchange Electronics Stack Exchange , особливо на цю відповідь .

Одна цікава інформація з цієї відповіді - це

взявши карту 2 Гб і записавши її, починаючи знов і знов, вона в середньому становить близько 10 ТБ до того, як карта загине і більше не можна писати.

Але хвилює те, що

SD-карти не дадуть вам знати, коли дані погані, тобто не повертатиметься помилка вводу-виводу, як і жорсткий диск ПК.

Це може зробити ваш вибір файлової системи важливим, якщо вам потрібно гарантувати надійне зберігання.

Останнє зауваження: подвоєння розміру SD-картки може більше ніж подвоїти довговічність цієї карти .

Тобто, якщо у вас є 2 Гб SD-карта з 200 Мб безкоштовно, то перемикання на 4 Гб-карту дасть вам в 11 разів більше місця, зношувальну здатність і, таким чином, довговічність, тоді як перехід на карту 16 ГБ дасть вам 71 раз безкоштовно простір.


Щоб дозволити SD-картці в першу чергу здійснювати вирівнювання зносу, потрібно сказати, які блоки насправді вільно використовувати для цього. fstrim може допомогти у цьому.
JimmyB

Обрізка не потрібна, але без неї блок використовується повторно лише тоді, коли ОС повторно використовує блок, а не тоді, коли він припиняє його використовувати. Наскільки я знаю, обробка є функцією SSD і не підтримується картами SD, до яких можна отримати набагато простіший протокол.
Марк Бут

@ Марк, ваш перший пункт абсолютно правильний. - Що стосується другого пункту, то тут (опціональна) MMC_ERASEкоманда, визначена десь у стандарті MMC / SD, саме для цієї мети. Хоча з усіх SD-карток я спробував лише одну (- ту, яка поставляється разом із моїм Pi-), насправді це підтримує.
JimmyB

Чи має значення розмір розділу в цьому випадку? Я маю на увазі, якщо у мене є карта 16 Гб і система з унікальним розділом ext4 розміром 4 ГБ, чи буде вона також використовувати інші 12 ГБ для вирівнювання зносу?
natenho

Важко сказати @natenho так, що для SD-карти з хорошим рівнем зносу, ні для однієї з поганою (або ні) реалізацією.
Марк Бут

25

Єдине, що я бачу - НЕ поміняти місцями на SD-карту.

Заміна на SD-картці - це, мабуть, те, що може вбити вашу SD-карту.

Якщо вам потрібно більше оперативної пам’яті, ви можете спробувати використати zram, є публікація на http://raspberry.pi.gw.gd/t50-Using-ZRAM.html, давши детальну інформацію про використання ZRAM на малиновому пі

Більше інформації про zram на http://en.wikipedia.org/wiki/ZRam

Крім того, останні карти SD, як відомо, набагато міцніші, ніж старі, придбання абсолютно нової SD-карти 10 класу - це, мабуть, хороший варіант, якщо ви хочете, щоб вона тривала довго.


14

Ви можете спробувати запустити Puppy Linux, який повністю є реєстром. Це дуже мало і сліпуче швидко, оскільки він повністю працює в пам'яті, копіюючи зображення зберігання (на SD-картці у вашому випадку) в оперативну пам'ять під час завантаження, а потім періодично перемикаючи зміни назад у сховище. Частота цього збереження контролюється користувачем, включаючи вручну.

Щеня використовує багатошарові aufs або старі файлові системи unionfs з будь-якою зі стандартних файлових систем Linux, наприклад ext3 або ext4. Він також може знаходитися на FAT або NTFS-розділах.

Існує щонайменше пара версій Puppy, спеціально розроблених для RPi, одну з них створив "Puppy Master" Баррі Каулер.

Щоб отримати докладнішу інформацію, відвідайте сторінку http://puppylinux.org/wikka/Puppi


12

Більшість людей тут говорять про свої припущення, а не про особистий досвід.

Я використовую свій RaspberryPi з RasPBX як розподільний щит компанії з 8 розширеннями та факсом. У нас є 3 магістралі на базі ip та одна стаціонарна лінія через LinkSYS SPA3000. Потрібно було лише 1 місяць, щоб мої початкові картки SDCard Kingston 4 ГБ відкусили пил.

Я ще експериментував і не мав резервного копіювання. BTW Pi підключений до ДБЖ APC. Потім я повторно налаштував весь RasPBX з нуля, але цього разу я перемістив / var / log та / var / lib / mysql до нашого корпоративного NAS. Цей SD все ще був нормальний через 3 місяці.

Тоді у нас було дуже спекотне літо. Протягом третього місяця пі почав не виявляти мережу Ethernet із зовнішнього середовища. Тоді одного разу я виявив, що всі лідери тьмяні, і він не завантажиться.

Я замінив Пі на свіжий з коробки робочий. Позашляховик почав працювати після охолодження, але він працює досить нестабільно, і коли він завантажується на RasPBX, відео режим не перейде на графіку, він залишається в 80 * 25 Text. Це було справді заплутано. З того часу я замовив радіатор. Новий Pi працює з ним вже більше 2 місяців 7/24.

Тож якщо ви будете використовувати pi в середовищі 7/24, не будьте дешевими - купуйте радіатор і уникайте використання / var / log та інших зайнятих каталогів через карту SD.


Переконайтесь, що var / log на відповідному пристрої звучить як чудова порада. З того інтересу, у той початковий проблемний місяць ви зберігали коробки голосової пошти на картці USD? Мені просто цікаво, чи можуть бути ефективні USD-картки високої витривалості, такі як призначені для використання Dash Cam, для мого розгортання RasPBX, якщо я вирішу включити коробки голосової пошти.
Марк Бут

11

Я порівнював усі рішення, утиліти TMPFS, і найкраща відповідь - це синтез сценаріїв підготовки сценаріїв (див. Http://grenzdebiel.dyndns.org/wordpress/?p=98 ) з належним / etc / defaults / tmpfs ( (див. http://www.a-netz.de/2013/02/ramdisks-for-the-raspberry/ ).

Необхідні кроки, які потрібно виконати на Rasbian:

1. відредагуйте /etc/default/tmpfsта встановіть :

RAMLOCK=yes
RAMSHM=yes
RAMTMP=yes

Я рекомендую такі розміри:

TMPFS_SIZE=10%VM
RUN_SIZE=10M
LOCK_SIZE=5M
SHM_SIZE=10M
TMP_SIZE=25M

2. включити додаткові каталоги за допомогою / etc / fstab

tmpfs   /var/log                tmpfs   size=20M,defaults,noatime,mode=0755 0 0 
tmpfs   /var/cache/apt/archives tmpfs   size=100M,defaults,noexec,nosuid,nodev,mode=0755 0 0
tmpfs   /var/spool/cups         tmpfs   size=100M,defaults,noatime,mode=0755 0 0
tmpfs   /var/spool/cups/tmp     tmpfs   defaults,noatime,mode=0755 0 0

3. використовуйте сценарій /etc/init.d/prepare-dirsдля створення відсутніх каталогів, /var/logщоб усі демони починалися

Дивіться наприкінці, що воно містить у моєму випадку.

4. Зробіть сценарій виконуваним chmod 755 /etc/initd/prepare-dirs.

5. Переконайтеся, що сценарій буде запущений спочатку під час завантаження до запуску демонів: update-rc.d prepare-dirs defaults 01 99

вміст /etc/init.d/prepare-dir:

#!/bin/bash
#
### BEGIN INIT INFO
# Provides:          prepare-dirs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Required-Start:
# Required-Stop:
# Short-Description: Create needed directories on /var/log/ for tmpfs at startup
# Description:       Create needed directories on /var/log/ for tmpfs at startup
### END INIT INFO
# needed Dirs
DIR[0]=/var/log/lighttpd
DIR[1]=/var/log/cups
DIR[2]=/var/log/apt
DIR[3]=/var/log/ConsoleKit
DIR[4]=/var/log/fsck
DIR[5]=/var/log/news
DIR[6]=/var/log/ntpstats
DIR[7]=/var/log/samba
DIR[8]=/var/log/lastlog
DIR[9]=/var/log/exim
DIR[10]=/var/log/watchdog
case "${1:-''}" in
  start)
        typeset -i i=0 max=${#DIR[*]}
        while (( i < max ))
        do
                mkdir  ${DIR[$i]}
                chmod 755 ${DIR[$i]}
                i=i+1
        done
        # set rights
        chown www-data.www-data ${DIR[0]}
    ;;
  stop)
    ;;
  restart)
   ;;
  reload|force-reload)
   ;;
  status)
   ;;
  *)
   echo "Usage: $SELF start"
   exit 1
   ;;
esac

Це воно.


Щенок Linux також використовує TMPFS.
DocSalvager

7

Вимкнути заміну файлу:

sudo dphys-swapfile swapoff

Немає необхідності видаляти, проте якщо ви не користуєтесь ним і не хочете місця, можете сміливо його видалити. Альтернативна команда для видалення:

видалити sudo dphys-swapfile

Використання: / sbin / dphys-swapfile {setup | swapon | swapoff | видалити}


5

Витривалість Flash Flash:

  • Для спалаху багаторівневої клітини (MLC) до 10 000 циклів запису на фізичний сектор.
  • Для однорівневої флеш-пам’яті (SLC) до 100 000 циклів запису на фізичний сектор.
  • Нові SSD пропонують 1 мільйон циклів запису на фізичний сектор.

Це чисто математичний на великих картах і нормальному зносі. Якби ви писали на флеш-карту типу 8 Гб MLC вдень і вночі, то для її вбивства знадобиться близько 30 днів.

Епізод 99 у Techsnap розповідає про зношення SSD, і Аллен пояснює, як неможливо зношувати SSD у повсякденному використанні, і нам не потрібно турбуватися про відключення swap, crons і все таке. Це просто зараз працює! Розумне вирівнювання зносу забезпечує все.

Звичайний знос за Кінгстоном повинен дати вам 27 років життя на цифровому фотоапараті професіоналів.

Що для звичайних камер DSLR ви можете заповнювати один раз на кілька місяців. Беручи до уваги Pi, якщо експериментувати часто та повторно спалахувати, то це може зайняти більше плати. Зазвичай, коли ви щасливі з дистрибутивом ... ви не спалахуєте його місяцями чи роками. Тому для тривалого зносу SD було б добре дотримуватися деяких порад щодо зменшення IO на SD.

Ціна спалаху впала, а технологія набагато краща.

Більшість SD-карт переживатимуть два-три покоління пристроїв, і до цього часу вони вважатимуться маленькими та занадто повільними у користуванні із значно кращим та дешевшим оновленням!


Raspberry Pi, створений з веб-камерою з метою безпеки, цілком може записувати дані 24/7. Я думаю, що в цьому випадку SSD, мабуть, кращий.
Вкрай нерегулярний

1
Так, але це не написання ВСІХ секторів, КОТОРИЙ час послідовно. Він управляється з мінімальним зносом, і нові дані завжди надходять у сектор / область найменшого доступу. Відео не замінить файли файлової системи або файли підкачки. Враховуючи, скільки годин можна отримати на флешці потужністю 16 Гб? Зазвичай відеоспостереження повинно бути доступним через 15-30 днів пізніше! Використовуйте замість цього накопичувач на 1 ТБ або NAS для зберігання в історичних цілях. Навіть за короткий термін зберігання та передачі ви отримаєте роки з SD-карти! Ще краще використовувати 32 Гб SD, але обмежити папку до 16 Гб. Ви більше ніж удвічі збільшите термін служби, використовуючи цю техніку!
Пьотр Кула

4
@ppumkin, скажіть, будь ласка, як ви насправді використовуєте свої SD-карти у своїх RPI? Багато з нас (Google "малинова пошкоджена SD") стикалися зі смертельними помилками (мені більше одного, включаючи Кінгстон, тепер ви вже згадуєте) зі своїми налаштуваннями Raspbian за замовчуванням, незважаючи на вражаючі номери постачальників ... Це може бути RPi, а не SD, але ваші паперові цифри все ще є необгрунтованими без будь-яких посилань на (чи варто сказати, добре відомі?) Проблеми RPI SD, ваші власні фактичні польові практики, а ще краще: тематичні дослідження експериментально розкривають пошкодження SD "чутки".
Sz.

1
Подивіться, все, про що я говорю, пов'язане з посиланням. Гаразд, ви хочете знати, як я ним користуюся? Я не! Тому що Пі, це справді великий біль у попці! SD-картки в ньому постійно виходять з ладу, і це не вина SD-карти. Або обладнання апаратного забезпечення, або програмне забезпечення Pi не припускає цих речей. Я думаю, що це нестабільні напруги, що забезпечуються дешевими джерелами живлення USB. Новий В + має регулятори на них. Дякую, Боже! Це фіксований Wi-Fi, звуковий зворотний зв'язок, і я молюсь, щоб Бог заробив SD карти. Мені все-таки потрібно замовити трохи, але я зараз граю з Netduino, жоден SD не вийшов з цього приводу.
Пьотр Кула

1
@ppumkin Я використовував SanDisk. Не на ebay. Існує велика різниця між перепрошиванням SD-карти (для повторного використання в камери, скажімо) та використанням її як будинку операційної системи. Ви повинні бути більш конкретними щодо того, як саме ви використовуєте своє та як довго вони тривали. Не потрібно мені повторювати коментар Лунакідса, але я повністю згоден з ним чи з нею. .
RolfBly

4

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

Raspbian, а також Debian і Ubuntu мають пакет під назвою unburden-home-dir , основною метою якого є передавання таких файлів у менш проблемне місце, наприклад, tmpfsкріплення або зовнішній жорсткий диск, який менш схильний до зносу.

Зазвичай він запускається під час входу під X та орієнтований на кешові файли програми GUI, але також може викликатись із сценаріїв або таких сценаріїв і налаштовуватися на довільні файли в домашній каталог користувача.


3

Це мої рекомендації щодо Debian 8.0 (Джессі)

Вони засновані на iotop -bktoqqqі iostat -dzp 5. Спершу слід запустити ці команди, щоб отримати уявлення про проблему та її рішення.

1. Вимкнути своп

sudo systemctl disable dphys-swapfile
sudo rm /var/swap

2. Використовуйте параметри кріплення та оперативної пам’яті

Встановіть усі розділи на SD-картці за допомогою noatime,commit=1800параметрів та встановіть наступні каталоги в ОЗУ з цими записами у вашому /etc/fstab/:

/dev/mmcblk0p1  /boot           vfat    defaults,noatime,commit=1800  0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime,commit=1800  0       1

tmpfs           /tmp            tmpfs   size=50M,nodev,nosuid     0       0
tmpfs           /var/tmp        tmpfs   size=10M,nodev,nosuid     0       0
tmpfs           /var/cache/samba tmpfs   size=5M,nodev,nosuid     0       0

Комітет затримає записи та збирає їх першими.

3. Увійдіть до найчастіших файлів журналу /var/tmp/log/

Дивіться мій опис Як можна зменшити запис у файли журналу .

4. Не дозволяйте Chromium забивати SD-карту

Як виявляється, Хром пише дуже багато і його не можна зупинити (див. 176727 , 52663 ). Це впливає на кеш і каталог даних користувачів. У Chromium / Поради та хитрості пояснити , як це може бути переміщений в оперативну пам'ять. Оскільки в Raspberry не так багато оперативної пам’яті, запропонований підвіска Tab корисна для збереження оперативної пам'яті.

а) Кеш

Обмежте розмір кешу і перемістіть його в ОЗУ, відредагувавши /etc/chromium-browser/customizations/00-rpi-varsв

CHROMIUM_FLAGS="--disable-quic --enable-fast-unload --enable-tcp-fast-open --disk-cache-size=10000000 --media-cache-size=5000000"

Тепер кеш достатньо малий, щоб його можна було перемістити на диск ОЗУ, змінивши XDG_CACHE_HOMEзапис /etc/security/pam_env.confна

XDG_CACHE_HOME  DEFAULT=/tmp/@{PAM_USER}/cache

Тепер мої два користувачі мають невеликий кеш браузера в оперативній пам'яті. Якщо цього недостатньо, ви міняєте кеш або / tmp / розмір за необхідності.

б) Дані користувачів, реж

Також дані користувача dir ( .config/chromium/) відчувають важкі записи. Профіль синхронізації-демон рекомендований Chromium / Поради та хитрості . Він був розроблений для управління профілем вашого веб-переглядача в tmpfs і періодичної синхронізації його на фізичному диску. На жаль, пакет ще не є частиною дистрибуції Raspbian 8.0 (Jessie). Тому я ще цього не перевіряв.

5. Вільне місце на SD-картці

Звільніть місце, видаляючи пакети та файли, які вам не потрібні. Це повинно рівномірно розподіляти носіння по ваших перегородках.

Готово!

Тепер запустіть iotop -bktoqqqі iostat -dzp 5знову і побачити значне скорочення доступу до запису , коли система знаходиться в режимі очікування. Нічого не записується на мій диск протягом багатьох хвилин. І не турбуйтеся про те, що зелений індикатор ACT блимає . Мабуть, це не гарний показник доступу для запису.


2

Просто невелике скорочення циклів запису може бути досягнуте за допомогою потокового виводу syslog на інший сервер. Звичайно, наявність такого сервера з syslogdзапущеною умовою. Однак, якщо Pi є іграшкою для любителів Linux, це, мабуть, дуже часто. :-)

Щоб активувати цей потік, просто вставіть такий вигляд, як

*.*    @myserver.mydomain

майже у верхній частині файлу /etc/rsyslog.conf, прокоментуйте всі інші рядки та перезапустіть журнал, видавши service rsyslog restart. Після цього повідомлення повинні надходити на вибраний сервер.

Одним із очевидних вигідних побічних ефектів цього є те, що ви можете легко контролювати ваш Pi спільно з іншими машинами на тому ж сервері. Одним із недоліків є те, що під час запуску та відключення системи ви можете втратити деякі повідомлення, коли мережеве з'єднання ще не встановлено або вже відключено.


Зауважте, що сучасні системи Linux (включаючи CentOS 7 та Debian 8 та системи, засновані на таких, як Raspbian 8) роблять весь журнал, journaldякий зберігає їх у системному журналі. Вони також налаштовують journaldпересилати журнали в розетку syslog, на якій rsyslogdпрослуховується; що розміщує додаткові копії повідомлень у файлах журналу під /var/log. Якщо вам зручно journalctlпереглядати свої журнали (і це працює набагато краще, ніж /var/logколись ви знайомі з ним), ви можете повністю відключити rsyslogта зберегти деякі записи.
Curt J. Sampson

1

Примітка. Обмеження 100 000 циклів - це гіпотеза, яка стосується кожного обчислювального пристрою, навіть клавіш на клавіатурі. Я вважаю, що запуск Pi в належних умовах охолодження та правильні цикли відключення / запуску дадуть кращі результати, а не вдаються до аналогій.

Також це може посилити мою вище думку.

Додайте нового користувача на додаток до користувача Pi [за замовчуванням]. Наведіть домашній каталог нового користувача на зовнішній диск [великий палець / жорсткий диск]. Надайте дозволу нового користувача, суперкористувача та почніть використовувати його як свій основний обліковий запис.

Я сподіваюся, що це допомагає ..


Я завжди намагаюся вводити менше, щоб економити на клавіатурах;)
Piotr Kula

Додавання нового користувача не запобіжить зайнятості /var/logта /var/tmp. Крім того, мати докази досвіду про те, що правильне охолодження змінює набагато краще, ніж сказати "я вірю".
RolfBly

0

Використовуйте демона syslog зайнятої програми (в пакеті зайнятого-syslogd на Raspbian / Debian / Ubuntu) замість демона syslog за замовчуванням (зазвичай rsyslog). За замовчуванням на Raspbian / Debian / Ubuntu, syslogd zasedbox тільки входить у буфер дзвінків у пам'яті, а не на диск. Кільцевий буфер за замовчуванням має розмір 128 КБ, тобто старі записи журналу обертаються досить скоро і відпадають потім. Але ви можете налаштувати його для використання більшої кількості оперативної пам’яті.

Тим не менш, це набагато краще рішення, ніж взагалі не мати демона syslog, тобто ви все одно можете входити в систему і читати записи журналу приблизно ок. останні кілька годин або днів (залежно від налаштованого розміру буфера дзвінка) з командою logread. Ви також можете використовувати , logread -fщоб отримати tail -fподібну поведінку, наприклад , зберігати тільки цікаві записи журналу з допомогою сценарію фільтра або пересилати записи журналу по мережі в іншому місці, наприклад , з використанням stunnelабо такими.


-1

Пару речей, які я зробив:

chmod з dphys-swapfile (десь в / etc - наразі не поблизу PI):

sudo chmod a-x dphys-swapfile

Я отримую незначні помилки під час завантаження (не можу запустити службу dphys-swapfile) - Припустимо, є кращий спосіб ... rc-update ??

Крім того, я знімаю зображення з модуля камери, щоб врешті-решт розмістити на своєму веб-сервері (Pi). Я відформатував / dev / ram0 в ext2, монтував його як / media / ramdrive (я думаю, використовуючи /etc/init.rc). Це 4 мега, достатньо великий за один момент. Не пише в SD.

Сервер (oululife.dnsdynamic.com) експериментальний, але в Інтернеті. Щоб по-справжньому підкреслити це, я дозволю також передавати епізод MP4 "Heartbeat *". Він працює з lighttpd, Mysql, PHP, WordPress, і навіть коли я віддалено стрічаю по Інтернету, він навряд чи порушує піт, завантажуючи в середньому близько 0,2. Ніякого перенастроювання взагалі. Модель-B обр. 2, вгору 24/7. Отже, якщо я можу занести свої логіни в інші 15 / dev / ramX, я вважаю, що моя Micro-SD 16G карта триватиме років ....

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