[TUTORIAL] Proxmox install on Optane PMEM 100

JamieColors

New Member
Dec 12, 2025
2
1
3
Hello! First off, I know this isn't "officially supported" or such... but I think it's worth a try here.

I've been trying to install Proxmox on Optane PMEM 100's for a while now and well the installation is quite simple actually by just adding
Code:
} elsif ($dev =~ m|^/dev/pmem\d+s$|) {
    return "${dev}$partnum";
}
below the /dev/nvme, but my issue is the boot.

It gets stuck to initramfs, and when I do lsblk it doesn't show my /dev/pmemYs... I think that's exactly the issue, inside the installer those are found normally.
My question is how do I add the proper modules for it to boot? I think its missing the libnvdimm/pmem or such?
 
EDIT: GitHub repo for WebUI patch to support PMEM and better installation guide

For anyone wanting to do the same, this worked in the end:

Code:
Open Proxmox Installer as Debug
First shell -> exit

nano /usr/share/perl5/Proxmox/Sys/Block.pm

CTRL + F -> nvme - then add:
} elsif ($dev =~ m|^/dev/pmem\d+s$|) {
    return "${dev}$partnum";
}

*save*
exit

*Do installer as normal*

mkdir /target
mount /dev/mapper/pve-root /target
mount /dev/pmem0s2 /target/boot/efi
mount --bind /dev /target/dev
mount --bind /proc /target/proc
mount --bind /sys /target/sys
mount --bind /run /target/run
chroot /target /bin/bash

nano /etc/initramfs-tools/modules

nfit
libnvdimm
pmem
nd_pmem
dax_pmem
nd_btt

*save*

update-initramfs -k all -u
exit
umount -R /target/boot/efi
umount -R /target/
reboot
 
Last edited:
  • Like
Reactions: waltar