Files
synology-tools/create_simple_syno_vm.sh
james.maes c48a059447
KofTwentyTwo/ci-policy: ci / fork-guard (push) Skipped
KofTwentyTwo/ci-policy: ci / gradle-0 (push) Skipped
KofTwentyTwo/ci-policy: ci / manifests-1 (push) Skipped
KofTwentyTwo/ci-policy: ci / rust-2 (push) Skipped
KofTwentyTwo/ci-policy: ci / rust-3 (push) Skipped
KofTwentyTwo/ci-policy: ci / not-enrolled (push) Skipped
KofTwentyTwo/ci-policy: Shared source and config CI / gate (push) Canceled after 0s
KofTwentyTwo/ci-policy: Shared source and config CI / secrets (push) Canceled after 0s
KofTwentyTwo/ci-policy: Shared source and config CI / verify (push) Canceled after 0s
KofTwentyTwo/ci-policy: ci / source-config-4 (push) Canceled after 0s
KofTwentyTwo/ci-policy: ci / ci-result (push) Canceled after 0s
feat(init): initiial import of some admini scripts
2025-10-07 09:56:51 -05:00

45 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# create_simple_syno_vm.sh
# usage: sudo ./create_simple_syno_vm.sh <vmid> "<vmname>" <bridge>
set -euo pipefail
if [ $# -lt 3 ]; then
echo "Usage: $0 <vmid> \"<vmname>\" <bridge>"
exit 1
fi
VMID="$1"
VMNAME="$2"
BRIDGE="$3"
# --- Proxmox configuration ---
STORAGE="local-vmpool-1" # your storage pool
ARCPATH="./arc.img" # ArcLoader image (must exist in current directory)
MEMORY="4096"
CORES="4"
echo "[INFO] Creating basic Synology VM $VMID ($VMNAME)"
# Create VM
qm create "$VMID" --name "$VMNAME" --memory "$MEMORY" --cores "$CORES" \
--net0 virtio,bridge="$BRIDGE" --bios seabios \
--serial0 socket --vga serial0 --boot order=sata0
# Import ArcLoader image as boot disk
echo "[INFO] Importing ArcLoader boot disk..."
qm importdisk "$VMID" "$ARCPATH" "$STORAGE"
qm set "$VMID" --sata0 "${STORAGE}:vm-${VMID}-disk-0"
# Optional: add a blank 16GB data disk (for testing only)
echo "[INFO] Adding small blank data disk..."
qm set "$VMID" --sata1 "$STORAGE:16"
# Finish configuration
qm set "$VMID" --boot order=sata0
echo "[INFO] VM created successfully."
echo "----------------------------------------------"
echo "Run 'qm start $VMID' to boot ArcLoader."
echo "Access loader at http://<vm-ip>:7681 to configure DSM."
echo "----------------------------------------------"