Я клонировал меньшие диски в большие с помощью dd
, затем расширял (с помощьюgparted
)раздела, чтобы заполнить оставшееся пространство на большем целевом диске.
В вашем случае было бы проще:
Загрузите выбранный вами образ ОС RaspberryPi. Скажи, что это называетсяrpios.img
Найдите начало раздела /boot
. Ссылка
fdisk -l rpios.img
Disk rpios.img: 1.7 GiB, 1858076672 bytes, 3629056 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x067e19d7
Device Boot Start End Sectors Size Id Type
rpios.img1 8192 532479 524288 256M c W95 FAT32 (LBA)
rpios.img2 532480 3629055 3096576 1.5G 83 Linux
Умножьте значения для размера сектора и Начало изrpios.img1
(раздела /boot
).
bc -l <<< 8192*512
4194304
Установите перегородку /boot
, используя смещение:
mount -o offset=4194304 rpios.img /mnt
Создайте все файлы с нужными конфигурациями, например wpa_supplicant.conf
в/mnt
Размонтировать umount /mnt
.
Теперь у вас есть персонализированное изображение, которое вы можете прошивать везде, где это необходимо.
Подсказка :Использование cp rpios.img /dev/sdb && sync
вместо команды типаdd
-также отлично работает и проще, так как вам не нужно указывать размер блока для идеальной скорости.
Конечно, описанные выше этапы могут быть автоматизированы, (например,. в сценарии или еще )для создания "индивидуализированного" образа для каждого варианта использования -перед прошивкой.