os: fix GPT alligne with SPL images

This commit is contained in:
Pascal Vizeli 2018-08-11 08:56:46 +00:00
parent 5f24bd5574
commit a2c6107685

View File

@ -4,6 +4,7 @@ set -e
DEVICE_CHILD="$(findfs LABEL="hassos-data")"
DEVICE_ROOT="/dev/$(lsblk -no pkname ${DEVICE_CHILD})"
PART_NUM="$(sgdisk -p ${DEVICE_ROOT} | awk '/hassos-data/ { print $1 }')"
GPT_POS="$(sgdisk -p ${DEVICE_ROOT} | awk '/table begins at sector/ { print $7 }')"
# Need resize
if [ $(sgdisk -E ${DEVICE_ROOT}) -le 2048 ]; then
@ -13,9 +14,8 @@ fi
# Resize & Reload partition
echo "[INFO] Update hassos-data partition ${PART_NUM}"
sgdisk -e ${DEVICE_ROOT}
sgdisk -e -j ${GPT_POS} ${DEVICE_ROOT}
sgdisk -d ${PART_NUM} -n ${PART_NUM}:0:0 -c ${PART_NUM}:"hassos-data" -t ${PART_NUM}:"0FC63DAF-8483-4772-8E79-3D69D8477DE4" -u ${PART_NUM}:"a52a4597-fa3a-4851-aefd-2fbe9f849079" ${DEVICE_ROOT}
sgdisk -v ${DEVICE_ROOT}
partx -u ${DEVICE_ROOT}
# Resize filesystem