Создание загрузочного образа с существующей SD-карты (чтобы Мендер смог конвертировать его) - PullRequest
0 голосов
/ 09 марта 2020

мы работаем над небольшим проектом, для которого нам нужен был стабильный способ удаленного обновления наших устройств (мы используем Raspberry PI 4) по беспроводной сети. Мы решили использовать Mender.

Мне удалось создать загрузочный образ Mender из официального распбианого образа. После этого я решил сначала установить официальный образ raspbian на SD-карту, внести все необходимые серьезные изменения (установить все необходимые пакеты, добавить первую версию нашего проекта, ...) и создать образ SD-карты.

Так что ... это не go хорошо. Мне удалось сделать копию SD-карты, и я могу создать точную копию и запустить ее на другом устройстве. Но Мендер не распознает его как загрузочное изображение и, следовательно, не может преобразовать его.

Я использовал следующую команду для создания файла образа:

sudo dd if=/dev/sda2 of=/project/input/custom.img

После попытки преобразовать изображение в действительное изображение Mender Я получил следующую ошибку:

2020-03-09 08:03:22 [INFO] [mender-convert-extract] Using configuration file: configs/mender_convert_config
2020-03-09 08:03:22 [INFO] [mender-convert-extract] Using configuration file: configs/raspberrypi4_config
partx: input/custom.img: failed to read partition table
2020-03-09 08:03:22 [INFO] [mender-convert-extract] Validating disk image
2020-03-09 08:03:22 [FATAL] [mender-convert-extract] Sorry, but could not find any valid partitions for: input/custom.img

Поскольку он не может проверить изображение, я предполагаю, что нет ничего плохого в том, как я пытаюсь преобразовать изображение в выпуск, а скорее как я создать копию SD-карты. Я использовал следующий учебник для преобразования изображения в выпуск Mender:

https://hub.mender.io/t/raspberry-pi-4-model-b-raspbian/1312

Итак, мой вопрос:

как мне преобразовать SD-карта в загрузочный образ, в комплекте с загрузочным разделом и все?

1 Ответ

0 голосов
/ 09 марта 2020

Если вы пытаетесь сделать что-то подобное, всегда сначала смотрите официальные учебники.

Оказывается, я использовал неправильные аргументы. Для создания загрузочного образа вы можете использовать:

dd if=<DEVICE> of=golden-image-1.img bs=1M conv=fdatasync

источник: https://docs.mender.io/2.1/artifacts/debian-family

...