https://github.com/ohmantics/zbmsetup
Scripts to aid in bare metal setup of Proxmox with ZFSBootMenu to enable boot environments
https://github.com/ohmantics/zbmsetup
bare-metal baremetal proxmox zfs zfsbootmenu
Last synced: about 2 months ago
JSON representation
Scripts to aid in bare metal setup of Proxmox with ZFSBootMenu to enable boot environments
- Host: GitHub
- URL: https://github.com/ohmantics/zbmsetup
- Owner: ohmantics
- Created: 2026-02-19T07:36:40.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-02-19T10:38:21.000Z (3 months ago)
- Last Synced: 2026-02-19T13:37:05.702Z (3 months ago)
- Topics: bare-metal, baremetal, proxmox, zfs, zfsbootmenu
- Language: Shell
- Homepage:
- Size: 25.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# zbmsetup
These scripts automate the way I like my [Proxmox](https://www.proxmox.com/en/) ZFS-on-root installs to work using [ZFSBootMenu](https://zfsbootmenu.org/) instead of GRUB. This enables Proxmox ZFS boot environments for safer upgrades. If that resonates with you, consider chiming in on [this bug](https://bugzilla.proxmox.com/show_bug.cgi?id=6709).
⚠️ These scripts worked for me. The LLM that did the grunt work of converting my hand-taken notes into these scripts was pretty insistent on adding support for encryption, and that's the one feature here I haven't tested at all, so YMMV.
## How to use
On your host machine, edit config.sh accordingly. Then cd into this directory and then run "python3 -m http.server 8000". This serves these files for the bare metal target to access.
### via Proxmox 9.1.1 ISO
From the installer UI, I select "Advanced," then pick the "Terminal UI (Debug)" option. You'll need to hit Ctrl-D a few times until you see the network interfaces obtain addresses and then from the installer's TUI, select "abort." You're then dropped into the Proxmox live environment shell. Do this:
```
wget http://:8000/zbmsetup/config.sh
wget http://:8000/zbmsetup/install.sh
chmod +x config.sh install.sh
./install.sh
```
### via Debian 13.3.0 Trixie ISO
From the installer UI, select the "live environment" option. Then run these commands:
```
sudo su
cd
curl http://:8000/zbmsetup/config.sh
curl http://:8000/zbmsetup/install.sh
chmod +x config.sh install.sh
./install.sh
```