
Перед тем, как остановиться на Ubuntu 24.04 в качестве операционной системы (далее — ОС) для моего OrangePI 5, я последовательно попробовал официальные образы Ubuntu и Debian, но они не показали стабильную работу с моими задачами.
Мой уровень IT-знаний (по основной работе я страховой юрист с 25-летним стажем) не позволял мне долго ковыряться с настройками, выяснять какие действия и процессы приводят к краху системы. Я просто стирал одну ОС и устанавливал другую.
Все образы записывались с помощью программы balenaEtcher на microSD Card (минимальный размер карты 8 гигов, но из-за небольшой разницы в цене я брал сразу 128 гигов).

Итак, перед установкой ОС у нас подготовлено: в OrangePI 5 вставлена microSD с нужным образом ОС, воткнут сетевой провод (в стандартной поставке этой модели нет модуля WiFi), подключен провод питания. Включаем.
После небольшого ожидания загрузки ОС с microSD открываем интерфейс вашего роутера и смотрим какой IP присвоен новому устройству. Так как я собираюсь использовать OrangePI 5 в качестве домашнего сервера — то присваиваем ему постоянный локальный адрес.
Далее с помощью программы PuTTY (ее предварительно надо установить на компьютер, с которого вы будете настраивать сервер) заходим по этому локальному адресу с логином ubuntu и паролем ubuntu.
Если система сразу предлагает поменять пароль пользователя ubuntu — соглашаемся с ней и устанавливаем свой (это делается в целях безопасности использования вашего сервера). Если система сама этого не предлагает, то используем команду:
sudo passwd ubuntu
и задаем свой пароль для пользователя ubuntu.
Может возникнуть желание разблокировать использование пользователя root, чтобы производить дальнейшую настройку сервера от суперадминистратора. Такое желание выполнимо. Задаем пользователю root новый пароль уже привычной нам командой:
sudo passwd root
а затем разблокируем пользователя root в конфигурационном файле sshd_config
sudo nano /etc/ssh/sshd_config
В открывшемся редакторе nano находим (перемещение по тексту стрелками) строку PermitRootLogin, раскомментируем ее (убираем символ # или аналогичный перед этой строкой) и указываем атрибут YES:
PermitRootLogin yes
Выход из редактора сочетанием клавиш Ctrl+O (Enter, чтобы сохранить изменения) и Ctrl+X (выход). Теперь требуется перезагрузить сервис SSH с новой конфигурацией, для чего используем команду:
sudo systemctl restart ssh
Мы можем закрыть в PuTTY текущее соединение с сервером под пользователем ubuntu и зайти заново под пользователем root. Если впоследствии, после полной настройки сервера, вам потребуется заблокировать пользователя root, то опять отредактируйте строку PermitRootLogin в конфигурационном файле sshd_config указав для нее атрибут NO. После сохранения новой редакции конфигурации не забудьте перезагрузить сервис SSH.
Вот мы уже управляем сервером под пользователем root и самое время перенести загрузку ОС с карты microSD на внутренний жесткий диск (в моем случае это M.2 NVMe SSD диск на 500 гигабайт).
Загрузка напрямую с USB или (в моем случае) NVMe требует прописать U-Boot в SPI OrangePI 5, для чего используем команду:
u-boot-install-mtd
Не забываем указывать перед командой sudo, если вы не стали разблокировать пользователя root и настраиваете сервер под пользователем ubuntu.
Ну и наконец переносим ОС с microSD на NVMe SSD командой:
ubuntu-rockchip-install /dev/nvme0n1
По завершении (обязательно ее дождитесь, не прерывайте копирование) установки ОС на NVMe диск, выключите сервер командой
shutdown now
Теперь вы можете извлечь из OrangePI 5 карту microSD и заново его включить (кнопкой на корпусе). Система загрузится уже с NVMe SSD диска и вы сможете продолжить её дальнейшую настройку.