树莓派实验: PVE下虚拟机的备份文件恢复或者还原

NO.1
PVE虚拟机还原

使用场景

本文树莓派5在创建第三个虚拟机时,因为cpu等性能达到满载

所以需要把之前的单个虚拟机备份迁移到新的设备上

比如迁移到闲置的树莓派4B(4GB),为此专门又买了一个128GB的TF卡,用来安装PVE系统

下图为最新的PVE8.2.4(树莓派5的PVE为V8.1.3)

img

NO.2
恢复虚拟机

由于之前使用单个vma.zst备份还原过,没想到本次还是有问题

本次单文件点击还原报错

error before or during data restore, some or all disks were not completely restored. VM 100 state is NOT cleaned up.

TASK ERROR: ERROR: couldn't determine archive info from '/var/lib/vz/dump/ubuntuserver001-vzdump-qemu-103-2024_07_31-23_08_12.vma'

img

尝试解压缩和验证文件完整性后都不行,之前备份的系统外文件无用

原因是需要完整的备份3个文件,不要动

备份的虚拟机会生成三个文件,一个log,一个notes,一个zst

文件都不要动,直接在新的PVE可以一键还原

本文就是删除了以为无用的log和notes文件才导致zst无法被恢复到虚拟机

img

NO.3
Tips

经过测试

新备份的Home Assistant虚拟机可以正常备份和恢复到树莓派4 PVE上

本文主要记录

因为cpu满载导致所有虚拟机运行缓慢,业务使用卡顿(建议2个虚拟机就行)

每个虚拟机Ubuntu Server系统本身约15GB,3个虚拟机加一些Docker镜像,128GB直接磁盘爆满,无法继续扩展,无法写入数据(保持1-2虚拟机就行,建议1个开发板专用1个虚拟机,保证业务稳定性,尤其是HA可能盒子本身就移动场景的需求下)

PVE 7和8以及8小版本之间虚拟机备份还原问题不大,只要保留好备份时全部的文件,就可以正常恢复还原(不要随意删除一些日志等小文件)

END.