Для целей, которые я преследую, используя Raspberry Pi 3 Model B, мне нужна система Raspbian урезанная без лишних пакетов дабы не загромождать ее и экономить используемые ресурсы. А потому ниже все что я делаю когда использую миникомпьютер для своих задач. Кто хочет может использовать или использовать дефолтный дистрибутив.
Дистрибутив записан с основной системы (Ubuntu 18.04 Desktop) на карту MicroSD: 2018-06-27-raspbian-stretch.img
Записываю образ (2018-06-27-raspbian-stretch.img
) raspbian на карту памяти MicroSD, затем активирую функции которые разработчики выключили по дефолту прямо в основной системе (Ubuntu 18.04 Desktop) ноутбука Lenovo E555:
ekzorchik@navy:~$ sudo touch /media/ekzorchik/boot/ssh
ekzorchik@navy:~$ sudo nano /media/ekzorchik/boot/config.txt
enable_uart=1
После извлекаю карту памяти из картридера ноутбука.
Вставляю карту памяти в соответствующий разъем на миникомпьютере, подключаю сетевой кабель от домашнего роутера, подключаю адаптер питания, дожидаюсь покуда миникомпьютер загрузится. Дальше подключаюсь к своему роутеру (Mikrotik) и смотрю какой сетевой адрес он получил. Затем подключаюсь через SSH с основной системы Ubuntu 18.04 Desktop на Raspberry Pi 3 Model B с осью Raspbian (2018-06-27-raspbian-stretch.img)
ekzorchik@navy:~$ ssh -l pi 172.40.40.10
pi@raspberrypi:~ $ sudo raspi-config — (3) Boot Options — (B1) Desktop / CLI — нажимаю Select — B2 Console Autologin
После изменяю количество памяти под использование процессором и графической подсистемой:
pi@raspberrypi:~ $ sudo raspi-config — (7) Advanced Options — (A3) Memory Split.
По умолчанию выставлено значение в 64Mb, уменьшаю его до 16 и нажимаю OK, Finish
Would you like to reboot now?
No
pi@raspberrypi:~ $ sudo raspi-config
Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.
Обновляю прошивку на самую актуальную на момент запуска команды:
pi@raspberrypi:~$ sudo rpi-update
Смотрю сколько сейчас занимает система:
pi@raspberrypi:~ $ df -h | grep root
/dev/root 7.2G 4.3G 2.7G 62% /
По умолчанию система занимает целых 4.3 Gb (более четырех гигабайта).
Удаляю из системы что я считаю мне не нужно:
pi@raspberrypi:~ $ sudo apt-get remove --purge -y x11-common lxde gconf2-common gnome-desktop3-data lx* realvnc-vnc-server chromium-browser libreoffice-* wolfram-engine wolframscript leafpad chromium-codecs-ffmpeg-extra
Когда установлено графическое окружение даже после его удаления все же что-то остается, нижеследующей командой я это подчищаю:
pi@raspberrypi:~ $ sudo aptitude purge -y `sudo dpkg --get-selections | grep -v "deinstall" | grep x11 | sed s/install//`
Удаляю игрушки, которые лежат в домашней директории:
pi@raspberrypi:~ $ rm -Rf python_games/
Обновляю кеш пакетов и обновляю систему до самого актуального состояния на момент составления данной заметки:
pi@raspberrypi:~ $ sudo rm -Rf /var/lib/apt/lists
pi@raspberrypi:~ $ sudo apt-get update && sudo apt-get upgrade -y
Настраиваю правильный часовой пояс для Москвы:
pi@raspberrypi:~$ sudo rm -f /etc/localtime
pi@raspberrypi:~ $ sudo ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
pi@raspberrypi:~ $ sudo apt-get install ntpdate -y
pi@raspberrypi:~ $ sudo bash -c "echo '@reboot /usr/sbin/ntpdate -s
0.pool.ntp.org > /dev/null'" | sudo -s tee /var/spool/cron/crontabs/root
@reboot /usr/sbin/ntpdate -s 0.pool.ntp.org > /dev/null
pi@raspberrypi:~ $ sudo apt-get autoremove -y
Привожу локали к единому виду:
pi@raspberrypi:~ $ sudo locale-gen ru_RU
pi@raspberrypi:~ $ sudo locale-gen ru_RU.UTF8
pi@raspberrypi:~ $ sudo locale-gen en_US.UTF-8
pi@raspberrypi:~ $ sudo sed -i 's/^# *\(en_US.UTF-8\)/\1/' /etc/locale.gen && sudo locale-gen
pi@raspberrypi:~ $ sudo locale-gen --purge en_GB.UTF-8
pi@raspberrypi:~ $ sudo sed -i 's/ru_RU.KOI8-R/ru_RU.UTF-8/g' /etc/locale.alias
pi@raspberrypi:~ $ echo "LC_ALL="en_US.UTF-8"" | sudo -s tee /etc/default/locale
pi@raspberrypi:~ $ echo "LANG="en_US.UTF-8"" | sudo tee -a /etc/default/locale
pi@raspberrypi:~ $ sudo reboot
После перезагрузки система имеет:
pi@raspberrypi:~ $ df -h | grep root
/dev/root 7.2G 1.9G 5.0G 28% /
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.14.52-v7+ #1123 SMP Wed Jun 27 17:35:49 BST 2018 armv7l GNU/Linux
pi@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 9.4 (stretch)
Release: 9.4
Codename: stretch
Итого я убрал из системы в целых 2 раза не столь необходимого и могу смело приступать к своим проектам. Я предпочитаю устанавливать и настраивать все от и до чтобы ничто не мешало и решать возникающие трудности.
После выключаю систему Raspbian и снова подключаю карту памяти MicroSD в картридер основной системы с намерением снять бекап получившегося образа. Если вдруг, а это обязательно будет я что-то испорчу в процессе настройке я смогу вот таким вот образом накатить на карту памяти свой собственный образ.
На этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.