銀河麒麟V10(飛騰ARM CPU)安裝KVM踩坑記


服務器配置信息

品牌: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM