#!/bin/bash
# from http://knoppix.net/forum/threads/28316-resizing-knoppix-data.img
if [ "$1" != "sure" ]; then
 echo Must back up /mnt-system/KNOPPIX/knoppix-data.img first >&2
 echo Then re-run this script as: $0 sure >&2
 exit 1
fi
if [ -z "$(which e2fsck)" ] || [ -z "$(which resize2fs)" ]; then
 echo Must install e2fsprogs >&2
 exit 1
fi
cd /mnt-system/KNOPPIX && \
 current_size=$(stat -c %s knoppix-data.img) && \
 double_size=$((current_size * 2)) && \
 if [ $double_size -lt $((4 * 1024 * 1024 * 1024)) ]; then \
  sudo e2fsck -fy knoppix-data.img
  sudo dd if=/dev/zero bs=$current_size count=1 >> knoppix-data.img
  sudo resize2fs knoppix-data.img
 fi
echo Must complete using: sudo reboot 
