服务器)
windows虚拟机安装arm(aarch64)服务器一、背景在日常运维工作过程中往往会遇到信创的服务器且不一定能连通外网。我们需要用一台能连外网的机器进行服务信创化此时可以使用本地电脑通过虚拟机安装基于arm的硬件环境下的服务器。后续的应用可以通过这个环境打成docker镜像再迁移到正式的内网机器进行部署。项目用到的中间件也可以通过这个机器进行联网下载。二、安装前准备qemu-w64-setup-20210505.exe 虚拟机QEMU_EFI.fd 引导工具biosCentOS-7-aarch64-Minimal-2009.iso 镜像可自行下载https://mirrors.bfsu.edu.cn/centos-altarch/7/isos/aarch64/CentOS-7-aarch64-Minimal-2009.isotap-windows-9.21.2.exe (虚拟机与宿主机建立通信的网卡三、安装步骤3.1 创建虚拟机文件夹比如在D盘创建文件夹D:\qemu-machines\arm64-centos将QEMU_EFI.fd引导工具拷贝放到该文件夹下。3.2 安装qemu虚拟机运行qemu-w64-setup-20210505.exe进行安装安装目录自定义例如D:\qemu3.3 生成虚拟机硬盘文件D: cd qemu# 此时进入到qemu的安装目录下然后执行:qemu-img create-f qcow2 D:\qemu-machines\arm64-centos\disk1.qcow2 40G3.4 安装虚拟机D: cd qemu# 此时进入到qemu的安装目录下然后执行:setdiskD:\qemu-machines\arm64-centos\disk1.qcow2(硬盘文件路径)setbiosD:\qemu-machines\arm64-centos\QEMU_EFI.fd(引导工具路径)setisoCentOS-7-aarch64-Minimal-2009.iso 操作系统镜像路径# 执行可默认按照下方命令执行参数不用改这个执行命令只为安装操作系统qemu-system-aarch64.exe-m 8192-cpu cortex-a72-smp 8,sockets4,cores2-M virt-bios%bios%-device VGA-device nec-usb-xhci-device usb-mouse-device usb-kbd-driveifnone,file%disk%,idhd0-device virtio-blk-device,drivehd0-driveifnone,file%iso%,idcdrom,mediacdrom-device virtio-scsi-device-device scsi-cd,drivecdrom-net nic-net user,hostfwdtcp::2222-:22执行完会自动弹窗按照vmware安装centos7一样的步骤安装即可。3.5安装网卡与本机网卡进行共享1.安装tap-windows-9.21.2.exe后网络适配器会增加一个网卡我们需要手动改一下名称这里改为“mytap”。2.然后右键正在上网的网卡进入属性然后点击共享勾选页面上的两个“允许”然后家庭网络连接处选择“mytap”最终点击确定。3.6启动虚拟机创建一个cmd文件 D:\qemu-machines\arm64-centos\start.cmd内容如下d: cd qemusetdiskD:\qemu-machines\arm64-centos\disk1.qcow2setcdromsetbiosD:\qemu-machines\arm64-centos\QEMU_EFI.fdsetcpuscortex-a72-smp 6,sockets1,cores6setmemorysize10812setnetnamemytap qemu-system-aarch64.exe-m%memorysize%-cpu%cpus%-M virt-bios%bios%-device VGA-device nec-usb-xhci-device usb-mouse-device usb-kbd-driveifnone,file%disk%,idhd0-device virtio-blk-device,drivehd0-driveifnone,file%cdrom%,idcdrom,mediacdrom-device virtio-scsi-device-device scsi-cd,drivecdrom-net nic-net tap,ifname%netname%保存该start.cmd文件后即可双击启动虚拟机。四、查看系统版本 内核# 查看CPU详细信息核心数、架构会显示 aarch64cat/proc/cpuinfo# 查看CPU总核心数grep-cprocessor /proc/cpuinfo# 查看架构确认是arm64/aarch64uname-m