I’ve just upgraded my ancient hardware to a newer ryzen for my home server, which is running ubuntu server.
I thought I would be able to just swap out the hardware and boot (and largely most things seem to be working) however I am getting a few problems.
One - I run a zpool, half off an old LSI card (Just for the extra ports) and half from the MOBO sata…However I can not import the zpool, it is only seeing the SATA connections, even though I can see the disks in /dev/disk/by-id
Two - I seem to be getting this error when booting
EDAC amd64: Error: F0 not found, device 0x1650 (broken BIOS?)
EDAC amd64: Error: Error probing instance: 0
Issue #1: LSI HBAs don’t work with all kinds of hardware, you may need to try another PCIe slot and/or play around with Boot ROM options in BIOS but that doesn’t necessarily fix the issue (ie you may have incompatible hardware). You can’t import pools that aren’t complete for obvious reasons, it’s like trying to read a book with half of its pages missing.
The card seems to be working. I can see all the drives on boot, all OK. They are in /dev/disk/by-id also, so surely they are being detected?
uname -a gives me
Linux server 5.4.0-121-generic #137-Ubuntu SMP Wed Jun 15 13:33:07 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux, so I’m already on a later kernel?
If all devices are detected just import the array(s) manually? It’s impossible to know (given the sparse information) whether all devices are detected or not, only you can determine that. Not being a much of a Linux user these days but all block devices should show up as /dev/sdX so that should be easy to figure out if the kernel sees all or not.
As for the other issue, no idea if it’s a backport done by the distro or mainline. Fire up something like Manjaro (tends to have a relatively recent kernel) off a USB stick and see if you get the same issue?
Then just leave it as a desperate measure if nothing else works. I like to eliminate potential causes to pinpoint the problem.
If you have some USB pen drives (one for ISO and one for the OS), you can quickly test it without overwriting your normal OS. I’d test with some 5.18 kernel distro and clean version of Ubuntu server 22.04
I was never lucky dragging a running OS into a new machine, so I’m a bit skeptical on trusting that OS to get things right.