Proxmox VM Icon Shows Question Mark? Fix It Now
VM icon turns into a question mark when the VM's config file is missing or corrupted. Quick fix: restore the config from backup or recreate it.
Quick answer
Run qm list in the shell. If the VM isn't listed, its config file in /etc/pve/qemu-server/ is missing or corrupt. Restore from your Proxmox backup (vzdump) or recreate the config manually.
Why this happens
I've seen this a bunch of times. The question mark icon means Proxmox's web GUI can't find the VM's config file. Usually it's because someone deleted the file by accident, or a backup restore went wrong. The config file lives at /etc/pve/qemu-server/. If that file is gone or has bad syntax, the GUI shows a question mark instead of the VM icon. The VM still exists in the storage (like local-lvm or ZFS), but Proxmox doesn't know how to start it.
This tripped me up the first time too. I thought the VM was dead. But the disks are still there. You just need to point the GUI back to them.
Fix steps
- Find the VM ID – Look at the URL in your browser when you click on the question mark. The VM ID is in the address, like
qemu/100. Write it down. - Check if the config file exists – SSH into your Proxmox host and run:
Look for a file namedls -la /etc/pve/qemu-server/. If it's missing, you're in the right place..conf - Restore from backup – If you have a vzdump backup (maybe in
/var/lib/vz/dump/), restore just the config:
This recreates the .conf file. Then refresh the web GUI (F5).vzdump --restore /path/to/backup/vzdump-qemu--*.vma.lzo - No backup? Recreate the config manually – Use
qm createwith the right settings. For example, if the VM had 2GB RAM and a disk on local-lvm:
Then attach the existing disk:qm create--memory 2048 --net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-pci --name my-restored-vm
(Replace the disk name with what you see inqm set--scsi0 local-lvm:vm- -disk-0 ls /dev/pve/orpvesm list local-lvm.) - Start the VM – Run
qm start. If it works, the icon changes back to normal in a few seconds.
Alternative fixes if the main one fails
If restoring or recreating the config doesn't work, try these:
- Check for syntax errors – If the .conf file exists but VM still shows a question mark, open it with
nano /etc/pve/qemu-server/. Look for lines like.conf ide2: none,media=cdromthat might have a typo. Fix and save, then refresh the GUI. - Use the GUI's 'Add' button – Go to your node, click 'Create VM', but set the VM ID to the same ID as the missing one. Proxmox will ask if you want to overwrite. Say yes, then quickly stop the creation (don't add a disk). This often makes the GUI re-scan and show the VM again.
- Check storage status – Sometimes the storage itself is offline. Run
pvesm statusto see if local-lvm or other storages are active. If they're 'inactive', dopvesm activate. - Last resort: reinstall pve-manager – Rare, but a corrupt package can do this. Run
apt update && apt install --reinstall pve-manager. Then reboot the node.
Prevention tip
Back up your config files separately from the VM disks. I use a cron job to copy /etc/pve/qemu-server/*.conf to a safe location every day. You can also enable Proxmox's automatic backup of the cluster filesystem (pmxcfs) with pmxcfs -l, but manual copies are safer. Write a simple script:
#!/bin/bash
cp /etc/pve/qemu-server/*.conf /root/vm-config-backups/
date >> /root/vm-config-backups/backup.log
This saves you from the question mark heartache. Trust me, I've been there.
Was this solution helpful?