Потом файл образа .img переносится на SD-карточку + далее SoC с неё загружается...
Записывать можно разным способом, начиная с классики Linux команды dd (а это, вообще то, значит, что это сырой, raw образ диска!) или, они рекомендуют, специальной утилитой Etcher ... что подробно расписано здесь.
Но вопрос соотношения файлов .img и SD-карт - требуете уточнений:
1. Откуда и какие, по популярности, берёте, народ, образы .img?
Чем отличаются, что лучше, что хуже?
2. Записанную SD-карту можно смонтировать в Linux:
Код: Выделить всё
[olej@dell ~]$ mount | grep /dev/mmcblk
/dev/mmcblk0p1 on /run/media/olej/boot type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
/dev/mmcblk0p2 on /run/media/olej/202638e1-4ce4-45df-9a00-ad725c2537bb type ext4 (rw,nosuid,nodev,relatime,stripe=32753,data=ordered,uhelper=udisks2)
Код: Выделить всё
[olej@dell olej]$ sudo fdisk -l /dev/mmcblk0
[sudo] пароль для olej:
Диск /dev/mmcblk0: 3,7 GiB, 3951034368 байт, 7716864 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xa2d55a34
Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
/dev/mmcblk0p1 8192 137215 129024 63M c W95 FAT32 (LBA)
/dev/mmcblk0p2 137216 3618815 3481600 1,7G 83 Linux
Код: Выделить всё
[olej@dell olej]$ ls -l
итого 20
drwxr-xr-x 22 root root 4096 июл 18 2017 202638e1-4ce4-45df-9a00-ad725c2537bb
drwxr-xr-x 4 olej olej 16384 янв 1 1970 boot
Вот здесь вопрос: как сделать обратную операцию, не с .img перенести на SD-карту, а содержимое SD-карты, или смонтированных в Linux разделов SD-карты - упаковать обратно в образ .img?
3. Почему вообще в образе .img чаще всего 2 раздела: FAT + EXT4 ... но иногда и 1 EXT4 ... а иногда и 5 штук?
Чем и какими стандартами это определяется?
4. Что вообще за формат файлов образов .img?
Команда file в Linux их прекрасно распознаёт:
Код: Выделить всё
[olej@dell Orange_Pi_One]$ file Raspbian_For_OrangePi_PC_v0_8_0.img
Raspbian_For_OrangePi_PC_v0_8_0.img: DOS/MBR boot sector; partition 1 : ID=0x83, start-CHS (0x2,170,41), end-CHS (0x8,54,60), startsector 40960, 83968 sectors; partition 2 : ID=0x83, start-CHS (0x8,54,61), end-CHS (0x1d8,5,58), startsector 124928, 7045120 sectors
Какие команды?