blob: e2984270d36d64712e3173c82e9870d46e2cc9dd [file] [log] [blame]
Austin Schuh791ac752022-11-26 19:14:39 -08001#!/bin/bash
2
3set -eux
4set -o pipefail
5
6PARTITION="$(systemctl show --property What --value -- -.mount | sed 's/\/dev\///')"
7PARTITION_NUMBER="$(echo ${PARTITION} | sed 's/^[^p]*p\([0-9]\)/\1/')"
8DEVICE="$(echo ${PARTITION} | sed 's/p[0-9]*$//')"
9
10START=$(cat /sys/block/${DEVICE}/${PARTITION}/start)
11END=$((${START}+$(cat /sys/block/${DEVICE}/${PARTITION}/size)))
12NEWEND=$(($(cat /sys/block/${DEVICE}/size)-8))
13
14if [[ "${NEWEND}" -gt "${END}" ]]; then
15 sfdisk --delete "/dev/${DEVICE}" "${PARTITION_NUMBER}"
16 sfdisk --force "/dev/${DEVICE}" <<-__EOF__
1716M,64M,L,*
1880M,,L,*
19__EOF__
20 partx -u "/dev/${DEVICE}"
21fi