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