25 lines
646 B
Plaintext
25 lines
646 B
Plaintext
|
#!/bin/bash
|
||
|
#
|
||
|
# Get active block device
|
||
|
DEVICE_ROOTFS="$(findfs UUID=c0932a41-44cf-463b-8152-d43188553ed4)"
|
||
|
DEVICE="/dev/$(lsblk -no pkname "${DEVICE_ROOTFS}")"
|
||
|
|
||
|
# Fix GPT header backup file
|
||
|
sgdisk -e "${DEVICE}" &&
|
||
|
partprobe "${DEVICE}" &&
|
||
|
|
||
|
# Resize needed?
|
||
|
UNUSED=$(sfdisk -Fq "${DEVICE}" | cut -d " " -f 3 | tail -1)
|
||
|
if [ -z "${UNUSED}" ] || [ "${UNUSED}" -le "16384" ]; then
|
||
|
echo "[INFO] No resize of rootfs partition needed"
|
||
|
exit 0
|
||
|
else
|
||
|
echo "[INFO] Resizing the rootfs partition"
|
||
|
parted "${DEVICE}" unit % resizepart 2 100% &&
|
||
|
partprobe "${DEVICE}" &&
|
||
|
sync &&
|
||
|
resize2fs "${DEVICE_ROOTFS}" &&
|
||
|
echo "[OK]"
|
||
|
fi
|
||
|
|