sd-card-images/scripts/build-image

23 lines
511 B
Bash
Executable File

#!/bin/sh
# Build empty image
IMAGE="${1}"
set -ex
rm -f "${IMAGE}"
fallocate -v -l 2GB "${IMAGE}" # 2,000,000,000 bytes
parted -s "${IMAGE}" mklabel msdos
parted -s "${IMAGE}" mkpart primary fat32 -- 4MiB 32MiB # 28 MiB (50,331,648 bytes)
parted -s "${IMAGE}" mkpart primary ext2 -- 32MiB -1
parted -s "${IMAGE}" set 2 boot on
# Create empty FAT partition
rm -f vfat.img
fallocate -l 28MiB vfat.img
mkfs.vfat vfat.img
# Copy FAT partition to image
dd if=vfat.img of="${IMAGE}" bs=1K seek=4K conv=notrunc