37 lines
824 B
Plaintext
37 lines
824 B
Plaintext
|
%post
|
||
|
cat >/usr/local/bin/rootfs-expand << EOF
|
||
|
|
||
|
#!/bin/bash
|
||
|
clear
|
||
|
part=\$(mount |grep '^/dev.* / ' |awk '{print \$1}')
|
||
|
if [ -z "\$part" ];then
|
||
|
echo "Error detecting rootfs"
|
||
|
exit -1
|
||
|
fi
|
||
|
dev=\$(echo \$part|sed 's/[0-9]*\$//g')
|
||
|
devlen=\${#dev}
|
||
|
num=\${part:\$devlen}
|
||
|
if [[ "\$dev" =~ ^/dev/mmcblk[0-9]*p\$ ]];then
|
||
|
dev=\${dev:0:-1}
|
||
|
fi
|
||
|
if [ ! -x /usr/bin/growpart ];then
|
||
|
echo "Please install cloud-utils-growpart (sudo yum install cloud-utils-growpart)"
|
||
|
exit -2
|
||
|
fi
|
||
|
if [ ! -x /usr/sbin/resize2fs ];then
|
||
|
echo "Please install e2fsprogs (sudo yum install e2fsprogs)"
|
||
|
exit -3
|
||
|
fi
|
||
|
echo \$part \$dev \$num
|
||
|
|
||
|
echo "Extending partition \$num to max size ...."
|
||
|
growpart \$dev \$num
|
||
|
echo "Resizing ext4 filesystem ..."
|
||
|
resize2fs \$part
|
||
|
echo "Done."
|
||
|
df -h |grep \$part
|
||
|
EOF
|
||
|
|
||
|
chmod +x /usr/local/bin/rootfs-expand
|
||
|
%end
|