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