当前位置: 首页 > Linux

proxmox上linux虚拟机分区及备份建议

时间:2023-04-06 18:38:34 Linux

最近经历了服务器跨区迁移,对服务器分区有一些感想。由于之前经历过两次服务器架构调整,第一次是将物理机虚拟成ESXi虚拟机。这个过程比较简单,绘图工具基本都有。使用一段时间后,发现免费版的限制比较多。而且没有web管理终端,有点不方便。第二个调整是直接将ESXi虚拟机换成Proxmoxpve的KVM虚拟机。这个过程稍微复杂一点,需要的指令也比较多,但是迁移完成后使用起来还是很方便的。经过两次架构调整,我在两个城市搭建了两个Proxmox集群,每个集群只有2到3台物理机,上面运行着四五台虚拟机。为了实现集群内主机间虚拟机的热迁移,我把每台物理机的大部分硬盘空间都预留出来搭建NFS存储,所以我的一个典型的集群配置是这样的:有3台物理机安装了proxmox固件。主机名分别为pve1、pve2、pve3。将以上硬盘空间划分为三个NFS服务器,分别命名为nfs-pve1、nfs-pve2、nfs-pve3。然后将这些nfs挂载到proxmox的存储上,这样每台主机都可以看到这三个NFS存储,这样存储在这三个NFS存储上的客户端就可以在主机之间进行热迁移了。这一次,需要将一个城市的集群中的所有虚拟机迁移到另一个城市。使用网络传输是一种不可靠的解决方案,因为数据量太大。更好的方案是利用proxmox提供的备份功能,将每台虚拟机打包成一个tar包,放到硬盘上带到目标城市,将硬盘挂载到proxmox集群中的一台主机上,使用recovery函数用于保存虚拟机重新部署的机器。备份过程需要压缩,如果数据量大的话会花费很多时间。所以,为了迁移和备份方便,我的建议是Linux操作系统的分区不要太大。比如我直接用一个512M的boot分区加上一个20G的root分区就可以了。对于需要大量存储的目录,比如/var或者/home/ftp,额外挂载一个新的分区,但是备份的时候不要备份这些分区,只备份操作系统,这些分区是复制过来的直接通过下层的方法复制到移动硬盘,速度会慢很多。在我的例子中,我使用的是西数NAS,开启了NFS功能,然后挂载到proxmox上,命名为nfs,然后将虚拟机备份到nfs上,其他大存储分区也移动到这个nfs上,备份过程界面如下:虚拟机备份流程1.选择需要备份的虚拟机;2.选择备份选项卡;3.点击立即备份按钮;4.在弹出的窗口中选择保存备份5.选择压缩方式。最后,按备份。带着备份文件的nas到目标城市,挂载到proxmox上,名字还是可以叫nfs,然后在web界面进行如下操作:虚拟机恢复流程1.选择备份文件所在的存储空间被保存(本例中为nfs);2.选择内容标签;3、选择要恢复的备份文件;4.点击恢复按钮;5、在弹出的窗口中选择新虚拟机硬盘的存储空间和新的VMID。注意这里的VMID不一定要和备份的时候一样,但是不能和proxmox上已有虚拟机的VMID一样。最后,按恢复。