作者: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
宣城数据恢复