Установка Ubuntu на Raspberry Pi 3/4/5 и Debian - Пошаговая инструкция | AdminWiki

Установка Ubuntu на Raspberry Pi: Полное руководство от A до Z

17 декабря 2025 8 мин. чтения #debian #linux #raspberry pi #raspberry pi 4 #raspberry pi 5 #ubuntu #одноплатный компьютер #установка ОС

Введение: Почему Ubuntu на Raspberry Pi?

Если ты читаешь это, значит, у тебя есть Raspberry Pi и ты хочешь выжать из него максимум. Возможно, ты устал от ограничений Raspberry Pi OS или тебе нужна более "взрослая" система для проектов. Установка Ubuntu на Raspberry Pi — это твой билет в мир стабильного Linux с огромным сообществом и поддержкой Docker, Kubernetes и современных фреймворков.

Важно: Ubuntu — официально поддерживаемая Canonical ОС для Raspberry Pi. Это не хаки или костыли, а полноценная система с регулярными обновлениями безопасности.

Выбор дистрибутива: Ubuntu vs Debian на Raspberry Pi

Давай разберемся, что выбрать для своей малины. Хотя установка Debian на Raspberry Pi тоже возможна, Ubuntu предлагает больше готовых решений.

Дистрибутив Для кого Особенности
Ubuntu Server DevOps, серверные приложения Минимальный образ, только CLI, идеален для Docker и K8s
Ubuntu Desktop Десктоп, медиацентр, разработка Полноценный GNOME, требует больше ресурсов
Raspberry Pi OS Новички, образовательные проекты Оптимизирована под железо, но меньше пакетов
Внимание для владельцев старых моделей: Установка Ubuntu на Raspberry Pi 3 возможна, но на 1 ГБ RAM лучше использовать Ubuntu Server. Для Pi 5 бери 64-битную версию.

Что понадобится для установки

  • 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 (рекомендуется)

Скачай с официального сайта.

bash
# В самом Imager:
1. Выбери устройство (твоя microSD карта)
2. Выбери ОС: Ubuntu → нужную версию
3. Нажми Write и жди 5-10 минут

Вариант B: Командная строка (Linux/macOS)

bash
# 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
Опасная команда dd: Не перепутай /dev/sdX! Можно стереть жесткий диск. Для Windows используй Rufus или Win32 Disk Imager.

Шаг 3: Предварительная настройка (cloud-init)

Самый крутой лайфхак — настроить систему ДО первого запуска. После записи образа, в корне карты будет раздел "system-boot".

Файл network-config — настройка сети

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

config
# 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

Чтобы сгенерировать хеш пароля:

bash
# Установи whois, если нет
sudo apt install whois
mkpasswd -m sha-512

Шаг 4: Первый запуск и подключение

Вставь карту в Pi, подключи питание и сеть. Жди 1-2 минуты пока система встанет.

Находим IP-адрес Raspberry Pi

bash
# Сканируем сеть (с компьютера в той же сети)
nmap -sn 192.168.1.0/24 | grep -i raspberry

# Или смотрим в роутере
# Или используем mDNS (работает из коробки)
ssh ubuntu@ubuntu.local

Подключаемся по SSH

bash
# Если настроили cloud-init с ключом
ssh ubuntu@192.168.1.100

# Если не настроили (дефолтный пользователь/пароль)
ssh ubuntu@192.168.1.100
# Пароль: ubuntu
# СМЕНИТЬ ПАРОЛЬ СРАЗУ ЖЕ!

Шаг 5: Базовая настройка системы

Ты внутри! Давай приведем систему в боевой вид.

bash
# 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 с графическим интерфейсом:

bash
# Только для Pi 4/5 с 4+ ГБ ОЗУ!
sudo apt update
sudo apt install -y ubuntu-desktop-minimal

# Или полный десктоп (нужно МНОГО времени)
# sudo apt install -y ubuntu-desktop

# После установки
sudo reboot
Производительность: Ubuntu Desktop на Pi 4 с 4 ГБ работает, но не жди чудес. Для медиацентра лучше используй LibreELEC, для десктопа — Raspberry Pi OS.

Решение проблем

Pi не загружается / мигает LED

  • Мигает 4 раза: Не найден bootloader. Перезапиши образ.
  • Постоянно горит: Проблема с образом или картой. Попробуй другую карту.
  • Нет сети: Проверь network-config, кабель, питание (Pi 4 чувствителен к блоку).

Медленная работа

bash
# Проверь температуру
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 из коробки
  • Больше документации и готовых решений
Debian стабильнее, но пакеты могут быть старыми.

Нужно ли менять что-то в config.txt после установки?

Ubuntu автоматически настраивает параметры. Но если нужно разогнать или изменить разрешение, редактируй /boot/firmware/config.txt. Например, для разгона Pi 4:

config
over_voltage=2
arm_freq=2000

Заключение

Установка Ubuntu на Raspberry Pi открывает новые возможности для твоих проектов. Ты получаешь стабильную, хорошо документированную систему с поддержкой современных технологий. Помни главное:

  • Выбирай правильный образ под свою модель Pi
  • Используй cloud-init для автоматической настройки
  • Для сервера бери Ubuntu Server, для десктопа — только на мощных моделях
  • Не забывай про обновления безопасности

Теперь у тебя есть мощный Linux-сервер за копейки. Что ты построишь на нем первым?

Поделиться:
Сохранить гайд? В закладки браузера