Skip to content

Add support for Proxmox (All variants) - #158

Open
theytus wants to merge 5 commits into
thias:masterfrom
theytus:proxmox-support
Open

Add support for Proxmox (All variants)#158
theytus wants to merge 5 commits into
thias:masterfrom
theytus:proxmox-support

Conversation

@theytus

@theytus theytus commented Jul 23, 2026

Copy link
Copy Markdown

Adds boot support for Proxmox - all four variants are supported, and the variant name will be reflected in the menu options.

Change summary

  • grub2/inc-proxmox.cfg -- boot config for Proxmox ISOs
  • grub2/grub.cfg -- added menu entry (sorted alphabetically)
  • README.md -- Proxmox added to supported distributions list
  • grub2/themes/invader/icons/proxmox.png -- 24×24 icon
  • icons-original/invader/proxmox.svg -- original SVG icon (with inverted colors) sourced from Proxmox's media kit

ISO placement

Put ISOs in boot/iso/proxmox/. The config will search for filenames with the pattern: `proxmox-{variant}_{version}.iso
Examples:

  • proxmox-ve_9.2-1.iso
  • proxmox-mail-gateway_9.1-1.iso

Testing

I have tested installing with the most recent Proxmox VE ISO, and tested booting from the following ISOs:

theytus added 5 commits July 24, 2026 03:29
I used the inverted color icon because it looks better on the boot menu's dark
background
Currently only Proxmox VE can be booted - will add support for the other three
variants later.

Also, quick technical note: I had to inject the Proxmox ISO into the initrd to
allow Proxmox's init script to find it. The downside of this approach is that
the entire ISO has to be loaded into RAM before the boot can continue - which
can be a rather slow process - but I wasn't able to figure out how to get the
init script to find the installation media otherwise.

I think the ISO should be available on a loop device after boot, but Proxmox's
init script doesn't have any code for handling boot media on a loop device - it
looks for a block device with the ISO data, but doesn't check loop devices.
However, before checking block devices the script first checks for the presence
of the file '/proxmox.iso' in the live filesystem, with a comment says 'this is
useful for PXE boot'. Of course we aren't PXE booting, but we can take advantage
of this feature for our purposes.
This enables support for the other Proxmox variants - they all have the same
boot process and init script, so no other changes are needed.

I set things up to display nice variant names on the boot menu if the variant is
known, but it will fall back to the raw test from the ISO's filename if the
variant is unknown.
@ngaro

ngaro commented Jul 25, 2026

Copy link
Copy Markdown

I added this to the fork at https://github.com/ngaro/cibu (but skipped the README.md) as the top of the proxmox branch.
If you tested proxmox in cibu build from this branch, can you send a PR to this branch that mentions it in TESTED.md ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants