安装arm虚拟机

更新pve

  • 启动PVE源的Test

    2025-02-28T04:23:01.png

  • 安装arm相关虚拟机支持文件

apt update
apt install qemu-efi-aarch64

apt upgrade
apt install pve-edk2-firmware-aarch64

创建arm虚拟机

  • os版本选择linux 2.6
  • 光驱需要添加后再删除,重新添加总线选择scsi
  • 硬盘需要总线选择SCSI 控制器选择VirtIO SCSI,选择镜像文件。
  • bios 选择OVMF(UEFI)

2025-02-28T04:25:59.png
2025-02-28T04:26:21.png
2025-02-28T04:26:33.png
2025-02-28T04:26:44.png
2025-02-28T04:27:14.png

创建启动盘EFI

手动创建一个efi iso盘,路径在 /var/lib/vz/images/110/ ,其中110是虚拟机的id,

这个步骤很重要,否则无法正常开机, 创建好efi的raw后,再创建efi分区

注意创建的虚拟机id是 110,如果是别的id,下面对应改一下.

dd if=/usr/share/pve-edk2-firmware/aarch64/QEMU_EFI.fd of=/var/lib/vz/images/110/vm-110-disk-0.raw conv=notrunc
truncate -s 64M /var/lib/vz/images/110/vm-110-disk-0.raw

添加EFI硬盘

2025-02-28T04:28:17.png

修改参数

vi /etc/pve/qemu-server/110.conf

  • 备注 # cpu: x86-64-v2-AES
  • 备注 # vmgenid:
  • 添加一行: arch: aarch64

参考:

#cpu%3A x86-64-v2-AES
arch: aarch64
bios: ovmf
boot: order=scsi0;scsi1;net0
cores: 1
efidisk0: local-lvm:vm-110-disk-1,efitype=4m,pre-enrolled-keys=1,size=64M
memory: 2048
meta: creation-qemu=8.1.5,ctime=1740715314
name: debian-arm64
net0: virtio=BC:24:11:29:DF:FE,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
scsi0: local-lvm:vm-110-disk-0,size=32G
scsi1: local:iso/debian-12.9.0-arm64-netinst.iso,media=cdrom,size=538924K
scsihw: virtio-scsi-pci
smbios1: uuid=016bdc42-bb81-435b-b856-36628681c86d
sockets: 1
#vmgenid%3A dba34e9d-aa0a-4874-9a70-d1940ec22de8