sfdisk --delete $DISK
fi
+ SCRIPT=""
+ for ((idx=0; idx < $PART_TABLE_ROW; idx++)); do
+ NR=${PART_TABLE[idx * ${PART_TABLE_COL} + 1]}
+ eval "PART_LABEL_NR_${NR}=${PART_TABLE[idx * ${PART_TABLE_COL} + 3]}"
+ done
+
sfdisk $DISK <<-__EOF__
- 4MiB,${BOOT_SZ}MiB,0xE,*
- 8MiB,${ROOTFS_SZ}MiB,,-
- 8MiB,${DATA_SZ}MiB,,-
- 8MiB,,E,-
- ,${USER_SZ}MiB,,-
- ,${MODULE_SZ}MiB,,-
- ,${RAMDISK_SZ}MiB,,-
- ,${RAMDISK_RECOVERY_SZ}MiB,,-
- ,${INFORM_SZ}MiB,,-
- ,${HAL_SZ}MiB,,-
- ,${ROOTFS_SZ}MiB,,-
- ,${MODULE_SZ}MiB,,-
- ,${RAMDISK_SZ}MiB,,-
- ,${RAMDISK_RECOVERY_SZ}MiB,,-
- ,${RESERVED2_SZ}MiB,,-
+ label: gpt
+ ${DEVICE}1 : start=4MiB, size=${BOOT_SZ}MiB, type= C12A7328-F81F-11D2-BA4B-00A0C93EC93B, name=${PART_LABEL_NR_1}
+ ${DEVICE}2 : size=${ROOTFS_SZ}MiB, name=${PART_LABEL_NR_2}
+ ${DEVICE}3 : size=${DATA_SZ}MiB, name=${PART_LABEL_NR_3}
+ ${DEVICE}4 : size=${EXTEND_SZ}MiB, name=none
+ ${DEVICE}5 : size=${USER_SZ}MiB, name=${PART_LABEL_NR_5}
+ ${DEVICE}6 : size=${MODULE_SZ}MiB, name=${PART_LABEL_NR_6}
+ ${DEVICE}7 : size=${RAMDISK_SZ}MiB, name=${PART_LABEL_NR_7}
+ ${DEVICE}8 : size=${RAMDISK_RECOVERY_SZ}MiB, name=${PART_LABEL_NR_8}
+ ${DEVICE}9 : size=${INFORM_SZ}MiB, name=inform
+ ${DEVICE}10: size=${HAL_SZ}MiB, name=${PART_LABEL_NR_10}
+ ${DEVICE}11: size=${ROOTFS_SZ}MiB, name=${PART_LABEL_NR_11}
+ ${DEVICE}12: size=${MODULE_SZ}MiB, name=${PART_LABEL_NR_12}
+ ${DEVICE}13: size=${RAMDISK_SZ}MiB, name=${PART_LABEL_NR_13}
+ ${DEVICE}14: size=${RAMDISK_RECOVERY_SZ}MiB, name=${PART_LABEL_NR_14}
+ ${DEVICE}15: size=${RESERVED2_SZ}MiB, name=reserved2
__EOF__
else
# calculate start positions for alignment for extended partitions