Make preallocation configurable

This commit is contained in:
Kroese 2023-04-18 18:13:05 +02:00 committed by GitHub
parent 05d49ae434
commit e29a0f1383

View File

@ -108,16 +108,24 @@ echo "Install: Creating partition table..."
SYSTEM="$TMP/sys.img"
SYSTEM_SIZE="4954537983"
# Check free diskspace
SPACE=$(df --output=avail -B 1 "$TMP" | tail -n 1)
if [ "$ALLOCATE" != "Y" ]; then
if (( SYSTEM_SIZE > SPACE )); then
echo "ERROR: Not enough free space to create virtual system disk." && exit 87
fi
truncate -s "${SYSTEM_SIZE}" "${SYSTEM}";
if ! fallocate -l "${SYSTEM_SIZE}" "${SYSTEM}"; then
else
# Check free diskspace
SPACE=$(df --output=avail -B 1 "$TMP" | tail -n 1)
if (( SYSTEM_SIZE > SPACE )); then
echo "ERROR: Not enough free space to create a 4 GB system disk." && exit 87
fi
if ! fallocate -l "${SYSTEM_SIZE}" "${SYSTEM}"; then
rm -f "${SYSTEM}"
echo "ERROR: Could not allocate file for virtual system disk." && exit 88
echo "ERROR: Could not allocate a file for the system disk." && exit 88
fi
fi
PART="$TMP/partition.fdisk"