mirror of
https://github.com/vdsm/virtual-dsm.git
synced 2025-02-24 21:40:01 +08:00
Add full allocation mode (write zeroes)
This commit is contained in:
parent
fa286578e9
commit
5f212b4041
@ -106,7 +106,7 @@ unzip -q -o "$BOOT".zip -d $TMP
|
|||||||
echo "Install: Creating partition table..."
|
echo "Install: Creating partition table..."
|
||||||
|
|
||||||
SYSTEM="$TMP/sys.img"
|
SYSTEM="$TMP/sys.img"
|
||||||
SYSTEM_SIZE="4954537983"
|
SYSTEM_SIZE=4954537983
|
||||||
|
|
||||||
# Check free diskspace
|
# Check free diskspace
|
||||||
SPACE=$(df --output=avail -B 1 "$TMP" | tail -n 1)
|
SPACE=$(df --output=avail -B 1 "$TMP" | tail -n 1)
|
||||||
@ -115,9 +115,20 @@ if (( SYSTEM_SIZE > SPACE )); then
|
|||||||
echo "ERROR: Not enough free space to create a 4 GB system disk." && exit 87
|
echo "ERROR: Not enough free space to create a 4 GB system disk." && exit 87
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! fallocate -l "${SYSTEM_SIZE}" "${SYSTEM}"; then
|
if [ "$ALLOCATE" != "F" ]; then
|
||||||
|
|
||||||
|
if ! fallocate -l "${SYSTEM_SIZE}" "${SYSTEM}"; then
|
||||||
rm -f "${SYSTEM}"
|
rm -f "${SYSTEM}"
|
||||||
echo "ERROR: Could not allocate a file for the system disk." && exit 88
|
echo "ERROR: Could not allocate a file for the system disk." && exit 88
|
||||||
|
fi
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
MB=(( (SYSTEM_SIZE + 1048575)/1048576 ))
|
||||||
|
|
||||||
|
dd if=/dev/zero of="${SYSTEM}" count="${MB}" bs=1M
|
||||||
|
truncate -s "${SYSTEM_SIZE}" "${SYSTEM}"
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
PART="$TMP/partition.fdisk"
|
PART="$TMP/partition.fdisk"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user