Proxmox VE install Ceph offline

davids01

New Member
May 13, 2025
11
2
3
I've got most of the way through a proxmox install and setup now. With 2 switches, which are isolated from main networks - a data and an OOB switch. They have no uplinks only linkage between themselves. A server is temporarily plumbed in to access the switches and the 3x proxmox servers im setting up.

Is the Proxmox offline POM method the only way to get Ceph onto these hosts. I need to read the docs again but didnt find it very clear on first glance. It sounded like I'd need a debian VM (internet connected) then pull down packages, then create an ISO. Could I mount this ISO as virtual media in IDRAC/BMC? Rather than USB stick.

Is there another method to install ceph oflfline?

...or should I wait until I have outbound access / gateway and just do the Ceph as an online install.

Be interested to hear experiences of POM.
 
I've decided to export over NFS twice, due to the way my PVE servers are currently isolated with only a single server able to access their network

Mirrors - on POM host using POM
Medium - NFS dir exported from POM host

POM VM -> intermediate server -> pve host

NFSv4 (ro) -> NFSv4 re-export (ro) -> NFS client (pve host)

Am now syncing the medium which is a folder (on the NFS export)...
 
Had some issues - I probably missed something*, but now packages are seen on the NFS client (hypervisor server1)


This is how I setup a file for apt which isn't imaginatively named...

/etc/apt/sources.list.d/nfs-list.list

deb [check-valid-until-false=yes trusted=yes] file:/mnt/pvenfs1/ceph_squid_trixie/latest/ trixie enterprise
deb [check-valid-until-false=yes trusted=yes] file:/mnt/pvenfs1/debian_trixie_main/latest/ trixie main contrib non-free non-free-firmware
deb [check-valid-until-false=yes trusted=yes] file:/mnt/pvenfs1/debian_trixie_security/latest/ trixie-security main contrib non-free non-free-firmware
deb [check-valid-until-false=yes trusted=yes] file:/mnt/pvenfs1/pve_trixie_enterprise/latest/ trixie pve-enterprise

*the issue being I couldn't get the timestamp dir recognised in the path, so I symlinked it, using "latest" in the same dir to refer to it