Read-only filesystem: сложно, очень большая тема.
Например: openELEC все гвоздями прибито. "openelec uses a squashfs filesystem and is read-only at run time"
Получить ответ на вопрос «сколько моя Linux-система записывает на SD-карточку в сутки/неделю» (желателен uptime порядка месяца, или хотя бы 10 дней).
uptime -pcat /sys/block/mmcblk0/stat | awk '{printf "Uptime read: %.3fMiB (%.1f%% I/Os merged) written: %.3f MiB (%.1f%% I/Os merged)\n", $3*512/1048576, $2/$1*100, $7*512/1048576, $6/$5*100}'Делите на количество дней, получаете среднесуточный износ.
Предел у MLC памяти 3000..5000 циклов записи, т.е. примерно после 32Тб записанных данных флэшка должна сдохнуть.
Очень удобная утилита для управления сервисами sysv-rc-conf . Управляет сервисами при помощи псевдографики и флажками.
apt-get install sysv-rc-confубираем лишние сервисы.
На своих картах я отключаю swap-файлы
/var/log должен жить на tmpfs
Некоторые же утилиты хотят видеть конкретный файл и/или структуру папок на момент старта и начинают «чудить», если это не так.
Решаемо скриптом или методом тыка.
Для всех: Ни когда не запускайте
wget http://bertold.org/sdtool/sdtool-rpi -O /tmp/sdtool;chmod +x /tmp/sdtool;/tmp/sdtool /dev/mmcblk0 lockзаблокируете карту на запись.