mirror of
https://github.com/vdsm/virtual-dsm.git
synced 2025-02-24 13:30:02 +08:00
Support full preallocation (writing zeroes)
This commit is contained in:
parent
c068a7bedd
commit
9b9d8285fe
@ -125,17 +125,24 @@ if [ "$ALLOCATE" != "F" ]; then
|
|||||||
else
|
else
|
||||||
|
|
||||||
MB=$(( (SYSTEM_SIZE + 1048575)/1048576 ))
|
MB=$(( (SYSTEM_SIZE + 1048575)/1048576 ))
|
||||||
|
echo "INFO: Writing ${MB} MB of zeroes, please wait.."
|
||||||
|
|
||||||
echo "INFO: Writing ${MB} MB of zeroes.."
|
|
||||||
dd if=/dev/zero of="${SYSTEM}" count="${MB}" bs=1M
|
dd if=/dev/zero of="${SYSTEM}" count="${MB}" bs=1M
|
||||||
truncate -s "${SYSTEM_SIZE}" "${SYSTEM}"
|
truncate -s "${SYSTEM_SIZE}" "${SYSTEM}"
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Check if file exists
|
||||||
|
if [ ! -f "${SYSTEM}" ]; then
|
||||||
|
echo "ERROR: System disk does not exist ($SYSTEM)" && exit 89
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Check the filesize
|
||||||
SIZE=$(stat -c%s "${SYSTEM}")
|
SIZE=$(stat -c%s "${SYSTEM}")
|
||||||
|
|
||||||
if [[ SIZE -ne SYSTEM_SIZE ]]; then
|
if [[ SIZE -ne SYSTEM_SIZE ]]; then
|
||||||
echo "ERROR: System disk has the wrong size." && exit 89
|
rm -f "${SYSTEM}"
|
||||||
|
echo "ERROR: System disk has the wrong size: ${SIZE}" && exit 90
|
||||||
fi
|
fi
|
||||||
|
|
||||||
PART="$TMP/partition.fdisk"
|
PART="$TMP/partition.fdisk"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user