Make allocation method configurable

This commit is contained in:
Kroese 2023-04-18 17:59:19 +02:00 committed by GitHub
parent 5a679550da
commit eaf7a3b89c

View File

@ -65,11 +65,20 @@ if [ ! -f "${DATA}" ]; then
fi fi
# Create an empty file # Create an empty file
if [ "$ALLOCATE" != "Y" ]; then
truncate -s "${DATA_SIZE}" "${DATA}"
else
if ! fallocate -l "${DATA_SIZE}" "${DATA}"; then if ! fallocate -l "${DATA_SIZE}" "${DATA}"; then
rm -f "${DATA}" rm -f "${DATA}"
echo "ERROR: Could not allocate file for virtual disk." && exit 87 echo "ERROR: Could not allocate file for virtual disk." && exit 87
fi fi
fi
# Check if file exists # Check if file exists
if [ ! -f "${DATA}" ]; then if [ ! -f "${DATA}" ]; then
echo "ERROR: Virtual DSM data disk does not exist ($DATA)" && exit 88 echo "ERROR: Virtual DSM data disk does not exist ($DATA)" && exit 88
@ -80,12 +89,11 @@ if [ ! -f "${DATA}" ]; then
fi fi
AGENT_VERSION=1
AGENT="${STORAGE}/${BASE}.agent" AGENT="${STORAGE}/${BASE}.agent"
[ -f "$AGENT" ] && AGENT_VERSION=$(cat "${AGENT}") [ -f "$AGENT" ] && AGENT_VERSION=$(cat "${AGENT}") || AGENT_VERSION=1
if ((AGENT_VERSION < 5)); then if ((AGENT_VERSION < 5)); then
echo "INFO: The installed VirtualDSM Agent is an outdated version, please upgrade it." echo "INFO: The installed VirtualDSM Agent v${AGENT_VERSION} is an outdated version, please upgrade it."
fi fi
KVM_DISK_OPTS="\ KVM_DISK_OPTS="\