x86服务器部署kylin v10(arm版)虚拟机

本次讲解在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

x86服务器部署kylin v10(arm版)虚拟机_第1张图片

这个报错,在将硬盘文件扩展为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

安装成功

x86服务器部署kylin v10(arm版)虚拟机_第2张图片

你可能感兴趣的:(服务器,kylin,arm,虚拟机,运维开发)