Before today, I had XCP-NG 8.3 installed on the Metal of my server, and a LSI 3008 SAS Card going to a backplane, which was hidden in dom0 (Location 03:00.0, this is important), and passed through to a TrueNAS VM. No Issues, operated for years.
Today, I installed a PCI to M.2 adapter, and to do so, I moved the LSI card to another slot, and put the M.2 adapter in the slot the LSI Card was in. Long story short, the new arrangement just made more sense to handle the bifurcation stuff needed.
I booted XCP-NG, and TrueNAS reported that my Dataset was missing, but it saw the NVMe drive.
Made sense once i checked a 'xe pci-list' , as the M.2 Adapter was now 03:00.0... Why it changed? don't know, I can't imagine that's an important detail.
I saw the LSI 3008 card was on 01:00.0
I pulled the usual xe pci-disable-dom0-access uuid=<pci uuid>
Reboot the host.
And it throws me into the Emergency Shell...
After Google searching I find the google page about "Initrd is missing after an update"
The weird part here is that the Emergency Shell is NOT reporting "/boot/initrd-4.19.0+1.img is missing"
The Error I get is "Warning: /dev/disk/by-label/root-lfgrma does not exist"
For thoroughness, I did load into the fallback kernel, and it loaded fine...
Not sure where to go from here though.
For testing purposes, I did attempt to Rebuild the initrd with 'dracut -f /boot/initrd-4.19.0+1.img 4.19.0+1' even though the error wasnt saying the img was the issue... but wanted to make sure
A restart throws it back into the emergency shell.
Any advice would be appreciated
Any questions, I will gladly answer... I'm stumped