You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
addon-context-linux/base/etc/one-context.d/07-grow-rootfs

35 lines
695 B

#!/bin/bash
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)
DISK=$(echo "$DEVICE" | sed 's/.$//')
PARTITION=$(echo "$DEVICE" | sed "s|^$DISK||")
if [ -n $DEBUG ]; then
echo DEVICE: $DEVICE
echo FSTYPE: $FSTYPE
echo DISK: $DISK
echo PARTITION: $PARTITION
fi
growpart "$DISK" "$PARTITION"
case "$FSTYPE" in
ext2|ext3|ext4)
resize2fs "$DEVICE"
;;
xfs)
xfs_growfs /
;;
esac
fi