作者:admin 日期:2023-09-08 瀏覽: 次
x86服務器部署kylin v10(arm版)虛擬機
本次講解在x86 linux環境下使用qemu進行arm版銀河麒麟的部署,適用于運維人員進行相關項目的趟雷操作
講到虛擬機,得益于windows環境下的盛行,很多人第一時間想到的是VMware。亦或者考慮到部署的方便,考慮到的是docker,這里講一下三者的區別,以下是我個人理解,所以不會講到什么術語,簡單理解下就行
VMWare和docker,還是基于宿主機那套硬件配置來進行虛擬機/容器的運行,如果你是x86的機器,用這個是不能創建出一個arm的虛擬機的,而qemu則是,直接模擬出硬件,你要裝arm虛擬機,我就模擬一個arm的cpu給你。這就是最大的區別
ps:docker后面查資料時,看到有另外一套方案,也是可以搞arm的,等我整理完,再發出來
arm資料中文網站:
華為云論壇(可供查詢部署資料):
https://bbs.huaweicloud.com/麒麟安全補丁公告(麒麟系統打補丁優先查詢):
https://www.kylinos.cn/support/cve.html
本次安裝是以個人電腦來安裝的,參考的教程:
https://blog.csdn.net/weixin_44265105/article/details/117704631
bash部署環境:
操作系統:deepin20 x86
內存:32g
CPU:Inter i7
麒麟系統鏡像:Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso(銀河麒麟高級服務器v10)
apt-get install qemu qemu-system
wget http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd
東臺數據恢復qemu-img create -f qcow2 /home/qdadmin/VirtualBox_VMs/kylinV10/disk1.qcow2 60G
測試時,發現只有60G以上才能成功安裝,也許跟自動分配的初始分區大小有關,其他看到的人可以測試下修改初始分區(/boot)大小是否影響因素
bashqemu-system-aarch64 -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=VirtualBox_VMs/kyv10/disk1.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=/home/qdadmin/Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -net nic -net user,hostfwd=tcp::2222-:22
# qemu-system-aarch64為安裝qemu-system才有的,默認安裝qemu只有x86的
# -cpu cortex-a72 cpu需要查看qemu可支持的cpu型號,不是隨便寫的。通過qemu-system-aarch64 -cpu help命令可查看支持的arm cpu
這個報錯,在將硬盤文件擴展為60G后消失
bashqemu-system-aarch64 -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios /home/qdadmin/QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=disk1.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -net nic -net user,hostfwd=tcp::2222-:22
# 可改成腳本啟動
鹽城數據恢復
apt-get install virt-manager
宣城數據恢復