在x86_64架构下安装Proxmox VE 8.1,创建AnolisOS-8.9-aarch64-minimal虚拟机,通过这种方式虚拟化出的arm系统非常非常的慢,临时环境验证是可以的,但是长期使用建议还是单独采购arm架构的处理器。
使用pve来创建,是为了方便管理,本文仅作演示环境使用,主要用于aarch64环境下相关程序的开发验证。
1、安装Proxmox VE 8.1
整个安装过程没什么好讲的,如图所示
2、上传ISO镜像
安装完成后,访问https://IP:8006/,登录上传arm系统ISO镜像
我这里以AnolisOS-8.9-aarch64-minimal.iso为例
3、创建虚拟机
这里不使用光驱,稍后添加
BIOS选择OVMF(UEFI),SCSI控制器VirtIO SCSI
选择CPU核数,其它默认
网络默认,不启用防火墙
4、虚拟硬件设置
点击刚创建的好的虚拟机,删除上面的光盘
添加CD,总线选择SCSI,位置2
添加edisk盘
5、修改虚拟机配置文件
进入Shell修改虚拟机配置
1 |
nano /etc/pve/qemu-server/100.conf |
删除vmgenid和cpu行,顶部增加arch: aarch64
crtl+x输入y回车保存退出
6、安装qemu-efi-aarch64
在shell中执行qemu-efi-aarch64安装
更新索引
1 |
apt update |
然后安装
1 |
apt install qemu-efi-aarch64 |
做以下两个软链接
1 2 |
ln -s /usr/share/AAVMF/AAVMF_CODE.fd /usr/share/pve-edk2-firmware/AAVMF_CODE.fd ln -s /usr/share/AAVMF/AAVMF_VARS.fd /usr/share/pve-edk2-firmware/AAVMF_VARS.fd |
7、调整引导顺序
在虚拟机选项→引导顺序→硬盘为首,光盘第二,网络最后
8、启动虚拟机安装
注:如果启动时,出现以下错误
qemu-system-aarch64: -drive if=pflash,unit=1,id=drive-efidisk0,format=raw,file=/dev/pve/vm-101-disk-1,size=67108864: The sum of offset (0) and size (0) has to be smaller or equal to the actual size of the containing file (4194304)
TASK ERROR: start failed: QEMU exited with code 1
先删除EFI磁盘,重新添加EFI磁盘尝试或手动执行以下命令添加
1 |
qm set ${vmid} -efidisk0 ${storage_id}:0,format=raw |
如:qm set 100 -efidisk0 local-lvm:0,format=raw
9、安装agent
在安装好的系统中执行以下命令
1 |
yum install qemu-guest-agent |
在仪表盘中启用QEMU Guest Agent
配置完成后先关机再启动,生效后在概要中可看到IPs等相关信息
原文链接:x86_64架构安装pve虚拟化arm,转载请注明来源!