diff --git a/base/etc/one-context.d/07-grow-rootfs b/base/etc/one-context.d/07-grow-rootfs index e584b0d..d970d2e 100755 --- a/base/etc/one-context.d/07-grow-rootfs +++ b/base/etc/one-context.d/07-grow-rootfs @@ -1,29 +1,34 @@ #!/bin/bash -MOUNT_LINE=$(cat /etc/mtab | grep ' / ' | grep -v '^rootfs') +GROWPART=$(which growpart) +if [[ ${?} -ne 0 ]] +then + echo "Skipping growfs, growpart command is missing" +else + MOUNT_LINE=$(cat /etc/mtab | grep ' / ' | grep -v '^rootfs') -DEVICE=$(echo "$MOUNT_LINE" | cut -d' ' -f1) -DEVICE=$(readlink -f "$DEVICE") -FSTYPE=$(echo "$MOUNT_LINE" | cut -d' ' -f3) + DEVICE=$(echo "$MOUNT_LINE" | cut -d' ' -f1) + DEVICE=$(readlink -f "$DEVICE") + FSTYPE=$(echo "$MOUNT_LINE" | cut -d' ' -f3) -DISK=$(echo "$DEVICE" | sed 's/.$//') -PARTITION=$(echo "$DEVICE" | sed "s|^$DISK||") + DISK=$(echo "$DEVICE" | sed 's/.$//') + PARTITION=$(echo "$DEVICE" | sed "s|^$DISK||") -if [ -n $DEBUG ]; then + if [ -n $DEBUG ]; then echo DEVICE: $DEVICE echo FSTYPE: $FSTYPE echo DISK: $DISK echo PARTITION: $PARTITION -fi - -growpart "$DISK" "$PARTITION" + fi -case "$FSTYPE" in -ext2|ext3|ext4) - resize2fs "$DEVICE" - ;; -xfs) - xfs_growfs / - ;; -esac + growpart "$DISK" "$PARTITION" + case "$FSTYPE" in + ext2|ext3|ext4) + resize2fs "$DEVICE" + ;; + xfs) + xfs_growfs / + ;; + esac +fi