# Oracle Linux 9

Validated CloudStack KVM customer template rebuilt from Oracle's official Oracle Linux 9.8 KVM image and promoted on 2026-08-12.

## Artifact

- File: `oracle-linux-9.qcow2`
- Format: standalone, uncompressed sparse QCOW2
- Architecture: x86_64
- Virtual disk: 50 GiB (53687091200 bytes)
- Exported file: 2349858816 bytes
- SHA-256: `63bfde74e96b1e3a66896ed59a68358e2956d3b366b514e61c1ac1043224ffd1`
- Mirror URL: https://cloud-mirrors.noc.sh/oracle-linux-9/oracle-linux-9.qcow2
- Final CloudStack template UUID: `f80fbcbc-c98d-425d-8296-67e0acb2cd6e`
- Source CloudStack template UUID: `f19d27a8-081b-44e2-ada6-93fb1a115f86`

## CloudStack registration

Register the template privately with these settings:

- Hypervisor: KVM
- Format: QCOW2
- OS type: Oracle Linux 9
- HVM: Yes
- Password enabled: Yes
- SSH key enabled: Yes
- Public: No
- Featured: No
- Template detail: `guest.cpu.mode=host-model`
- Minimum root-disk offering: 50 GiB (Pro or Ultra; Base is unsupported)

Do not copy transient CloudStack runtime details.

## Verification

Before registration:

```bash
sha256sum oracle-linux-9.qcow2
qemu-img check oracle-linux-9.qcow2
qemu-img info oracle-linux-9.qcow2
```

Expected SHA-256:

```text
63bfde74e96b1e3a66896ed59a68358e2956d3b366b514e61c1ac1043224ffd1  oracle-linux-9.qcow2
```

After the template reaches Ready / Download Complete, deploy fresh Pro and Ultra VMs. Validate the supplied root password and SSH key independently, hostname and networking, QEMU Guest Agent, SELinux enforcing, clean cloud-init state, 1 GiB swap, and automatic XFS/LVM root growth to the offering disk.

## Validated guest

- Oracle Linux Server 9.8
- Kernel: `6.12.0-205.92.4.2.el9uek.x86_64`
- cloud-init: `24.4-8.0.1.el9_8.1`
- QEMU Guest Agent: `10.1.0-17.el9_8.5`
- OpenSSH server: `9.9p1-7.0.2.el9_8`
- wget: `1.21.1-8.el9_4`
- Fixed swap: 1 GiB

The image is private and password/SSH-key enabled. It contains an idempotent first-boot service that expands partition 4, the LVM PV/root LV, and XFS to the deployed disk size.
