My primary PVE node in my homelab recently experienced silent memory corruption. This is a two node cluster with a tie breaker, and the other node is healthy and is keeping everything critical running while I'm getting the main server back up.
The problem first presented as ZFS filesystem errors, but it took me a little while to figure out what the cause of the problem was. However, once I ran MemTest86 it became clear the system was experiencing memory corruption, and despite this being a system designed for and equipped with ECC-ram, the error had somehow gone undetected. However, by the time I figured it out the install has been damaged to a point where it will no longer boot due to unrecoverable file system errors. I'm sure there are corruptions in the datasets for VM and file storage as well.
I have now replaced the RAM, motherboard and CPU (since I don't know which part failed to detect the bad RAM), and the system now passes extensive testing with no errors detected. Do you have any advice on the best way to proceed to get the system back up and running while having to restore as little as possible from slow backups?
Proxmox is installed on mirrored NVMe drives. These drives also hold most of the VMs, There's also an array of eight 3.5" HDDs in a RAIDZ2 configuration with bulk storage for the file server and the compute node. I have full local backups of all the VMs themselves, but the storage pool is backed up to remote storage which is very slow to access so if possible I'd prefer to only have to restore individual damaged files rather than the whole dataset.
What is the safest way to reinstall Proxmox VE without nuking my existing datasets?
The problem first presented as ZFS filesystem errors, but it took me a little while to figure out what the cause of the problem was. However, once I ran MemTest86 it became clear the system was experiencing memory corruption, and despite this being a system designed for and equipped with ECC-ram, the error had somehow gone undetected. However, by the time I figured it out the install has been damaged to a point where it will no longer boot due to unrecoverable file system errors. I'm sure there are corruptions in the datasets for VM and file storage as well.
I have now replaced the RAM, motherboard and CPU (since I don't know which part failed to detect the bad RAM), and the system now passes extensive testing with no errors detected. Do you have any advice on the best way to proceed to get the system back up and running while having to restore as little as possible from slow backups?
Proxmox is installed on mirrored NVMe drives. These drives also hold most of the VMs, There's also an array of eight 3.5" HDDs in a RAIDZ2 configuration with bulk storage for the file server and the compute node. I have full local backups of all the VMs themselves, but the storage pool is backed up to remote storage which is very slow to access so if possible I'd prefer to only have to restore individual damaged files rather than the whole dataset.
What is the safest way to reinstall Proxmox VE without nuking my existing datasets?