This commit is contained in:
Kroese 2023-04-02 21:43:28 +02:00
parent 289bc91b4e
commit fd1a950a58
3 changed files with 34 additions and 2 deletions

View File

@ -29,12 +29,12 @@ RUN apt-get update && apt-get -y upgrade && \
&& apt-get clean
COPY run.sh /run/
COPY disk.sh /run/
COPY power.sh /run/
COPY serial.sh /run/
COPY server.sh /run/
COPY install.sh /run/
COPY network.sh /run/
COPY disks/disk.sh /run/
COPY serial/serial.sh /run/
COPY agent/agent.sh /agent/
COPY agent/service.sh /agent/

32
disk.sh Normal file
View File

@ -0,0 +1,32 @@
#!/usr/bin/env bash
set -eu
IMG="/storage"
BASE=$(basename "$URL" .pat)
FILE="$IMG/$BASE.boot.img"
[ ! -f "$FILE" ] && echo "ERROR: Virtual DSM boot-image does not exist ($FILE)" && exit 81
FILE="$IMG/$BASE.system.img"
[ ! -f "$FILE" ] && echo "ERROR: Virtual DSM system-image does not exist ($FILE)" && exit 82
FILE="$IMG/data$DISK_SIZE.img"
if [ ! -f "$FILE" ]; then
truncate -s "$DISK_SIZE" "$FILE"
mkfs.btrfs -q -L data -d single -m single "$FILE" > /dev/null
#qemu-img convert -f raw -O qcow2 -o extended_l2=on,cluster_size=128k,compression_type=zstd,preallocation=metadata "$TMP" "$FILE"
fi
[ ! -f "$FILE" ] && echo "ERROR: Virtual DSM data-image does not exist ($FILE)" && exit 83
KVM_DISK_OPTS="\
-device virtio-scsi-pci,id=hw-synoboot,bus=pci.0,addr=0xa \
-drive file="$IMG"/"$BASE".boot.img,if=none,id=drive-synoboot,format=raw,cache=none,aio=native,detect-zeroes=on \
-device scsi-hd,bus=hw-synoboot.0,channel=0,scsi-id=0,lun=0,drive=drive-synoboot,id=synoboot0,bootindex=1 \
-device virtio-scsi-pci,id=hw-synosys,bus=pci.0,addr=0xb \
-drive file="$IMG"/"$BASE".system.img,if=none,id=drive-synosys,format=raw,cache=none,aio=native,detect-zeroes=on \
-device scsi-hd,bus=hw-synosys.0,channel=0,scsi-id=0,lun=0,drive=drive-synosys,id=synosys0,bootindex=2 \
-device virtio-scsi-pci,id=hw-userdata,bus=pci.0,addr=0xc \
-drive file="$IMG"/data"$DISK_SIZE".img,if=none,id=drive-userdata,format=raw,cache=none,aio=native,detect-zeroes=on \
-device scsi-hd,bus=hw-userdata.0,channel=0,scsi-id=0,lun=0,drive=drive-userdata,id=userdata0,bootindex=3"