If the virtual machine don't have cloud-utils intalled this script print errors. I test if growpart command is available before running the actionpull/15/head
parent
8669f28e45
commit
6e6e70e29f
@ -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
|
||||
|
Loading…
Reference in new issue