feat: Optimize qcow2 flags

This commit is contained in:
Kroese 2023-12-17 10:51:30 +01:00 committed by GitHub
parent 7a592e0cea
commit e7cdbb1db5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -23,6 +23,8 @@ DISK_OPTS="\
-drive file=$SYSTEM,if=none,id=drive-synosys,format=raw,cache=$DISK_CACHE,aio=$DISK_IO,discard=$DISK_DISCARD,detect-zeroes=on \ -drive file=$SYSTEM,if=none,id=drive-synosys,format=raw,cache=$DISK_CACHE,aio=$DISK_IO,discard=$DISK_DISCARD,detect-zeroes=on \
-device scsi-hd,bus=hw-synosys.0,channel=0,scsi-id=0,lun=0,drive=drive-synosys,id=synosys0,rotation_rate=$DISK_ROTATION,bootindex=2" -device scsi-hd,bus=hw-synosys.0,channel=0,scsi-id=0,lun=0,drive=drive-synosys,id=synosys0,rotation_rate=$DISK_ROTATION,bootindex=2"
: ${QCOW_FLAGS:='nocow=on,preallocation=metadata,lazy_refcounts=on'}
fmt2ext() { fmt2ext() {
local DISK_FMT=$1 local DISK_FMT=$1
@ -137,7 +139,7 @@ convertDisk() {
case "$DST_FMT" in case "$DST_FMT" in
qcow2) qcow2)
CONV_FLAGS="$CONV_FLAGS -c" CONV_FLAGS="$CONV_FLAGS -c -o $QCOW_FLAGS"
;; ;;
esac esac
@ -186,7 +188,7 @@ createDisk() {
fi fi
;; ;;
qcow2) qcow2)
if ! qemu-img create -f "$DISK_FMT" -- "$DISK_FILE" "$DISK_SPACE" ; then if ! qemu-img create -f "$DISK_FMT" -o "$QCOW_FLAGS" -- "$DISK_FILE" "$DISK_SPACE" ; then
rm -f "$DISK_FILE" rm -f "$DISK_FILE"
error "$FAIL" && exit 70 error "$FAIL" && exit 70
fi fi