服務器配置信息
品牌:GreetWall
CPU:飛騰FT-2000+/64 64bit
操作系統:Linux-4.19.90-24.4.v2101.ky10.aarch64-with-kylin-10-Sword
初次安裝
安裝包:yum install libvirt* qemu* virt-manager -y
啟動libvirtd 服務:
Systemctl enable libvirtd
Systemctl start libvirtd
啟動報錯
Error: Host does not suppor any virtualization options
錯誤:主機不支持 任意虛擬化選項
查看libvirtd服務:systemctl status libvirtd,發現有錯誤提示:
operation failed: Cannot find CPU model with PVR 0x662
could not find capabilities for arch=aarch64 domaintype=qemu
大致意思是qemu不支持aarch64
重新編譯QEMU
現象:錯誤:無效參數:could not find capabilities for arch=aarch64
qemu源碼編譯:(需要指定--cpu=aarch64)
源碼下載:https://download.qemu.org/qemu-5.2.0.tar.xz
這里下載的是5.2.0版本,截止發稿最新版本為6.2.0,需要使用gcc-c++ 7.4版本,麒麟yum源最新版本為7.3,所以選擇5.2.0版本編譯
注意QEMU編譯依賴Ninja,需要先安裝一下依賴
安裝re2c
下載地址:http://re2c.org/index.html tar -zxvf re2c-2.2.tar.gz cd re2c-2.2/ autoreconf -i -W all ./configure make make install
安裝Ninja
下載地址:https://github.com/ninja-build/ninja/releases tar -zxvf ninja-1.10.2.tar.gz ./configure.py --bootstrap cp ninja /usr/bin
安裝librbd-devel
yum install -y librbd-devel
編譯QEMU
./configure --target-list=arm-softmmu,aarch64-softmmu --enable-kvm --enable-rbd --enable-vnc --prefix=/usr/local --cpu=aarch64 make make install systemctl restart libvirtd
虛擬系統管理器正常運行
后話
解決這個問題時,預備了兩種解決方案同時在進行
一是重新編譯QEMU
二是懷疑操作系統版本和CPU版本不匹配,在麒麟軟件官網重新下載了飛騰CPU對應的麒麟V10 SP2系統鏡像
重新安裝物理機操作系統,安裝過程勾選KVM套件,安裝完成后,打開虛擬系統管理器可以正常創建虛擬機
至此問題解決,兩個方案均驗證可行
麒麟操作系統下載地址(需要填寫試用信息):https://www.kylinos.cn/support/trial.html?trial=5540
鏡像名稱:Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso