[GH-ISSUE #1665] Custom Menu Support Requires Core File Modification #564

Open
opened 2026-02-27 14:52:14 +03:00 by kerem · 1 comment
Owner

Originally created by @DanAE111 on GitHub (Aug 21, 2025).
Original GitHub issue: https://github.com/netbootxyz/netboot.xyz/issues/1665

The documentation for custom menu support does not clearly describe how the custom menu is intended to function.

I assumed by looking at part of the menu.ipxe file that when adding custom.ipxe i would be able to then select that menu option from the main netboot.xyz menu.

It seems that lines 104 - 106 of menu.ipxe are not used by default?

That is not the case however, you can edit boot.cfg which makes your custom menu the default menu with no option to return to after going to the main netboot.xyz menu. Is that the intended behaviour?

Describe the bug
custom.ipxe cannot be called from the netboot.xyz menu without modification to menu.ipxe.

To Reproduce
Steps to reproduce the behavior:

  1. Follow instructions in the documentation here https://netboot.xyz/docs/custom-menus/

Expected behavior
Menu option for custom menu appears on netboot.xyz menu if custom.ipxe is present.

Additional context
Step 3 on the documentation page makes little sense it asks to replace a line of text with the same line of text.

My aim is to deploy netboot.xyz from a docker compose file and add a volume to the container with my custom menus. Then without making any change that would impact future updates to netboot.xyz have an option to use my custom menu on the main netboot.xyz menu.

Originally created by @DanAE111 on GitHub (Aug 21, 2025). Original GitHub issue: https://github.com/netbootxyz/netboot.xyz/issues/1665 The documentation for custom menu support does not clearly describe how the custom menu is intended to function. I assumed by looking at part of the menu.ipxe file that when adding custom.ipxe i would be able to then select that menu option from the main netboot.xyz menu. It seems that lines 104 - 106 of menu.ipxe are not used by default? That is not the case however, you can edit boot.cfg which makes your custom menu the default menu with no option to return to after going to the main netboot.xyz menu. Is that the intended behaviour? **Describe the bug** custom.ipxe cannot be called from the netboot.xyz menu without modification to menu.ipxe. **To Reproduce** Steps to reproduce the behavior: 1. Follow instructions in the documentation here [https://netboot.xyz/docs/custom-menus/](url) **Expected behavior** Menu option for custom menu appears on netboot.xyz menu if custom.ipxe is present. **Additional context** Step 3 on the documentation page makes little sense it asks to replace a line of text with the same line of text. My aim is to deploy netboot.xyz from a docker compose file and add a volume to the container with my custom menus. Then without making any change that would impact future updates to netboot.xyz have an option to use my custom menu on the main netboot.xyz menu.
Author
Owner

@LinuxforPunks commented on GitHub (Sep 30, 2025):

I've been finding that the docker version overwrites the user's boot.cfg, inside the mounted volume, each time the container is brought up. Is there a tension between (A) maximizing available bootable OSes from an always-online selection (B) putting the admin in control of what OSes are offered to users and guests. I'd have preferred a checkbox to set an exclusive default like "use this menu and none of those others"

<!-- gh-comment-id:3351050879 --> @LinuxforPunks commented on GitHub (Sep 30, 2025): I've been finding that the docker version overwrites the user's boot.cfg, inside the mounted volume, each time the container is brought up. Is there a tension between (A) maximizing available bootable OSes from an always-online selection (B) putting the admin in control of what OSes are offered to users and guests. I'd have preferred a checkbox to set an exclusive default like "use this menu and none of those others"
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/netboot.xyz#564
No description provided.