KVM安装aarch64架构虚拟机

前言

debian9.5 直接 apt 安装的 KVM QEMU环境
安装X86架构的系统都能正常安装使用。

最近想折腾一下ARM的虚拟机就在debian官网下载了最新debian11 的ARM镜像。

debian-11.1.0-arm64-netinst.iso

virt-manager图形化界面创建虚拟机架构选择aarch64
QQ截图20211027135601.png

安装aarch64架构的虚拟机很多硬都需要手动添加一下,默认只有以下这几项
需要手动添加一下,视频类型选择 virtio, 图形选择VNC,还有输入:键盘和鼠标
数位板,还有USB。

QQ截图20211027140149.png

添加好点击开始安装报错,尝试添加各种硬件也是无果,上图也是有UEFI固件的。
于是在网上寻找解决方法,基本都是使用qemu-system-aarch64命令创建的。如下。

qemu-system-aarch64 -m 8096 -cpu cortex-a57 -smp 2 -M virt -bios AAVMF_CODE.fd -nographic -drive if=none,file=debian-9.9.0-arm64-DVD-1.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=debian9-arm64-2.qcow2,id=hd0 -device virtio-blk-device,drive=hd0

创建是能创建了,但是关闭掉SSH终端后,虚拟机也就关闭了,有点不方便
想直接能在virt-manager上面管理。

最后忘记是看到的是libvirt版本比较低的原因 debian9软件源apt 安装的 qemu qemu-kvm
libvirt版本是3.0的

Package: libvirt-clients
Version: 3.0.0-4+deb9u5
Priority: optional

升级qemu qemu-kvm

debian9升级debian10只要替换一下软件源就可以了,全部更新一下软件就变成debian10了,只是内核没变。

这里用的163的源

deb http://mirrors.163.com/debian/ stretch main non-free contrib
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
apt update

qemu qemu-kvm virt-manager 全部升级

apt install qemu qemu-kvm virt-manager qemu-system-arm

qemu qemu-kvm virt-manager 升级完改回debian9的软件源

清理老版本软件

apt autoremove

安装后libvirt版本就变成5.0的了

Package: libvirt-clients
Version: 5.0.0-4+deb10u1
Status: install ok installed

创建aarch64虚拟机

需要手动添加一下,视频类型选择 virtio, 图形选择VNC,还有输入:通用键盘和鼠标
数位板,还有USB。不然安装界面键盘会无法控制。

QQ截图20211027150759.png

最后进入安装到安装完成过程非常非常漫长,花了有一个多小时。

QQ截图20211027151425.png

其原因是模拟的ARM环境性能非常差,所以安装时间非常漫长

跑了一下AES256的分数4500

在X86的环境我这台电脑AES256能跑22W分左右的

root@debian:~# openssl speed -evp aes-256-gcm
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
aes-256-gcm       4540.47k     8980.63k    10830.10k    11503.05k    11819.10k    11800.91k

X86架构虚拟机debian9,AES256分数

root@debian9-123:~# openssl speed -evp aes-256-gcm
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
aes-256-gcm     225219.05k   607049.74k   885626.79k  1009152.68k  1054025.46k  1053087.06k

最后放弃用X86安装折腾arm64的想法了

# KVM 

本文由:星际难民
实践,测试,整理发布.如需转载请注明地址 本文标题:KVM安装aarch64架构虚拟机
地址:https://530503.xyz/articles/2021/10/14/1635317501005.html

评论

取消