Введение: Почему Ubuntu на Raspberry Pi?
Если ты читаешь это, значит, у тебя есть Raspberry Pi и ты хочешь выжать из него максимум. Возможно, ты устал от ограничений Raspberry Pi OS или тебе нужна более "взрослая" система для проектов. Установка Ubuntu на Raspberry Pi — это твой билет в мир стабильного Linux с огромным сообществом и поддержкой Docker, Kubernetes и современных фреймворков.
Выбор дистрибутива: Ubuntu vs Debian на Raspberry Pi
Давай разберемся, что выбрать для своей малины. Хотя установка Debian на Raspberry Pi тоже возможна, Ubuntu предлагает больше готовых решений.
| Дистрибутив | Для кого | Особенности |
|---|---|---|
| Ubuntu Server | DevOps, серверные приложения | Минимальный образ, только CLI, идеален для Docker и K8s |
| Ubuntu Desktop | Десктоп, медиацентр, разработка | Полноценный GNOME, требует больше ресурсов |
| Raspberry Pi OS | Новички, образовательные проекты | Оптимизирована под железо, но меньше пакетов |
Что понадобится для установки
- Raspberry Pi 3/4/5 (для этого руководства)
- MicroSD карта от 16 ГБ (рекомендую 32+ ГБ, класс 10/A2)
- Блок питания (5V/3A для Pi 4, 5V/5A для Pi 5)
- Компьютер для записи образа (Windows/macOS/Linux)
- Кабель Ethernet или настройки Wi-Fi (для первого запуска)
Шаг 1: Скачивание образа Ubuntu
Переходи на официальный сайт Ubuntu. Выбирай в зависимости от модели:
- Для Raspberry Pi 4 и 5: Ubuntu Server 64-bit LTS
- Для Raspberry Pi 3: Ubuntu Server 64-bit или 32-bit (если старая ревизия)
- Для десктопа: Ubuntu Desktop 64-bit (только для Pi 4/5 с 4+ ГБ RAM)
Шаг 2: Запись образа на карту памяти
Представь, что microSD — это SSD для твоего Pi. Записываем образ правильно.
Вариант A: Raspberry Pi Imager (рекомендуется)
Скачай с официального сайта.
# В самом Imager:
1. Выбери устройство (твоя microSD карта)
2. Выбери ОС: Ubuntu → нужную версию
3. Нажми Write и жди 5-10 минут
Вариант B: Командная строка (Linux/macOS)
# 1. Найдите карту (ОСТОРОЖНО! Убедитесь, что это /dev/sdX)
lsblk
# 2. Размонтируйте, если смонтирована
sudo umount /dev/sdX*
# 3. Запишите образ (замените путь к .img)
sudo dd if=ubuntu-24.04-preinstalled-server-arm64+raspi.img of=/dev/sdX bs=4M status=progress
# 4. Синхронизируйте
sync
Шаг 3: Предварительная настройка (cloud-init)
Самый крутой лайфхак — настроить систему ДО первого запуска. После записи образа, в корне карты будет раздел "system-boot".
Файл network-config — настройка сети
# Отредактируй system-boot/network-config
version: 2
ethernets:
eth0:
dhcp4: true
optional: true
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"ТВОЙ_WIFI_SSID":
password: "ТВОЙ_ПАРОЛЬ"
Файл user-data — пользователь и SSH
# system-boot/user-data
users:
- name: ubuntu
passwd: "$6$hash" # сгенерируй: mkpasswd -m sha-512
ssh-authorized-keys:
- ssh-ed25519 AAAAC3... твой_публичный_ключ
sudo: ['ALL=(ALL) NOPASSWD:ALL']
groups: sudo
shell: /bin/bash
# Включить SSH
ssh_pwauth: false
allow_public_ssh: true
Чтобы сгенерировать хеш пароля:
# Установи whois, если нет
sudo apt install whois
mkpasswd -m sha-512
Шаг 4: Первый запуск и подключение
Вставь карту в Pi, подключи питание и сеть. Жди 1-2 минуты пока система встанет.
Находим IP-адрес Raspberry Pi
# Сканируем сеть (с компьютера в той же сети)
nmap -sn 192.168.1.0/24 | grep -i raspberry
# Или смотрим в роутере
# Или используем mDNS (работает из коробки)
ssh ubuntu@ubuntu.local
Подключаемся по SSH
# Если настроили cloud-init с ключом
ssh ubuntu@192.168.1.100
# Если не настроили (дефолтный пользователь/пароль)
ssh ubuntu@192.168.1.100
# Пароль: ubuntu
# СМЕНИТЬ ПАРОЛЬ СРАЗУ ЖЕ!
Шаг 5: Базовая настройка системы
Ты внутри! Давай приведем систему в боевой вид.
# 1. Обновляем всё
sudo apt update && sudo apt upgrade -y
# 2. Устанавливаем полезные утилиты
sudo apt install -y \
vim htop net-tools \
docker.io docker-compose \
python3-pip git curl
# 3. Настраиваем часовой пояс
sudo timedatectl set-timezone Europe/Moscow
# 4. Оптимизируем для Raspberry Pi (ZRAM)
sudo apt install -y zram-config
# 5. Перезагрузка
sudo reboot
Шаг 6: Установка Ubuntu Desktop (опционально)
Если ты решил поставить установку Ubuntu на Raspberry Pi 4 с графическим интерфейсом:
# Только для Pi 4/5 с 4+ ГБ ОЗУ!
sudo apt update
sudo apt install -y ubuntu-desktop-minimal
# Или полный десктоп (нужно МНОГО времени)
# sudo apt install -y ubuntu-desktop
# После установки
sudo reboot
Решение проблем
Pi не загружается / мигает LED
- Мигает 4 раза: Не найден bootloader. Перезапиши образ.
- Постоянно горит: Проблема с образом или картой. Попробуй другую карту.
- Нет сети: Проверь network-config, кабель, питание (Pi 4 чувствителен к блоку).
Медленная работа
# Проверь температуру
vcgencmd measure_temp
# Оптимизируем swappiness (для сервера)
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
# ZRAM уже должен работать
sudo systemctl status zram-config
Что дальше? Идеи для проектов
- Домашний сервер: Docker + Portainer + Nextcloud
- Kubernetes кластер: 3× Raspberry Pi = мини K8s
- GitLab Runner: CI/CD для твоих проектов
- VPN-шлюз: WireGuard для доступа к домашней сети
- Мониторинг: Prometheus + Grafana
Часто задаваемые вопросы (FAQ)
Можно ли установить Ubuntu на Raspberry Pi 3 Model B+?
Да, официально поддерживается Ubuntu Server 64-bit. Но из-за 1 ГБ ОЗУ не ставь десктоп. Используй для легких серверных задач.
Чем отличается установка Ubuntu на Raspberry Pi 5 от Pi 4?
Для Pi 5 нужен специальный образ (в названии есть +raspi). Процесс записи одинаковый, но Pi 5 требует более мощный блок питания (5V/5A) и лучше охлаждение.
Debian или Ubuntu на Raspberry Pi — что лучше?
Ubuntu основана на Debian, но имеет:
- Более свежие пакеты (не такие свежие, как Arch, но новее Debian Stable)
- Лучшую поддержку ARM (особенно для Docker и K8s)
- Cloud-init из коробки
- Больше документации и готовых решений
Нужно ли менять что-то в config.txt после установки?
Ubuntu автоматически настраивает параметры. Но если нужно разогнать или изменить разрешение, редактируй /boot/firmware/config.txt. Например, для разгона Pi 4:
over_voltage=2
arm_freq=2000
Заключение
Установка Ubuntu на Raspberry Pi открывает новые возможности для твоих проектов. Ты получаешь стабильную, хорошо документированную систему с поддержкой современных технологий. Помни главное:
- Выбирай правильный образ под свою модель Pi
- Используй cloud-init для автоматической настройки
- Для сервера бери Ubuntu Server, для десктопа — только на мощных моделях
- Не забывай про обновления безопасности
Теперь у тебя есть мощный Linux-сервер за копейки. Что ты построишь на нем первым?