перeналаштування малинки

| щоденник, комп'ютери, linux, raspberry pi, підказки

гаразд, кнедлик’у (knedlyk), ти мав рацію: картці гаплик. довелося замінити; за’dd’ив образ sdh.img на нову картку, і «малинка» завелася з пів-оберта. постає питання: як налаштувати «малинку» щоби збільшити час життя карток пам’яті? бо не хочеться більше такою дурнею займатися на роботі.

з того, що спадає на думку одразу:

  • /var/logs, /tmp (і, може, ще щось?) — до оперативки (підказка);
  • відключити підкачку (swap) (підказка)?
  • відключити журналювання ext4 (підказка);
  • відключити автоматичне поновлення chromium (підказка);
  • замінити chromium (в режимі кіоска) чимось легшим?

† в нас модель 4b із 1 гб оперативки — повинно вистачити.

монтування в оперативку

два додаткових рядки (плюс коментар) до файлу /etc/fstab (попередньо зробивши резевну копію):

> sudo nano /etc/fstab
...
# монтування на оперативної пам'яті
none    /var/log    tmpfs   defaults,noatime,size=1M    0   0
none    /tmp        tmpfs   defaults,noatime,size=8M    0   0

перезавантаження, перевірка:

sudo mount -l | grep tmpfs

відключення підкачки

сучасні версії raspbian не використовують розділ підкачки, — замість цього сервіс dphys-swapfile динамічно керує файлом підкачки. відключається так:

> sudo dphys-swapfile swapoff
> sudo dphys-swapfile uninstall

перевірка (рядок swap має показувати нулі:

> free -h

але це лише до перезавантаження. щоби було персистентно, треба виключити сервіс із завантаження:

> sudo systemctl disable dphys-swapfile

відключення журналювання

перевірка імені пристроя, який монтується в корінь (не /boot) — має бути щось подібне до mmcblk0p2:

> sudo lsblk

переконатися, що нічого важливого не крутиться (навіть chromium), тоді перемкнути в read-only, відключити журналювання, і не забути скасувати read-only:

> sudo -i
# echo u > /proc/sysrq-trigger
# echo s > /proc/sysrq-trigger
# tune2fs -O ^has_journal /dev/mmcblk0p2
# echo s > /proc/sysrq-trigger
# echo b > /proc/sysrq-trigger
# exit

перевірка (рядок не має містити «has_journal»):

> sudo tune2fs -l /dev/mmcblk0p2 | grep "features"

відключення автоматичного поновлення chromium

на жаль, chromium чи не єдиний веб-оглядач з притомним автономним режимом (kiosk mode), ще й встановлений «з коробки» в raspbian. чому на жаль? бо важкий, постійно «ґвалтує» диск, і на додачу ходить шукати якісь поновлення в обхід нормального системного менеджера пакунків. це перетворюється на проблему, тому що chromium при цьому показує ідіотські вигульки, і принаймні один раз допоновлювався так, що довелося ремонтувати малинку.

тимчасове рішення — відключити перевірку поновлень на рік (копі-паста):

> sudo touch /etc/chromium-browser/customizations/01-disable-update-check; echo CHROMIUM_FLAGS=\"\$\{CHROMIUM_FLAGS\} --check-for-update-interval=31536000\" | sudo tee /etc/chromium-browser/customizations/01-disable-update-check

замінити chromium чимось легшим?

спробував, не підходить з різних причин — головне через брак підтримки javascript чи притомного режиму кіоска:

  • dillo
  • hv3

добре виглядає surf, — працює навіть на тестовій малинці b+ (512 мб), але принаймні на одній зі старших малинок видає дивну помилку на 4b (1 гб) і не рендерить сторінку… треба гуглити, бо наразі це найкращий претендент для того, що мені треба від «малинок» в конторі — неінтерактивна цифрова афіша з одним мікро-сайтом на весь екран.

далі буде?..