09
2024
12

老服务器折腾安装ProxmoxVE,OVA镜像手动导入PVE平台

    前两天退役的老服务器,在卸掉所有WEB应用后居然没啥问题的稳定运行了,无奈又好笑。不打算这么放过它。这两天年底总结一搞完,手头略微轻松,打算用这台老机器学习一下PVE,在进行一轮折腾。

老服务器折腾安装ProxmoxVE,OVA镜像手动导入PVE平台

    网上有很多关于PROXMOX VE的安装部署教程,经过简单的准备,我本以为这个过程应该挺顺利的,然而所有的顺利就停留在“我本以为”阶段。

老服务器折腾安装ProxmoxVE,OVA镜像手动导入PVE平台

    从官网下载了最新的8.3 ISO,放进优盘,准备安装。结果意外就发生了。

老服务器折腾安装ProxmoxVE,OVA镜像手动导入PVE平台

    仅仅滚动了几行字幕,就卡住了。

    modprobe: ERROR: could not insert 'intel_rnf':  No such device

    去百度了一下,答案没有任何帮助,不知道是镜像下载的不完整还是优盘安装方式有问题。先后用rufus和其他工具重新写入了镜像,用ventoy引导,最终都是无果。只能怀疑是硬件平台比较老,不支持最新的8.3 ISO……但从PVE的资料看,新版本仅仅更新了前台程序,对底层KVM并没有什么改变……没办法,先去搜索老版本ISO,经过一番搜索,找来了7.4版本的PVE ISO,这次好像比较顺利,直接可以进入安装过程并顺利完成了。因为网上教程太多了,这里不赘述。


    安装完PVE后又遇到第二个坎……网上的教程大多有点模糊,没有针对性的问题,例如我这台机器我安装了第二块硬盘用于存放虚拟机镜像文件,但基本上所有教程里都没有写如何配置第二块硬盘,如何将镜像保存到第二块硬盘上,只能自己琢磨,后来发现是自己挂的硬盘原有的LVM分区在捣乱,又摘下硬盘删除分区后装回机器,最终可以顺利挂载硬盘。


    第三个问题是PVE虚拟机上的系统。安装新系统,这一部分和我在其他虚拟机里安装系统差别不大,只要上传好ISO,新建虚拟机,然后安装系统即可。但我这里主要是打算导入已有的虚拟机,没有打算安装新系统,目前网上下载的很多虚拟机镜像都是ova格式,我的目标就是PVE虚拟机导入ova镜像文件。这可好了,网上关于导入虚拟机的教程,要么一句话“导入你的虚拟磁盘”,要么不是我想问的,只能又在百度上找。终于找到了点对应的步骤。

    先在我的虚拟机里上传ova镜像文件,然后用终端,使用命令行进入存放ova文件的文件夹,使用命令解压缩ova文件

    tar -xvf xxxx.ova

    通过这个命令可以将ova文件解压成ovf和vmdk等文件。

老服务器折腾安装ProxmoxVE,OVA镜像手动导入PVE平台

    然后新建一个虚拟机,虚拟机的硬件要符合你准备挂载的虚拟机,最好是一致的。然后到了下一步,把解压出文件虚拟磁盘文件挂载到新建的虚拟机上。

    qm importdisk 100 xxxx.vmdk vmdisk -format raw

    其中100是新建的虚拟机编号,xxxx.vmdk是解压出来的虚拟磁盘文件名,我这里vmdisk是要将虚拟磁盘文件放在哪个存储空间,要根据情况正确填写。格式参数-format基本不用动,PVE支持qcow2、vmdk和raw等主流格式,可以根据情况改,如果不对,会默认自动调整为以支持的格式导入。不过好像往LVM-Thin类型的磁盘(也就是我的第二块硬盘)传输镜像,只能是raw格式的,如果是LVM盘(也就是PVE系统盘),就可以选择其他格式。这个我不是很确定。

老服务器折腾安装ProxmoxVE,OVA镜像手动导入PVE平台


    执行命令后会开始将镜像复制到你的存储空间,我这里就是我的第二块硬盘上,直到提示Successfully imported disk an 'unused0:vmdisk:vm-101-disk-0'

    即“成功导入一个磁盘”。

    最后是关键一步,挂载到虚拟机的磁盘引入到启动设备。

老服务器折腾安装ProxmoxVE,OVA镜像手动导入PVE平台

    需要注意的是选对设备总线类型,根据你导入的虚拟机原始创建的总线类型来选,默认是SCSI,因为这个虚拟机是在比较老的平台上创建的,所以我改成IDE,其实我测试大部分Linux镜像不改也一样可以启动,但Windows镜像就不一定了。


    然后修改启动顺序,将新添加的硬盘设备设置为可启动。

老服务器折腾安装ProxmoxVE,OVA镜像手动导入PVE平台

    这样就OK,可以试试在PVE里启动刚才导入的ova镜像 了。

老服务器折腾安装ProxmoxVE,OVA镜像手动导入PVE平台

    大功告成。


20241211 UPDATE

    因为手头多了一台退役的老机器,又刚好最近有了一点闲时间,想趁机学习一下PVE,网上虽然有安装部署教程,但很多细节和我这里情况不太一样,只能这样自己生啃,折腾的过程中貌似还把PVE的SHELL搞坏了,不能列目录,不知道怎么回事。总之这两天就是把学习的过程先记录一下。

    测试了两天Intel Xeon 3220后,干脆改成AMD Phenom 9750平台上继续玩,发现8.3版的PVE可以正确安装了,所以又整个重装了一遍。有意思的是,用AMD Phenom 9750平台安装的PVE 8.3,创建虚拟机时,不知道是不是PVE8.3的特性,虚拟CPU默认选项是x86-64-v2-AES,但AMD Phenom 9750是不支持的,镜像在这个CPU上无法启动,会提示缺少指令集,手工指定AMD的athlon或phenom就可以正常启动,我记得之前PVE会默认指定KVM64或QEMU64之类的CPU,怎么8.3把这个改了吗?

    另外我这里的一个虚拟机在运行的过程中会死机,这个在之前的Xeon平台上是不曾发生过的,不太清楚什么原因。


    最生草的是,我前两天费了半天劲,搞明白了导入ova虚拟机镜像的方法,结果找来了PVE 8.3的更新日志一看,PVE 8.3版本的一个最大更新内容就是ova文件的导入!

    ……我特么……气笑了。

« 上一篇

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

召唤伊斯特瓦尔