curl is ideal for scripts, CI pipelines, or headless servers.
# Create a directory for the download
mkdir -p ~/panorama/kvm && cd $_
# Download the image (shows a progress bar)
curl -L -o PanoramaKVM-1004.qcow2 \
https://cdn.panorama-suite.org/kvm/1004/PanoramaKVM-1004.qcow2
# Download checksum & signature
curl -O https://cdn.panorama-suite.org/kvm/1004/PanoramaKVM-1004.qcow2.sha256
curl -O https://cdn.panorama-suite.org/kvm/1004/PanoramaKVM-1004.qcow2.asc
Explanation of flags
| Flag | Meaning |
|------|---------|
| -L | Follow HTTP redirects (GitHub often redirects to the CDN) |
| -o | Write output to the specified file (instead of stdout) |
| -O | Save remote file with its original name (used for checksum & signature) | download panoramakvm1004qcow2 new
Downloading the image is useless without proper deployment. Here is the modern method using virt-install and libvirt.
Below are three common ways to fetch the image. Pick the one you are most comfortable with. curl is ideal for scripts, CI pipelines, or
# Verify the checksum file itself (it should be a single line)
cat PanoramaKVM-1004.qcow2.sha256
# Expected format: <checksum> PanoramaKVM-1004.qcow2
# Run the checksum verification
sha256sum -c PanoramaKVM-1004.qcow2.sha256
If you see:
PanoramaKVM-1004.qcow2: OK
the file’s integrity is intact.
Why SHA‑256?
Downloading is only half the task. Here is how to convert that raw qcow2 file into a running virtual machine. Explanation of flags | Flag | Meaning |