【QEMU-tap-windows-Xshell】QEMU 创建 aarch64虚拟机(附有QEMU免费资源)

“从零开始:在Windows上创建aarch64(ARM64)虚拟机”

前言

aarch64(ARM64)架构是一种现代的、基于 ARM 技术的计算架构,具有诸多优点,如低功耗、高性能和广泛应用等。为了在 Windows 平台上体验 aarch64 架构的优越性,可以使用虚拟化技术创建一个 aarch64 虚拟机,并在其中安装所需的操作系统和
随着 ARM 架构设备的普及,越来越多的应用程序需要在 aarch64(ARM64)上运行和测试。本文将介绍如何在 Windows 上创建 aarch64(ARM64)虚拟机,并提供一些安全注意事项。
本文将介绍如何使用 QEMU、tap-windows 和 Xshell 软件,在 Windows 上创建 aarch64(ARM64)虚拟机,并进行各种操作。我们将讨论这些软件的特点、使用场景、安装和使用方法以及安全注意事项。通过本文的指导,读者将能够掌握如何在 Windows 上创建 aarch64(ARM64)虚拟机的技能。

请注意,本文中的部分内容来自网络搜集和个人实践,如有任何错误,请随时向我们提出批评和指正。本文仅供学习和交流使用,不涉及任何商业目的。如果因本文内容引发版权或侵权问题,请通过私信告知我们,我们将立即予以删除。

本文是对「菠萝蚊鸭」的原创文章Windows11 上使用 QEMU 创建 aarch64(ARM64)虚拟机
在Windows10上的复现与学习笔记

由于QEMU可能由于国内网络原因难以下载,原文下载连接存在不可用现象,本文将提供我下载下来的安装包网盘链接

文章目录

  • "从零开始:在Windows上创建aarch64(ARM64)虚拟机"
      • 前言
  • tap-windows简介
    • 特点
      • 虚拟网络设备
      • 支持多种协议
      • 易于安装和配置
      • 兼容性强
    • 使用场景
    • 安装和使用
    • 安全注意事项
    • 结论
  • QEMU简介
    • 特点
      • 多种硬件模拟
      • 高性能
      • 支持多种操作系统
      • 完整的虚拟化解决方案
    • 使用场景
    • 安装和使用
    • 安全注意事项
    • 结论
  • Xshell简介
    • 特点
      • 多种协议支持
      • 多种连接选项
      • 实用的终端界面
      • 方便的会话管理
      • 高安全性和稳定性
    • 使用场景
    • 安装和使用
    • 安全注意事项
    • 结论
  • 总结

tap-windows简介

tap-windows 是 Windows 上的一个虚拟网络设备驱动程序,可以用于创建和管理虚拟网络。它是 OpenVPN 项目中的一个组件,用于实现 VPN 连接。

tap-windows 可以将 Windows 认为是一个网络设备,并将其加入到虚拟网络中。这个虚拟网络通常由 OpenVPN 服务器创建,用户通过 tap-windows 连接到该虚拟网络后,就可以访问该虚拟网络中的资源了。

特点

tap-windows 具有以下特点:

虚拟网络设备

tap-windows 是 Windows 上的一个虚拟网络设备,它将 Windows 认为是一个网络设备,并将其加入到虚拟网络中。这个虚拟网络可以由 OpenVPN 服务器创建,也可以由其他软件创建。

支持多种协议

tap-windows 支持多种协议,包括 Ethernet、IPV4、UDP 和 TCP 等。这些协议可以根据具体情况进行设置。

易于安装和配置

tap-windows 非常易于安装和配置,用户只需按照提示进行操作即可完成安装和配置。同时,它还提供了丰富的文档和示例,帮助用户更好地使用它。

兼容性强

tap-windows 兼容性非常强,可以和各种操作系统和网络设备进行连接。同时,它还支持多平台开发,可以在 Windows、Linux、MacOS 等平台上使用。

使用场景

tap-windows 主要应用于以下场景:

  • VPN 客户端:通过 tap-windows 连接到 VPN 服务器,实现远程访问和安全通信。
  • 虚拟化网络:通过 tap-windows 创建虚拟网络,实现虚拟机之间的网络通信。

安装和使用

下载连接
https://tap-windows.updatestar.com/
在这里插入图片描述

  1. 我们右键点击网络打开属性

在这里插入图片描述
2. 在网络共享中心点击更改适配器设置
在这里插入图片描述
安装成功后会出现在这里插入图片描述
重命名为任意英文方便后续使用,这里我改为‘TAP’,然后右键你当前可用网络,在属性面板中将网络共享给TAP
在这里插入图片描述

安全注意事项

为保障连接和数据的安全,使用 tap-windows 时需要注意以下事项:

  • 配置正确的 IP 地址和子网掩码:确保与实际网络环境相匹配。
  • 监控网络流量:及时发现并防范攻击和威胁。

结论

tap-windows 是一个功能强大、易于使用的虚拟网络设备驱动程序,适用于 VPN 客户端和虚拟化网络等场景。在使用过程中,需要注意安全问题,采取必要的安全措施以确保连接和数据的安全。

QEMU简介

QEMU(Quick Emulator)是一款开源的虚拟机软件,可以模拟多个 CPU 架构和硬件设备,并在其中运行各种操作系统。它是一个完整的虚拟化解决方案,包含了虚拟化管理工具和虚拟化监控程序等组件。

QEMU 最初是由 Fabrice Bellard 开发的,后来成为了开源社区的项目之一。目前 QEMU 已经支持多种 CPU 架构,包括 x86、ARM、MIPS、PowerPC 等,支持多种操作系统,在虚拟化领域具有广泛的应用。

特点

QEMU 具有以下特点:

多种硬件模拟

QEMU 可以模拟多种硬件设备,包括 CPU、内存、磁盘、网络接口卡、图形设备等。同时,它还支持多种文件格式和网络协议。

高性能

QEMU 采用了 JIT 编译技术,能够将客户机指令动态编译成主机指令,提高虚拟机性能。同时,QEMU 还具有 IOThread 和 SMP 等优化功能,进一步提高了虚拟机的性能。

支持多种操作系统

QEMU 支持多种操作系统,包括 Linux、Windows、FreeBSD、NetBSD、OpenBSD 等。这些操作系统可以在不同的 CPU 架构上运行,实现跨平台的虚拟化。

完整的虚拟化解决方案

QEMU 是一个完整的虚拟化解决方案,包含了虚拟化管理工具和虚拟化监控程序等组件。它还支持多种虚拟化方式,包括全虚拟化、半虚拟化、硬件辅助虚拟化等。

使用场景

QEMU 主要应用于以下场景:

  • 操作系统测试和开发:通过 QEMU 模拟多种 CPU 架构和硬件设备,进行操作系统测试和开发。
  • 云计算环境:通过 QEMU 实现云计算环境中的虚拟化管理和监控。
  • 嵌入式系统开发:通过 QEMU 模拟嵌入式系统,进行开发和测试。

安装和使用

官方链接下载QEMU
https://qemu.weilnetz.de/w64/

链接:https://pan.baidu.com/s/1QdJBlrN3HZmFTA-vyqflVg?pwd=cxm8
提取码:cxm8
安装后添加环境变量
在这里插入图片描述
ISO镜像下载
openeuler
下载镜像后选择好你想放虚拟机的路径,然后打开 PowerShell(管理员权限):按下 Win + X 键,然后选择“Windows PowerShell(管理员)”
在这里插入图片描述

qemu-img create -f qcow2 openEuler-23.09-aarch64.img 20G

这个命令的作用是创建一个名为 openEuler-23.09-aarch64.img 的 qcow2 格式的虚拟磁盘镜像,大小为 20GB。qcow2 是一种支持快照和压缩等高级特性的虚拟磁盘格式,通常用于虚拟机的存储。
在这里插入图片描述

qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios E:\QEMU\QEMU_EFI.fd -net nic -net tap,ifname=TAP -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=E:\QEMU\openEuler-23.09-aarch64-dvd.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=E:\QEMU\openEuler-23.09-aarch64.img,id=hd0 -device virtio-blk-device,drive=hd0

这个命令启动了一个基于 aarch64 架构的虚拟机,具有以下特性:

  • 内存大小为 4GB(-m 4000)
  • CPU 采用 cortex-a72 架构(-cpu cortex-a72)
  • 有 4 个 vCPU(-smp 4,cores=4,threads=1,sockets=1)
  • 使用 virt 机型(-M virt)
  • BIOS 文件为 E:\QEMU\QEMU_EFI.fd(-bios E:\QEMU\QEMU_EFI.fd)
  • 网络接口采用 virtio-net 设备,有一个网卡(-net nic)并连接到 TAP 网络上(-net tap,ifname=TAP)
  • 添加了一个 USB 控制器(-device nec-usb-xhci),并连接了一个 USB 键盘(-device usb-kbd)和鼠标(-device usb-mouse)
  • 显卡采用 virtio-vga 设备(-device VGA)
  • 加载了一个 CD-ROM 镜像文件 E:\QEMU\openEuler-23.09-aarch64-dvd.iso(-drive if=none,file=E:\QEMU\openEuler-23.09-aarch64-dvd.iso,id=cdrom,media=cdrom)并使用 virtio-scsi 设备进行管理(-device virtio-scsi-device -device scsi-cd,drive=cdrom)
  • 添加了一个硬盘设备,使用前面创建的虚拟磁盘镜像文件 E:\QEMU\openEuler-23.09-aarch64.img(-drive if=none,file=E:\QEMU\openEuler-23.09-aarch64.img,id=hd0 -device virtio-blk-device,drive=hd0)

这个命令可以根据实际需求进行修改,如内存大小、CPU 架构、网络配置、设备类型等都可以进行自定义。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

关闭后再次启动

qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios E:\QEMU\QEMU_EFI.fd -net nic -net tap,ifname=TAP -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=E:\QEMU\openEuler-23.09-aarch64.img,id=hd0 -device virtio-blk-device,drive=hd0

使用 QEMU 启动虚拟机的命令,以下是其具体规格:

  • -m 4000 将分配给虚拟机的内存量设置为 4000 MB(4 GB)。
  • -cpu cortex-a72 将 CPU 模型设置为 Cortex-A72。
  • -smp 4,cores=4,threads=1,sockets=1 配置 4 个虚拟 CPU,使用 4 个核心,每个核心 1 个线程,以及 1 个插槽。
  • -M virt 指定被模拟的机器为虚拟机。
  • -bios F:\QEMU\QEMU_EFI.fd 指定使用的固件文件路径。
  • -net nic -net tap,ifname=TAP 创建一个虚拟网络接口控制器并将其附加到名为 TAP 的 TAP 设备上。
  • -device nec-usb-xhci 向虚拟机添加 USB 控制器。
  • -device usb-kbd 向虚拟机添加 USB 键盘。
  • -device usb-mouse 向虚拟机添加 USB 鼠标。
  • -device VGA 向虚拟机添加 VGA 显卡。
  • -drive if=none,file=E:\QEMU\openEuler-23.09-aarch64.img,id=hd0 指定使用的磁盘映像文件路径,并将其赋予 ID hd0
  • -device virtio-blk-device,drive=hd0 向虚拟机添加虚拟块设备并将其连接到之前定义的磁盘映像。

如果您有任何问题或需要进一步帮助,请告诉我!

安全注意事项

为保障连接和数据的安全,使用 QEMU 时需要注意以下事项:

  • 定期更新软件版本:及时更新最新版的 QEMU,以确保已修复已知的漏洞和安全问题。
  • 及时修补新发现的漏洞:关注 QEMU 官方发布的安全公告,如有新漏洞则及时更新采取其他措施进行修补。

结论

QEMU 是一款功能强大、灵活多样的虚拟机软件,适用于操作系统测试和开发、云计算环境、嵌入式系统开发等多种场景。在使用过程中要重视安全问题,及时更新软件版本,确保连接和数据的安全。

Xshell简介

Xshell 是一款 Windows 下的终端模拟器,可以用于远程连接 Linux/Unix 服务器或其他网络设备,并进行管理操作。它的作用类似于 PuTTY,但功能更强大、界面更友好。

Xshell 可以模拟 SSH、Telnet、Rlogin 和串行等多种协议进行连接。它支持 IPv4/IPv6、TCP/UDP、SOCKS4/SOCKS5/HTTP 代理等多种连接方式。目前 Xshell 已经发布到了第 7 个版本,支持 Windows XP、Windows 7、Windows 8、Windows 10 等操作系统。

特点

Xshell 具有以下特点:

多种协议支持

Xshell 支持 SSH、Telnet、Rlogin 和串行等多种协议进行连接。其中 SSH 是最常用的一种协议,它提供了加密传输和公钥验证等安全机制,能够有效保护连接和数据的安全。

多种连接选项

Xshell 支持多种连接选项,包括 IPv4/IPv6、TCP/UDP、SOCKS4/SOCKS5/HTTP 代理等。这些选项能够帮助用户更加灵活地进行连接设置。

实用的终端界面

Xshell 提供了多种字体、颜色、背景等自定义设置,使用户可以根据自己的喜好进行设置。同时,它还支持多窗口、分屏、滚动等功能,使用户可以更加方便地进行终端操作。

方便的会话管理

Xshell 支持创建、保存、导入、导出会话配置文件。用户使用时只需选择相应的会话即可快速连接到目标服务器或设备。

高安全性和稳定性

Xshell 支持加密传输和公钥验证等安全机制,保障用户连接和数据的安全。同时,Xshell 还具有很强的稳定性和可靠性,能够满足用户在远程管理中对连接的高要求。

使用场景

Xshell 的主要使用场景包括:

  • 服务器运维:通过 Xshell 连接到服务器进行系统管理操作、监控服务状态、上传下载文件等。
  • 网站开发:通过 Xshell 连接到 Web 服务器进行网站部署、调试代码、查看日志等工作。
  • 云计算管理:通过 Xshell 连接到云服务器进行资源管理、虚拟机管理、容器管理等操作。

安装和使用

https://xshell.updatestar.com/

  1. 查询ip
ip a

在这里插入图片描述
2.Xshell新建绘画,主机链接为上面查到的inet

在这里插入图片描述

3.登录
在这里插入图片描述
在这里插入图片描述

安全注意事项

为保障连接和数据的安全,使用 Xshell 时需要注意以下事项:

  • 设置复杂的密码和密钥:建议使用强密码和 RSA/DSA 等非对称加密方式生成密钥,避免使用简单易猜的密码。
  • 定期更新软件版本:及时更新最新版的 Xshell,以确保已修复已知的漏洞和安全问题。
  • 及时修补新发现的漏洞:关注 Xshell 官方发布的安全公告,如有新漏洞则及时更新或采取其他措施进行修补。

结论

Xshell 是一款功能强大、使用方便、安全可靠的终端模拟器,适用于服务器运维、网站开发、云计算管理等多种场景。在使用过程中要重视安全问题,采取必要的安全措施,以保障连接和数据的安全。

总结

本文介绍了如何在 Windows 上创建 aarch64(ARM64)虚拟机。QEMU 是一个跨平台的虚拟化解决方案,可以满足各种虚拟化需求;tap-windows 是一个开源的虚拟网络设备,支持多种协议,易于安装和配置,并具有较强的兼容性;Xshell 是一款强大的 SSH 终端模拟软件,可以与 QEMU 配合使用,在 Windows 上创建 aarch64(ARM64)虚拟机。但在使用时需要注意安全问题,以避免数据泄露和其他风险。

通过在 Windows 上创建 aarch64 虚拟机,可以方便地体验 aarch64 架构的特性,并加深对其原理和应用的理解。在实践过程中,需要认真阅读文档,遵循正确的操作流程,确保整个过程的顺利进行。此外,还需要关注虚拟机的性能和资源占用情况,以便对其进行优化和调整。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/123353.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

界面控件DevExpress WPF PDF Viewer,更快实现应用的PDF文档浏览

DevExpress WPF PDF Viewer控件可以轻松地直接在Windows应用程序中显示PDF文档,而无需在最终用户的机器上安装外部PDF查看器。 P.S:DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress…

1995-2020年全国各省二氧化碳排放量面板数据

1995-2020年全国各省二氧化碳排放面板数据 1、时间:1995-2020 2、范围:全国、30省 3、来源:中国能源统计NJ 4、指标: 统计年度、地区代码、地区名称、煤炭二氧化碳排放量、焦炭二氧化碳排放量、原油二氧化碳排放量、汽油二氧…

Android Studio布局

线性布局 水平或竖直排列子元素的布局容器 相对布局 可针对容器内每个子元素设置相对位置(相对于父容器或同级子元素的位置) 网格布局 找了下面这篇文章连接可以参考(不再赘述) GridLayout(网格布局) | 菜鸟教程 (runoob.com) …

HCIA-PPPOE原理与配置

PPPOE原理与配置 实验拓扑图实现步骤家庭网关 AR201PPPOE客户端( ISP光猫)PPPOE服务器(ISP路由器) 实验拓扑图 实现步骤 家庭网关 AR201 E0/0/0-7为LAN口(二层接口)E0/0/8为WAN口(三层接口&am…

SpringBoot 学习笔记(四) - 原理篇

一、自动配置 1.1 bean加载方式 bean的加载方式1 - xml方式声明bean 导入依赖&#xff1a; <dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.9</ver…

muduo源码剖析之TcpClient客户端类

简介 muduo用TcpClient发起连接&#xff0c;TcpClient有一个Connector连接器&#xff0c;TCPClient使用Conneccor发起连接, 连接建立成功后, 用socket创建TcpConnection来管理连接, 每个TcpClient class只管理一个TcpConnecction&#xff0c;连接建立成功后设置相应的回调函数…

HP惠普暗影精灵9P OMEN 17.3英寸游戏本17-cm2000(70W98AV)原装出厂Windows11-22H2系统镜像

链接&#xff1a;https://pan.baidu.com/s/1gJ4ZwWW2orlGYoPk37M-cg?pwd4mvv 提取码&#xff1a;4mvv 惠普暗影9Plus笔记本电脑原厂系统自带所有驱动、出厂主题壁纸、 Office办公软件、惠普电脑管家、OMEN Command Center游戏控制中心等预装程序 所需要工具&#xff1a;3…

论文实验可视化方法

真实值预测值误差 张永, 龚众望, 郑英, 等. 工业设备的健康状态评估和退化趋势预测联合研究. 中国科学: 技术科学, 2022, 52: 180–197 Zhang Y, Gong Z W, Zheng Y, et al. Joint study on health state assessment and degradation trend prediction of industrial equipment…

技术分享 | Spring Boot 异常处理

Java 异常类 首先让我们简单了解或重新学习下 Java 的异常机制。 Java 内部的异常类 Throwable 包括了 Exception 和 Error 两大类&#xff0c;所有的异常类都是 Object 对象。 Error 是不可捕捉的异常&#xff0c;通俗的说就是由于 Java 内部 JVM 引起的不可预见的异常&#…

2009-2018年全国各省财政透明度数据

2009-2018年全国各省财政透明度数据 1、时间&#xff1a;2009-2018年 2、指标&#xff1a;财政透明度 3、范围&#xff1a;31省 4、来源&#xff1a;财政透明度报告 5、指标解释&#xff1a; 财政透明度是公开透明的重要方面&#xff0c;体现了现代预算制度和法治政府的特…

深入分析MySQL索引与磁盘读取原理

索引 索引是对数据库表中一列或者多列数据检索时&#xff0c;为了加速查询而创建的一种结构。可以在建表的时候创建&#xff0c;也可以在后期添加。 USER表中有100万条数据&#xff0c;现在要执行一个查询"SELECT * FROM USER where ID999999"&#xff0c;如果没有索…

selenium xpath定位

selenium-xpath定位 <span style"background-color:#2d2d2d"><span style"color:#cccccc"><code class"language-javascript">element_xpath <span style"color:#67cdcc"></span> driver<span styl…

嵌入式养成计划-48----QT--信息管理系统:百川仓储管理

一百二十二、信息管理系统&#xff1a;百川仓储管理 122.1 UI界面 122.2 思路 客户端&#xff1a; 用户权限有两种类型&#xff0c;一种是用户权限&#xff0c;一种是管理员权限&#xff0c;登录时服务器端会根据数据库查询到的此用户名的权限返回不同的结果&#xff0c;客户…

CodeWhisperer 的正确使用

1、重点&#xff1a; 重点1&#xff1a; 推出 Amazon Bedrock。这项新服务允许用户通过 API 访问来自 AI21 Labs、Anthropic、Stability AI 和亚马逊的基础模型。&#xff08;Anthropic 就是之前跟 ChatGPT 掰手腕的 Claude 的模型。Stability AI 就是 Stable Diffusion 背后的…

IP 地址冲突检测工具

IP 冲突是一个术语&#xff0c;用于表示同一网络或子网中尝试使用相同 IP 地址的两个或多个设备的状态&#xff0c;这可能会导致发往特定主机的通信与其他主机混淆&#xff0c;因为两者都使用相同的 IP&#xff0c;为了避免这种情况&#xff0c;某些主机在发生 IP 冲突时会失去…

MySQL中的多列子查询

-- 多列子查询 -- 如何查询与WOARD 的部门和岗位完全相同的所有雇员(并且不含smith本人) -- (字段1&#xff0c;字段2...) (select 字段1&#xff0c;字段2 from ...) -- 分析&#xff1a; 1. 得到smith的部门和岗位 SELECT deptno,job FROM empWHERE ename WARD; -- 2.使…

大数据-玩转数据-Flume

一、Flume简介 Flume提供一个分布式的,可靠的,对大数据量的日志进行高效收集、聚集、移动的服务,Flume只能在Unix环境下运行。Flume基于流式架构,容错性强,也很灵活简单。Flume、Kafka用来实时进行数据收集,Spark、Flink用来实时处理数据,impala用来实时查询。二、Flume…

挑战100天 AI In LeetCode Day05(热题+面试经典150题)

挑战100天 AI In LeetCode Day05&#xff08;热题面试经典150题&#xff09; 一、LeetCode介绍二、LeetCode 热题 HOT 100-72.1 题目2.2 题解 三、面试经典 150 题-73.1 题目3.2 题解 一、LeetCode介绍 LeetCode是一个在线编程网站&#xff0c;提供各种算法和数据结构的题目&am…

JVM GC 垃圾收集器

文章目录 System.gc()内存溢出&#xff08;OOM&#xff09;OOM 的原因 内存泄漏垃圾回收的并行与并发安全点与安全区域 Java 中的引用分类强引用&#xff08;Strong Reference&#xff09;软引用&#xff08;Soft Reference&#xff09;弱引用&#xff08;Weak Reference&#…

基于SSM的小区物业管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…