From 2d4b6e8bd9a48d6ff3dcace5d12ba36308ce1fa1 Mon Sep 17 00:00:00 2001 From: Kroese Date: Sat, 15 Apr 2023 02:13:19 +0200 Subject: [PATCH] Check free diskspace --- disk.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/disk.sh b/disk.sh index 71bfcea..7b0e5ca 100644 --- a/disk.sh +++ b/disk.sh @@ -8,7 +8,14 @@ DISK_SIZE=$(echo "${DISK_SIZE}" | sed 's/MB/M/g;s/GB/G/g;s/TB/T/g') DATA_SIZE=$(numfmt --from=iec "${DISK_SIZE}") DATA="$IMG/data${DISK_SIZE}.img" -[ ! -f "$DATA" ] && fallocate -l "${DATA_SIZE}" "${DATA}" + +if [ ! -f "$DATA" ]; then + if ! fallocate -l "${DATA_SIZE}" "${DATA}"; then + rm -f "${DATA}" + echo "ERROR: Not enough free space to create virtual disk." && exit 82 + fi +fi + [ ! -f "$DATA" ] && echo "ERROR: Data image does not exist ($DATA)" && exit 83 KVM_DISK_OPTS="\