1. Для создания загрузочной SD-карты скачиваем Raspberry Pi Imager с
https://www.raspberrypi.com/software/ 2. Скачиваем с
https://raspi.debian.net/tested-images/ нужную версию -
https://raspi.debian.net/tested/20220121_raspi_4_bullseye.img.xz 3. Записываем загруженный образ на SD-карту при помощи Raspberry Pi Imager. Choose OS → Use custom → загруженый архив.
4. Загружаемся с SD-карты. Пользователь root, пароля нет.
5. В сети уже есть роутер от Ростелекома с dhcp-сервером - выдаёт адреса из пула 192.168.0.0/24. «Малина» подключена «витой парой». Проверим, что интерфейс eth0 получил динамический ip-адрес. Команда ip a.
6. Обновляем систему apt update && apt -y upgrade
7. Добавляем необходимые инструменты apt -y install mc htop wget man gnupg sudo
8. Настройка Midnight Commander.
Options → Configuration → [x] Use internal editor
Options → Layout → [ ] Hintbar visible
Options → Panel Options → [x] Lynx-style motion
Options → Display Bits → [UTF-8]
Options → Save setup
9. Добавим поддержку в консоль кириллицу apt -y install console-cyrillic.
Добавим русскую локаль apt install -y locales && dpkg-reconfigure locales Выбрать два варианта ru_RU.UTF-8 UTF-8 и en_US.UTF-8 UTF-8. По умолчанию выбрать ru_RU.UTF-8 UTF-8
10. Настраиваем имя хоста rpi4 и статический ip-адрес 192.168.0.100
mcedit /etc/hostname
rpi4
mcedit /etc/hosts
добавляем строку 192.168.0.100 rpi4
mcedit /etc/network/interfaces.d/eth0
auto eth0
iface eth0 inet static
address 192.168.0.100
gateway 192.168.0.1
netmask 255.255.255.0
11. Устанавливаем пароль root. Команда passwd
12. Создаём пользователя, под которым будем работать adduser username
13. Даём новому пользователю права на запуск sudo: usermod -aG sudo username
14. Отключим IPv6 mcedit /etc/sysctl.conf
# Turn off IPv6
#
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1
15. reboot и по ssh подключаемся к «малине» по статическому ip-адресу под пользователем username
16. Для «здоровья» SD-карты пишем журналы в оперативную память.
Для уменьшения объёма журналов
sudo mcedit /etc/systemd/journald.conf
SystemMaxUse=20M
sudo systemctl restart systemd-journald
sudo reboot
Устанавливаем log2ram (
https://github.com/azlux/log2ram)
echo "deb [signed-by=/usr/share/keyrings/azlux-archive-keyring.gpg]
http://packages.azlux.fr/debian/ bullseye main" | sudo tee /etc/apt/sources.list.d/azlux.list
sudo wget -O /usr/share/keyrings/azlux-archive-keyring.gpg
https://azlux.fr/repo.gpg sudo apt update
sudo apt install log2ram
sudo mcedit /etc/log2ram.conf
SIZE=100M
MAIL=false
LOG_DISK_SIZE=200M
sudo reboot
17. Настраиваем временной пояс
sudo timedatectl set-timezone Asia/Yekaterinburg
Список временных поясов timedatectl list-timezones