Raspberry Pi завантаження з зовнішнього SSD диска

Для завантаження Raspberry Pi з диска SSD існує кілька способів. Один з них це спочатку завантажити операційну систему з SD карти звичайним способом, а потім скопіювати файлову систему на підключений зовнішній диск.

Завантаження RaspberryOS з SD диска

  1. Будь яким зручним способом записуємо RaspberryOS на SD карту і завантажуємо систему. Для прикладу використовуємо Raspberry Pi Imager.
    У вікні програми можна відразу вказати логін і пароль для системи, а також дозволити доступ по SSH і налаштувати підключення до WiFi.
    2022-06-17_10h31_23

    2022-06-17_10h33_43

  2. Підключаємося по SSH і відкриваємо sudo raspi-config.

  3. Переходимо до Interfacing Options і вмикаємо режим VNC.

  4. Переходимо до Advanced option > Boot order обираємо USB boot
    2022-06-17_10h47_55
    2022-06-17_11h01_35
    2022-06-17_10h48_12

    Перевантажуємо систему.

  5. З комп’ютера завантажуємо RealVNC відкриваємо програму і натискаємо правою кнопкою мишки в головному вікні.

    1. обираємо Нове під’єднання
    2. вписуємо IP адрес малини (можна подивитися на роутері в розділі DHCP)
  6. Переходимо в Menu > Accessories > SD Card Copier

  7. У новому вікні вибираємо

    • Copy from device (ваша карта SD)
    • Copy to device (ваш підключений диск SSD)
      2022-06-17_10h43_35
  8. Натискаємо Start і очікуємо завершення процесу.

  9. Вимикаємо Малину. Виймаємо SD карту. Залишаємо SSD диск і завантажуємо систему.

Тюнінг системи на прикладі USB - SATA перехідника Maiwo

Ми успішно використовуємо USB - SATA перехідник Maiwo. Але щоб він працював коректно треба зробити деякі додаткові налаштування.

:warning: Увага! Ці маніпуляції потрібно виконувати тільки якщо у вас чіп SATA перехідника JMS578. З іншими чіпсетами система може не запускатися або працювати не коректно (на приклад зависати через певний проміжок часу). Або ж вам пощастить і все буде працювати без додаткових налаштувань.

Налаштування quirks

  1. Завантажуємо Малину з USB - SATA перехідника Maiwo підключеного до порту USB 2.0 в Малині

  2. Виконуємо команду lsusb і шукаємо рядочок де написано JMicron Technology Corp

    [email protected]:~ $ lsusb
    Bus 002 Device 002: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS578 SATA 6Gb/s
    

    Вам потрібно дізнатися ID пристрою. В нашому випадку це ID 152d:0578. Далі цей ID використовуємо в пункті 4 цієї інструкції.

  3. Виконуємо [email protected]:~ $ sudo nano /boot/cmdline.txt

  4. Ви побачите рядок з текстом console=serial0,115200 console=tty1 root=PARTUUID.... Вставляєте рядок usb-storage.quirks=152d:0578:u в якому значення 152d:0578 берете з команди lsusb з другого пункту цієї інструкції.

    usb-storage.quirks=152d:0578:u console=serial0,115200 console=tty1 root=PARTUUID=2d4bba94-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
    

Оновлення прошивки SATA USB перехідника

Базуючись на цій інструкції нам треба оновити прошивку.

  1. Завантажуємо і розпаковуємо архів

    1. Виконуємо наступні команди
    [email protected]:~# ./JMS578FwUpdate -d /dev/sda -f ./JMS578-Hardkenel-Release-v173.01.00.02-20190306.bin -b ./backup.bin
    Update Firmware file name: ./JMS578-Hardkenel-Release-v173.01.00.02-20190306.bin
    Backup Firmware file name: ./backup.bin
    Backup the ROM code sucessfully.
    Programming & Compare Success!!
     
    [email protected]:~#
    
  2. Після оновлення перевантажуємо Малину. Якщо все пройшло успішно і Малина коректно завантажилася, вимикаємо систему і підключаємо USB SATA перехідник з порту USB 2.0 до порту USB 3.0.

Корисні посилання

https://wiki.odroid.com/odroid-xu4/software/jms578_fw_update