Skip to content

Installing ISO Images in Proxmox VE: A Complete Guide from My Homelab

After setting up Proxmox VE on my Dell PowerEdge T430, one of the first and most essential tasks was installing virtual machines using ISO images. Whether you’re deploying Linux servers, Windows desktops, or test environments, Proxmox makes this process smooth—but there are key steps and best practices to know.

Here’s my complete experience and step-by-step guide on how to upload and use ISO files in Proxmox VE.

1. Where to Get ISO Files

You can download ISO images from official sources:

Ubuntu Server / Desktop: https://ubuntu.com/download

Debian: https://www.debian.org/distrib/netinst

CentOS / Rocky / AlmaLinux: https://almalinux.org

Windows ISO: https://www.microsoft.com/software-download/

Choose minimal or server versions for light VMs, or full desktop editions for GUI testing.

2. Uploading ISO Files to Proxmox

After downloading the ISO file on your computer, you’ll upload it to the Proxmox VE node using the Web GUI.

Step-by-Step:

1. Log in to the Proxmox Web Interface:

https://your-ip-address:8006

2. In the left sidebar, navigate to your Proxmox node (e.g., pve).

3. Expand Datacenter > pve > local (or local-lvm).

4. Go to the “ISO Images” tab.

5. Click Upload → select the ISO file from your computer → click Upload.

Pro tip: ISO files must be uploaded to a storage configured with content: iso (usually local).

Alternatively, from the command line:

scp ubuntu-22.04-live-server-amd64.iso root@your-proxmox-ip:/var/lib/vz/template/iso/

3. Creating a VM Using the ISO

Once the ISO is uploaded, you can use it to create a virtual machine:

Step-by-Step:

1. Click “Create VM” in the top-right corner of the web UI.

2. General Tab:

• Node: pve

• VM ID: (auto)

• Name: ubuntu-server

3. OS Tab:

• Select the uploaded ISO image

• Choose the guest OS type (Linux, Windows, etc.)

4. System Tab:

• BIOS: Default (or UEFI for newer OS)

• Machine: Default

• SCSI Controller: VirtIO SCSI (recommended for performance)

5. Hard Disk Tab:

• Storage: local-lvm or local-zfs

• Disk size: 20–40 GB

• Bus/Device: VirtIO or SCSI (faster than IDE)

6. CPU Tab:

• Cores: 2 (or more if needed)

7. Memory Tab:

• RAM: 2048 MB (minimum for most OS)

8. Network Tab:

• Bridge: vmbr0

• Model: VirtIO (or Intel E1000 if compatibility issues)

9. Confirm and click Finish.

4. Boot and Install the Operating System

Once the VM is created:

• Select the VM in the left panel

• Click Start

• Open Console tab (NoVNC or SPICE)

• Proceed through the OS installation as usual

Make sure to configure network and disk partitions properly during installation. You may need to load VirtIO drivers for Windows guests.

5. Post-Installation Enhancements

After OS installation:

Remove the ISO from CD/DVD drive to avoid boot loops

→ Hardware → CD/DVD Drive → Set to “Do not use any media”

Install guest agents for better integration:

For Linux:

sudo apt install qemu-guest-agent

Then enable it in the VM’s Options tab:

→ Options → QEMU Guest Agent → Enable

Enable backups or snapshots in Proxmox for safety

Resize disk later using qm resize or GUI if needed

6. Advanced Tips

• Store ISO files on NFS or dedicated ZFS dataset to save space

• Group ISOs by OS/version for

Leave a Reply

Your email address will not be published. Required fields are marked *

wpChatIcon
wpChatIcon