GenericCloud (QCOW2)
GenericCloud Deployment¶
RLC provides GenericCloud QCOW2 images for on-premises VM deployment. These images are provisioned using cloud-init.
Available GenericCloud Images¶
| Image | Description | Tier |
|---|---|---|
| RLC Pro 9 GenericCloud | Standard VM image | RLC Pro |
| RLC Pro 9 NVIDIA GenericCloud | VM image with CUDA SDK and NVIDIA datacenter drivers | RLC Pro |
| RLC+ 9 GenericCloud | Standard VM image | RLC+ |
| RLC+ 9 NVIDIA GenericCloud | VM image with CUDA SDK and NVIDIA datacenter drivers | RLC+ |
All images are available for x86_64 and aarch64 architectures. Download from the CIQ Portal.
Image Defaults¶
| Property | Value |
|---|---|
| Default user | rocky (passwordless sudo) |
| Root login | Disabled |
| SSH | Key-based authentication only |
| Provisioning | cloud-init |
| Disk size | ~10 GB (standard), ~30 GB (NVIDIA) |
The rocky user has full sudo access without a password. Root SSH login is disabled by cloud-init (disable_root: true). SSH password authentication is disabled (ssh_pwauth: false) — you must provide SSH keys through cloud-init.
Deploying with libvirt¶
Prepare cloud-init Data¶
GenericCloud images require cloud-init user data to provision SSH keys for access. Create the following files:
user-data:
#cloud-config
users:
- name: rocky
ssh_authorized_keys:
- ssh-ed25519 AAAA... user@example
meta-data:
instance-id: rlc-vm-01
local-hostname: rlc-vm-01
Deploy the VM¶
sudo virt-install \
--name rlc-pro-vm \
--memory 4096 \
--vcpus 2 \
--noreboot \
--disk /path/to/RLC-Pro-9-GenericCloud.qcow2 \
--cloud-init user-data="$(pwd)/user-data,meta-data=$(pwd)/meta-data" \
--os-variant rocky9
NVIDIA Image with GPU Passthrough¶
For the NVIDIA (CUDA) image, attach a GPU using PCI passthrough:
sudo virt-install \
--name rlc-pro-gpu-vm \
--memory 16384 \
--vcpus 8 \
--noreboot \
--disk /path/to/RLC-Pro-9-Cuda-GenericCloud.qcow2 \
--cloud-init user-data="$(pwd)/user-data,meta-data=$(pwd)/meta-data" \
--host-device <pci-address> \
--os-variant rocky9
Use lspci | grep -i nvidia on the host to identify the GPU PCI address (e.g., pci_0000_41_00_0).
Resizing the Disk¶
Resize the QCOW2 image before first boot if your workload requires more space:
qemu-img resize /path/to/RLC-Pro-9-GenericCloud.qcow2 100G
The guest filesystem will be expanded automatically on first boot by cloud-init's growpart and resizefs modules.
Post-Deployment Setup¶
After the VM boots, SSH in as the rocky user and set up repository access:
# Log in to CIQ Depot
sudo depot login -u [USER STRING] -t [USER TOKEN]
# Enable RLC Pro (or RLC+)
sudo depot enable rlc-pro-9
# Update the system
sudo dnf update -y
Verify the Deployment¶
# System identity
cat /etc/os-release
# CIQ kernel
uname -r
# Active repositories
sudo dnf repolist
Expected output for RLC Pro 9.7:
PRETTY_NAME="Rocky Linux from CIQ Pro 9.7 (Blue Onyx)"
5.14.0-611.34.1+2.1.el9_7_ciq.x86_64
Support¶
For deployment issues, contact CIQ Support or refer to the FAQs.