Руководство по загрузке ODROID XU4/XU4Q SSD
Руководство по загрузке ODROID XU4/XU4Q SSDODROID XU4 и XU4Q могут быть немного сложнее при загрузке с USB-накопителей, таких как SSD, из-за того, что они не используют фантастический загрузчик Petitboot, как многие из их на новых платах есть. Это все еще вполне достижимо, используя старый трюк и жертвенную SD-карту.
Повышение производительности, а также доступ к дискам гораздо большей емкости могут сделать установку SSD-накопителя более чем выгодной (как это делается почти на всех одноплатных компьютерах).
Начнем!
Используемое оборудование
ODROID XU4ODROID XU4 активно охлаждается вентилятором с питанием. Он имеет восьмиядерный (8-ядерный) процессор.
Ссылки: Amazon.com*, AliExpress.com*, Amazon.ca*, Amazon.com.au*, Amazon.co.jp*, Amazon.co.uk*, Amazon.de*, Amazon.es*, Amazon.fr*, Amazon.it*, Amazon.sg*
ODROID XU4QODROID XU4Q — это версия популярной модели XU4 с пассивным охлаждением. Он имеет восьмиядерный (8-ядерный) процессор.
Ссылки: Amazon.com*, AliExpress.com*, Amazon.ca*, Amazon.com.au*, Amazon.co.jp*, Amazon.co.uk*, Amazon.de*, Amazon.es*, Amazon.fr*, Amazon.it*, Amazon.nl*, Amazon.pl*, Amazon.se*, Amazon.sg*
Блок питания 5 В 4 АДля XU4Q требуется довольно мощный блок питания, и он может не загружаться, если он не подходит. Это ссылка на официальный блок питания ODROID.
Ссылки: Amazon.com*, Amazon.ca*, Amazon.com.au*, Amazon.co.jp*, Amazon.co.uk*, Amazon.de,* Amazon.es*, Amazon.fr*, Amazon.it*, Amazon.nl*, Amazon.pl*, Amazon.se*
Переходник StarTech 2,5″ SATA на USB 3.0/3.1Адаптер StarTech USB на 2,5″ SATA — это тот адаптер, который я рекомендовал в течение многих лет для использования с все виды устройств, включая Raspberry Pi, Orange Pi, ODROID и Tinker Board. Он широко совместим и работает также с игровыми консолями.
Ссылки: Amazon.com*, Amazon.ca*, Amazon.com.au*, Amazon.co.jp*, Amazon.co.uk*, Amazon.de*, Amazon. es*, Amazon.fr*, Amazon.it*, Amazon.nl*, Amazon.pl*, Amazon.se*, Amazon.sg*
Подготовка SD-карты
Сначала у вас должна быть полностью рабочая установка на SD-карту той ОС, которую вы хотите использовать. Если у вас есть уже работающая установка, которую вы хотите перенести на свой SSD, вы также можете использовать это.
Сначала вы должны полностью обновиться с помощью:
sudo apt update && sudo apt full-upgrade
Если вы используете другой менеджер пакетов, обновите образ так, как это необходимо для вашего дистрибутива.
Подготовка SSD
Теперь мы собираемся подключить ваш SSD к XU4. Убедитесь, что накопитель подключен к одному из синих портов USB 3.0, а не к белому порту USB 2.0!
Сначала мы собираемся полностью удалить все разделы с диска, чтобы он был полностью пуст. Если к XU4 подключен только один диск (и больше ничего), это должен быть /dev/sda.
sudo fdisk /dev/sda
Теперь удалите все разделы с устройства. Если вы нажмете «p», он распечатает разделы. Вот мой пример:
odroid@odroid:~$ sudo fdisk /dev/sda [sudo] пароль для odroid: Добро пожаловать в fdisk (util-linux 2.37.2). Изменения останутся только в памяти, пока вы не решите их записать. Будьте осторожны перед использованием команды записи. Этот диск в настоящее время используется - переразметка, вероятно, плохая идея. Рекомендуется размонтировать все файловые системы и отключить все файлы подкачки. разделы на этом диске. Команда (m для помощи): p Диск /dev/sda: 232.89GiB, 250059350016 байт, 488397168 секторов Модель диска: CT250MX200SSD1 Единицы: секторы 1 * 512 = 512 байт Размер сектора (логический/физический): 512 байт / 4096 байт Размер ввода/вывода (минимальный/оптимальный): 4096 байт / 4096 байт Тип метки диска: dos Идентификатор диска: 0xa48b971e Размер начальных и конечных секторов загрузки устройства Идентификатор типа /dev/sda1 8192 30441472 30433281 14,5G 83 Linux Команда (m для помощи): d Выбран раздел 1 Раздел 1 удален.Команда (m для справки): w Таблица разделов была изменена. Не удалось удалить раздел 1 из системы: устройство или ресурс заняты Ядро по-прежнему использует старые разделы. Новая таблица будет использоваться при следующей перезагрузке. Синхронизация дисков.
Несмотря на то, что после отключения и повторного подключения SSD я получил сообщение об ошибке «Устройство было занято», таблица разделов была чистой.
Когда диск полностью очищен, вы готовы к следующему шагу.
Клонирование установки на SSD
Теперь мы готовы клонировать вашу установку на SSD. Если у вас нет подключенной eMMC, ваша текущая корневая файловая система должна быть /dev/mmcblk1p2.
Теперь мы можем скопировать ваш диск на SSD с помощью следующей команды:
cat /dev/mmcblk1 > /dev/sda
Дождитесь завершения операции (никакого вывода не будет, но у вас снова появится курсор и вы сможете вводить новые команды). Это может занять несколько минут или больше. Вы копируете весь диск с одного на другой в основном с помощью этой одной команды.
Если у вас возникли проблемы с разрешениями, попробуйте сначала стать «root» с помощью:
sudo su
Теперь попробуйте снова запустить команду, и как суперпользователь вы не должны столкнуться с ошибками разрешений.
Измените UUID SD-карты
Теперь отключите SSD и снова подключите его. Нам нужно изменить UUID нашей SD-карты, чтобы она не пыталась загружаться с этого раздела. Мы можем установить его случайным образом с помощью следующей команды:
sudo tune2fs -U random /dev/mmcblk1p2
Мы можем проверить, что он изменился с помощью blkid следующим образом:
odroid@odroid:~$ sudo blkid /dev/mmcblk1p2: LABEL="rootfs" UUID="31077d7d-1be2-4d93-b833-c2ce6de7a8ce" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="3cedfd53-02" /dev/mmcblk1p1: SEC_TYPE="msdos" LABEL_FATBOOT="boot" LABEL="boot" UUID="52AA-6867" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="3cedfd53-01" /dev/sda2: LABEL="rootfs" UUID="e139ce78-9841-40fe-8823-96a304a09859" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="3cedfd53-02" /dev/sda1: SEC_TYPE="msdos" LABEL_FATBOOT="boot" LABEL="boot" UUID="52AA-6867" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="3cedfd53-01"
Обратите внимание, что /dev /sda2 и /dev/mmcblk1p2 больше не имеют совпадающих UUID. Это именно то, что мы хотим.
Запустите fsck
Перед перезагрузкой запустите e2fsck на диске следующим образом:
sudo e2fsck -yf /dev/sda2
Это избавит вас от необходимости запускать fsck в интерфейсе командной строки при первой попытке загрузки.
Перезагрузите и проверьте
Теперь перезагрузите XU4 с помощью:
sudo reboot
Если повезет, вы должны загрузиться с SSD! Мы можем проверить это с помощью команды mount, например:
odroid@odroid:~$ mount sysfs в /sys типа sysfs (rw,nosuid,nodev,noexec,relatime) proc в /proc типа proc (rw,nosuid,nodev,noexec,relatime) udev в /dev типа devtmpfs (rw,nosuid,relatime,size=947684k,nr_inodes=184562,mode=755) devpts в /dev/pts типа devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs в /run введите tmpfs (rw,nosuid,nodev,noexec,relatime,size=203920к,режим=755) /dev/sda2 на / введите ext4 (rw,noatime,errors=remount-ro,stripe=32753) /dev/sda1 на /media/boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
Здесь мы можно увидеть, что наш корневой раздел (/) действительно находится в /dev/sda2, а не в /dev/mmcblk1p2. Успех!
Тестирование производительности
Вы можете проверить производительность вашего SSD на Pi Benchmarks с помощью следующей команды:
sudo curl https://raw.githubusercontent.com/TheRemote/PiBenchmarks/master/Storage.sh | судо баш
Тест SD-карты
Чтобы показать разницу между наличием rootfs на SD-карте и наличием rootfs на SSD, я провел предварительное тестирование с SD-картой:
Результат теста категории HDParm Чтение диска 72,04 МБ/с Чтение кэшированного диска HDParm 74,11 МБ/с Запись на DD-диск 8,6 МБ/с FIO 4k произвольное чтение 2442 IOPS (9769 КБ/с) FIO 4k произвольная запись 90 IOPS (362 КБ/с) IOZone 4k чтение 7823 КБ/с IOZone 4k пишет 1860 КБ/с IOZone 4k произвольное чтение 7591 КБ/с IOZone 4k случайная запись 1571 КБ/с Оценка: 752
Тест SSD
Результат теста категории HDParm Чтение диска 286,44 МБ/с Чтение кэшированного диска HDParm 279,66 МБ/с DD Диск Запись 193 МБ/с FIO 4k произвольное чтение 18927 IOPS (75711 КБ/с) FIO 4k произвольная запись 15170 IOPS (60681 КБ/с) IOZone 4k чтение 22714 КБ/с IOZone 4k записывает 27447 КБ/с IOZone 4k произвольное чтение 18418 КБ/с IOZone 4k случайная запись 28851 КБ/с Оценка: 8 373
Вы можете просмотреть полный тест Pi Benchmarks для этого руководства здесь.
Ух ты, значительное улучшение. Мы перешли с 752 на 8 373 . Это более чем в 10 раз! Вы также можете посмотреть необработанные значения IOPS и МБ/с на HDParm и различные категории тестов, если вы более знакомы с ними, чтобы увидеть улучшение.
Заключение
XU4 и XU4Q на самом деле выигрывают от этого гораздо больше, чем многие другие платы, для которых у меня есть руководства по загрузке SSD, поскольку они имеют порты USB 3.0. Мы получаем очень хороший прирост производительности и доступ к устройствам хранения гораздо большей емкости. Вы можете получить примерно в 10 раз большую производительность даже с 2,5-дюймовым твердотельным накопителем SATA, который я использую здесь.
Нет особых преимуществ в использовании NVMe через USB 3.0. Шина USB 3.0 ограничит вашу скорость до уровня, который я получил даже с 2,5-дюймовым SATA. Для этого требуется более быстрая шина или настоящий порт NVMe, поэтому не используйте для этого слишком дорогие диски.
Для этого требуется пожертвовать SD-картой для использования в качестве загрузчика, поэтому убедитесь, что вы используете для этого одну из своих медленных SD-карт с малой емкостью, поскольку она не будет делать ничего, кроме переключения корневой файловой системы на SSD во время загрузки. время.
Я определенно рекомендую всем владельцам XU4 попробовать это, поскольку оно того стоит из-за USB 3.0 на плате!
Другие ресурсы
Обязательно ознакомьтесь с моим оригинальным обзором ODROID XU4Q, который включает тесты eMMC и бенчмаркинг ознакомьтесь с ODROID Go Super
Также см. мой обзор Libre Computers «Le Potato», чтобы узнать о доступном SBC 9 за ~ 45 долларов.0003
Pi Альтернативы для Klipper — 3DP и Me
Последние несколько недель я усердно работал над тем, чтобы протестировать Klipper на максимальном количестве альтернатив Raspberry Pi, с которыми может справиться мой бюджет! Почему вы можете спросить? Что ж, нехватка чипов, из-за которой очень трудно достать Raspberry Pi, похоже, не улучшается. На самом деле, похоже, ситуация ухудшается, несмотря на то, что COVID больше не вызывает столько блокировок. Почти каждый день в течение последних нескольких месяцев я вижу вопросы о том, будет ли этот SBC работать с Klipper или я купил этот и не знаю, с чего начать!
Мы надеемся, что этот пост будет функционировать как живой документ со списком всех плат, которые я пробовал, данными/результатами тестирования этих плат и ссылкой на руководство о том, как начать работу с ними.
В настоящее время я только проверил, насколько легко установить Klipper на платы, перечисленные ниже. В настоящее время я составляю список от экспертов из Klipper, Moonraker и Mainsail о том, что и как тестировать эти доски научным образом. Для справки вот список областей, которые я буду изучать
Ключевые критерии
- Установка
- Простота установки (с использованием образа ОС Mainsail/Fluidd на RPi в качестве базовой линии)
- Клиппер
- проверьте страницу эталонного теста MCU и запустите один из этих тестов (http://www. klipper3d.org/Benchmarks.html)
- входной формирователь
- Грот
- веб-камера (в основном проблема с сетью, а не с производительностью)
- гладкость
- частота кадров
- таймлапс (время на создание)
- Производительность средства просмотра GCode (больше стресс-теста сети)
- время загрузки
- веб-камера (в основном проблема с сетью, а не с производительностью)
- Лунный гонщик
- не знаю, так как я меньше всего знаю об этой части
- Исключить препроцессор объектов (высокая производительность на sbc), использовать moonraker.log для проверки вывода времени
- Клиппер экран
- (подключен через HDMI к монитору)
- IO для сенсорного экрана
- Оборудование
- Возможности подключения (экран, количество usb-портов, usb-расширитель?)
- WiFi
- Ethernet
- Используйте Htop и dmesg для мониторинга проблем
- Возможность использования IO
- Стоимость
- Базовая стоимость (без учета налогов и доставки)
- Общая стоимость, включая любые дополнительные услуги, такие как адаптер Wi-Fi, адаптеры HDMI, адаптеры USB OTG и т. д.
- Проверенные источники — это те, из которых я купил. В некоторых случаях я заимствовал доски или уже владел ими и не знал первоисточник.
Протестированные платы
MKS Pi
Где купить
— Aliexpress (проверено — пожертвовано)
— Базовая стоимость: 36,78 фунтов стерлингов
— Общая стоимость: 43 фунта стерлингов (включая ключ WiFi + карту micro SD)
Установка
— Просто сложность, ОС MKS предварительно загружена и хорошо документирована
— Руководство по установке
T95 mini Android TV Box
Где купить
— Aliexpress Amazon (проверено — куплено)
— Базовая стоимость: 25,99 фунтов стерлингов
— Общая стоимость: 25,9 фунтов стерлингов9 (Дополнительные принадлежности не требуются)
Установка
— Средняя сложность, поддерживается ОС от Inovato и KIAUH работает
— Руководство по установке
Orange Pi Zero Plus
Где купить
— Aliexpress (проверено — куплено)
— Базовая стоимость: £ 31. 83
— Общая стоимость: xxx
Установка
— Средняя сложность, обычно хорошо задокументированная установка ОС и работа KIAUH
— Руководство по установке (Vanilla Klipper)
— Руководство по установке (RatOS — Спасибо @Blacksmithforlife за это)
Orange Pi PC
Где купить
— Aliexpress (заимствован, но первоначальный владелец купил здесь)
— Базовая стоимость: 32,68 фунтов стерлингов
— Общая стоимость: xxx
Установка
— Средняя сложность, обычно хорошо задокументированная установка ОС и KIAUH Works
— Руководство по установке (Vanilla Klipper)
Banana Pi M2 Zero
Где купить
— Aliexpress (проверено — куплено)
— Базовая стоимость: 26,24 фунтов стерлингов
— Общая стоимость: xxx
Установка
— Средняя/сложная , плата больше официально не поддерживается Debian, но последний выпущенный образ работает, как и KIAUH
— Руководство по установке
Banana Pi M1
Где купить
— Aliexpress (заимствовано)
— Базовая стоимость: 30,87 фунтов стерлингов
— Общая стоимость: xxx
Установка
— Средняя сложность
— Руководство по установке
Mel3 low
Где купить
— Aliexpress (проверено — этот товар был подарен мне магазином Mellow)
— Базовая стоимость: 35,00 фунтов стерлингов
— Общая стоимость: xxx
Установка
— Средняя сложность, при условии, что ОС работает, но в официальной документации есть пробелы . Встроенный конфигуратор для переключения между гротом и Fluidd 9.0241 — Руководство по установке
Mellow Fly Gemini (V1)
Где купить
— Включено на случай, если у кого-то есть. Вместо этого купите версию v2.
Установка
— Тяжелая сложность. Не используйте предоставленную ОС для версии 1, для нее требуется настроить и исправить множество деталей. Новый образ для V2 работает, но официальной документации по использованию этого метода нет.
– Руководство по установке (устарело – необходимо обновить, поскольку новое изображение работает лучше)
Mellow Fly Gemini (V2)
Где купить
— Aliexpress (проверено — этот товар был подарен мне магазином Mellow)
— Базовая стоимость: 43,22 фунта стерлингов
— Общая стоимость: xxx
Установка
— Средняя сложность, при условии, что ОС работает, но в официальной документации есть пробелы. Встроенный конфигуратор для переключения между гротом и Fluidd
– Руководство по установке
BTT CB1 + M4P
Где купить
– Aliexpress (проверено – этот товар был подарен мне магазином BigTreeTech)
– Базовая стоимость: £23,53 (£ 54,87 с платой M4P)
— Общая стоимость: xxx
Установка
— Средняя сложность (сложная, если используется только официальное руководство), при условии, что ОС работает, но в официальной документации есть пробелы. Совместимость только с определенными платами
— Руководство по установке (M4P)
BTT CB1 + M8P
Где купить
— Aliexpress (проверено — этот товар был подарен мне магазином BigTreeTech)
— Базовая стоимость: 23,53 фунта стерлингов (73,48 фунта стерлингов). с платой M4P)
— Общая стоимость: xxx
Установка
— Средняя сложность (сложно, если используется только официальное руководство), при условии, что ОС работает, но в официальной документации есть пробелы. Совместим только с определенными платами
— Руководство по установке (M8P)
— Руководство по установке (RatOS + M8P — высокая сложность)
FYSETC M10 + Cheetah Mix
Где купить
— Aliexpress (проверено — этот товар был подарен мне магазином FYSETC)
— Базовая стоимость: 61,06 фунтов стерлингов (необходимо приобрести вместе с платой Cheetah Mix)
— Общая стоимость: xxx
Установка
— сложная — с момента моего первого сообщения они обновили используемую документацию и образ ОС (или, по крайней мере, связали с правильным один). Теперь его можно настроить и запустить через Ethernet, но WiFi у меня пока не работает.
– Руководство по установке
WSL (на ПК с Windows)
Где купить
– Нет, где это программное решение для ПК, которым вы уже владеете
– Базовая стоимость: 0 фунтов стерлингов
– Общая стоимость: 0 фунтов стерлингов
Установка
– Очень сложно. Это требует много работы с Linux и командной строкой.
— Руководство по установке
Платы, протестированные сообществом
Платы в этом разделе — это платы, которые я не смог протестировать самостоятельно, но члены сообщества рассказали о своем опыте использования. Чтобы ваша любимая доска была добавлена в этот раздел, отправьте мне сообщение с доской и либо руководством, которое вы написали или записали, либо набором инструкций, которые вы хотите, чтобы я опубликовал.
Radxa Zero
Где купить
— Aliexpress
— Базовая стоимость: 57,71 фунтов стерлингов (2 ГБ ОЗУ) или 69,50 фунтов стерлингов (4 ГБ ОЗУ)
— Общая стоимость: xxx
Установка
— Средняя сложность, поддерживает установку ОС Debian и KIAUH
— Руководство по установке (Tech Explores NYC)
Inovato Quadra
Где купить
— напрямую от Inovato
— базовая стоимость: 29 долларов США
— общая стоимость: 29 долларов США
Установка
— легкая сложность, поставляется с предустановленной ОС и КИАУХ работает
— Руководство по установке (стандартная установка KIAUH)
Список незавершенных работ
Вот список плат, которые у меня есть в очереди, чтобы начать работу.