x86服务器部署kylin v10(arm版)虚拟机
本次讲解在x86 linux环境下使用qemu进行arm版银河麒麟的部署,适用于运维人员进行相关项目的趟雷操作qemu、VMware、docker区别讲到虚拟机,得益于windows环境下的盛行,很多人第一时间想到的是VMware。亦或者考虑到部署的方便,考虑到的是docker,这里讲一下三者的区别,以下是我个人理解,所以不会讲到什么术语,简单理解下就行VMware:基于本地的硬件配置,完全模拟一
本次讲解在x86 linux环境下使用qemu进行arm版银河麒麟的部署,适用于运维人员进行相关项目的趟雷操作
qemu、VMware、docker区别
讲到虚拟机,得益于windows环境下的盛行,很多人第一时间想到的是VMware。亦或者考虑到部署的方便,考虑到的是docker,这里讲一下三者的区别,以下是我个人理解,所以不会讲到什么术语,简单理解下就行
- VMware:基于本地的硬件配置,完全模拟一个“操作系统”,功能完全复刻操作系统所具备的功能,能够独立使用,但不必要占用空间/硬盘开销大
- docker:基于本地的硬件配置,调用必要的硬件资源,来运行一个容器,容器里面可以是一个系统,可以是一个软件。优点是可选择性多,使用灵活
- qemu:通过软件层,完全模拟出另外一套硬件配置,来进行后续的部署,优点显而易见,但缺点是模拟出来的硬件配置,其性能并不是很高,只能作为临时测试使用
VMWare和docker,还是基于宿主机那套硬件配置来进行虚拟机/容器的运行,如果你是x86的机器,用这个是不能创建出一个arm的虚拟机的,而qemu则是,直接模拟出硬件,你要装arm虚拟机,我就模拟一个arm的cpu给你。这就是最大的区别
ps:docker后面查资料时,看到有另外一套方案,也是可以搞arm的,等我整理完,再发出来
正式部署
arm资料中文网站:
- 华为云论坛(可供查询部署资料):华为云社区_大数据社区_AI社区_云计算社区_开发者中心-华为云 (huaweicloud.com)
- 麒麟安全补丁公告(麒麟系统打补丁优先查询):银河麒麟操作系统 麒麟操作系统 中标麒麟 麒麟软件官方网站 (kylinos.cn)
本次安装是以个人电脑来安装的,参考的教程:https://blog.csdn.net/weixin_44265105/article/details/117704631
部署环境:
操作系统:deepin20 x86
内存:32g
CPU:Inter i7
麒麟系统镜像:Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso(银河麒麟高级服务器v10)
- 下载安装qemu,qemu-system
apt-get install qemu qemu-system
- UEFI固件下载
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)大小是否影响因素
- 安装虚拟机(NAT),调用光驱安装系统,2222映射虚拟机22端口
qemu-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后消失
- 启动虚拟机(去掉光盘启动)
qemu-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
# 后续使用可改成脚本启动
- 后续可使用
virt-manager
进行图形化管理
apt-get install virt-manager
安装成功
更多推荐
所有评论(0)