Установка Debian GNU/Linux на Orange Pi 5 и загрузка с NVMe носителя

Автор ihammers, 17 сентября 2023, 18:00:34

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ihammers

Для установки системы Debian GNU/Linux на Orange Pi 5 и загрузки системы с NVMe носителя потребуются следующие действия:

ЦитироватьИнструкция содержит «опасные» команды, отдавайте себе отчёт о своих действиях!

# Подготовка SD-карты

Первым делом нужно подготовить microSD карту с системой (https://drive.google.com/drive/folders/1F2uc8v_EQnvsNrevDihwoymOJlFgM-dZ).
Самым удобным будет скачать серверную версию.

~# ddrescue -f path_to_image.img /dev/sdX
# Установка системы через debootstrap

После загрузки системы проверяем, что NVMe носитель корректно видится в системе:

~# sfdisk -l /dev/nvme*
Через fdisk создаём 2 раздела (например носитель расположен по следующему пути: /dev/nvme0n1): один под boot, а другой под LVM.
~# fdisk /dev/nvmeX
Для boot раздела будем использовать файловую систему FAT32:
~# mkfs.vfat /dev/nvme0n1p1

Возможно потребуется установить следующие пакеты:
~# apt install lvm2 debootstrap
Создаём LVM структуру и файловую систему:
    ~# pvcreate /dev/nvme0n1p2
    ~# vgcreate vgopi5 /dev/nvme0n1p2
    ~# lvcreate -L 10G -n lvroot vgopi5
    ~# lvcreate -L 5G -n lvhome vgopi5
    ~# lvcreate -L 5G -n lvvar vgopi5
    ~# lvcreate -L 2G -n lvvarlog vgopi5
    ~# lvcreate -L 2G -n lvvarcache vgopi5
    ~# mkfs.ext4 /dev/mapper/vgopi5-lvroot
    ~# mkfs.ext4 /dev/mapper/vgopi5-lvhome
    ~# mkfs.ext4 /dev/mapper/vgopi5-lvvar
    ~# mkfs.ext4 /dev/mapper/vgopi5-lvvarlog
    ~# mkfs.ext4 /dev/mapper/vgopi5-lvvarcache

Теперь требуется подключить созданную структуру в /mnt:
    ~# mount /dev/mapper/vgopi5-lvroot /mnt/
    ~# mkdir /mnt/home
    ~# mkdir /mnt/var
    ~# mount /dev/mapper/vgopi5-lvhome /mnt/home/
    ~# mount /dev/mapper/vgopi5-lvvar /mnt/var/
    ~# mkdir /mnt/var/log
    ~# mkdir /mnt/var/cache
    ~# mount /dev/mapper/vgopi5-lvvarlog /mnt/var/log/
    ~# mount /dev/mapper/vgopi5-lvvarcache /mnt/var/cache/

Далее следует произвести установку системы через debootstrap:
~# debootstrap stable /mnt http://deb.debian.org/debian/
Копируем данные загруженной системы (boot-раздел) в новый, который расположен на NVMe носителе:
    ~# mount /dev/nvme0n1p1 /mnt/boot
    ~# rsync -avP /boot/* /mnt/boot

Теперь нужно заполнить fstab-файл (указав идентификаторы разделов и их точки монтирования):
    ~# blkid >> /mnt/etc/fstab
    ~# nano /mnt/etc/fstab

Подключаемся в chroot и задаём пароли для root и обычного пользователя.
    ~# chroot /mnt
    ~# passwd
    ~# adduser USERNAME
    ~# passwd USERNAME

Для загрузки с нового корневого раздела нужно внести правки в orangepiEnv.txt и SPI-загрузчик:
~# nano /mnt/boot/orangepiEnv.txt (указываем идентификатор корневого раздела)Через orangepi-config нужно произвети обновление SPI загрузчика (System->Install->Boot from SPI and install the new updated boot loader to the SPI flash).

Если всё будет успешно, то при перезагрузки и отсутствии microSD карты в разъёме система загрузится с NVMe носителя. Если нет, то загружаемся с карточки повторно, если загрузка не пройдёт успешно, то нужно будет либо пересоздатвать всё сначала или подключатся через UART. Но не все USB-UART поддерживают 1500000 скорость, которую указывают разработчики Orange Pi 5.

Инструкция краткая и может содержать неточности. В частности в данной инструкции не описывается процесс настройки сети и другие аспекты, которые могут потребоваться Вам для работы. Вы загрузитесь в пустую систему!
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290