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资料中文网站:

本次安装是以个人电脑来安装的,参考的教程: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

安装成功

在这里插入图片描述

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值