前言
debian9.5 直接 apt 安装的 KVM QEMU环境
安装X86架构的系统都能正常安装使用。
最近想折腾一下ARM的虚拟机就在debian官网下载了最新debian11 的ARM镜像。
debian-11.1.0-arm64-netinst.iso
virt-manager图形化界面创建虚拟机架构选择aarch64
安装aarch64架构的虚拟机很多硬都需要手动添加一下,默认只有以下这几项
需要手动添加一下,视频类型选择 virtio, 图形选择VNC,还有输入:键盘和鼠标
数位板,还有USB。
添加好点击开始安装报错,尝试添加各种硬件也是无果,上图也是有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。不然安装界面键盘会无法控制。
最后进入安装到安装完成过程非常非常漫长,花了有一个多小时。
其原因是模拟的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的想法了