【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 架构的特性,并加深对其原理和应用的理解。在实践过程中,需要认真阅读文档,遵循正确的操作流程,确保整个过程的顺利进行。此外,还需要关注虚拟机的性能和资源占用情况,以便对其进行优化和调整。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明

文章目录 系统说明openEuler23.03系统手动配置ip流程修改名称生成网卡配置文件【openEuler23.03系统添加网卡文件配置流程】手动指定ip添加ipv6地址修改配置文件信息和名称删除创建的网卡信息重启网卡生效并测试 openEuler23.03系统网络管理说明 系统说明 我这用云上最小化安装…

【Python大数据笔记_day05_Hive基础操作】

一.SQL,Hive和MapReduce的关系 用户在hive上编写sql语句,hive把sql语句转化为MapReduce程序去执行 二.Hive架构映射流程 用户接口: 包括CLI、JDBC/ODBC、WebGUI,CLI(command line interface)为shell命令行;Hive中的Thrift服务器允许外部客户端…

Python+Selenium+Unittest 之selenium12--WebDriver操作方法2-鼠标操作1(ActionChains类简介)

在我们平时的使用过程中,会使用鼠标去进行很多操作,比如鼠标左键点击、双击、鼠标右键点击,鼠标指针悬浮、拖拽等操作。在selenium中,我们也可以去实现常用的这些鼠标操作,这时候就需要用到selenium中的ActionChains类…

SQL第三次上机作业

1.查询与王利就读同一专业学生的借书证号和姓名 USE TSGL GO SELECT Lno,Rname FROM Reader WHERE Dept(SELECT DeptFROM ReaderWHERE Rname王利) and Rname ! 王利2.查询比希望出版社出版的所有图书价格都高的图书信息 SELECT * FROM Book WHERE Price>(SELECT MAX(Price…

5G-DFS最新动态-产品不在需要走FCC官方测试

添加图片注释,不超过 140 字(可选) 最近,FCC公布了最新版本的PAG(Product Acceptance Group)清单,即388624 D02 Pre-Approval Guidance List v18r04。这个清单的主要改变是将带有雷达侦测功能的…

AVL树详解

目录 AVL树的概念 旋转的介绍 单旋转 双旋转 旋转演示 具体实现 通过高度判断的实现 通过平衡因子判断的实现 AVL树的概念 AVL树是一种自平衡的平衡二叉查找树,它是一种高效的数据结构,可以在插入和删除节点时保持树的平衡,从而保证…

【容器化】Docker

文章目录 概述环境配置的难题虚拟机Linux 容器Docker 核心概念安装命令启动与停止命令镜像相关命令容器相关命令 部署MySQL 部署Tomcat 部署Nginx 部署Redis 部署 迁移与备份Dockerfile 制作镜像Docker 私有仓库将镜像上传到私有仓库从私有仓库拉取镜像 来源 概述 环境配置的难…

pyspark将数据多次插入表的时候报错

代码 报错信息 py4j.protocol.Py4JJavaError: An error occurred while calling o129.sql. : org.apache.spark.sql.catalyst.parser.ParseException: mismatched input INSERT expecting <EOF>(line 12, pos 0) 原因 插入语句结束后没有加&#xff1b;结尾 把两个&am…

原子化 CSS 真能减少体积么?

前言 最近看到这样一篇文章&#xff1a;《要喷也得先做做功课吧&#xff1f;驳Tailwind不好论》 个人觉得说的还是有一定道理的&#xff0c;就是该作者的语气态度可能稍微冲了点&#xff1a; 不过他说的确实有道理&#xff0c;如果这种原子化工具真的如评论区里那帮人说的那么…

asp.net core mvc之路由

一、默认路由 &#xff08;Startup.cs文件&#xff09; routes.MapRoute(name: "default",template: "{controllerHome}/{actionIndex}/{id?}" ); 默认访问可以匹配到 https://localhost:44302/home/index/1 https://localhost:44302/home/index https:…

idea使用gradle教程 (idea gradle springboot)2024

这里白眉大叔&#xff0c;写一下我工作时候idea怎么使用gradle的实战步骤吧 ----windows 环境----------- 1-本机安装gradle 环境 &#xff08;1&#xff09;下载gradle Gradle需要JDK的支持&#xff0c;安装Gradle之前需要提前安装JDK8及以上版本 https://downloads.gra…

【遮天】叶凡首次高燃时刻,暴打姜峰逼其下跪,故事逐渐燃情

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 深度爆料&#xff0c;《遮天》国漫30集剧情最新内容解析&#xff0c;前面剧情中&#xff0c;叶凡被姜峰如疯狗一般追杀&#xff0c;他像一只被狼群追逐的鹿&#xff0c;在山林中亡命逃窜。身后是姜峰那歇斯底…

el-date-picker精确到分钟

0 效果 1 代码 使用format、value-format属性格式化即可 :clearable“false” // 取消删除图标 注意&#xff1a; format&#xff1a;“yyyy-MM-dd HH:mm” 小时默认是从00:00开始 format&#xff1a;“yyyy-MM-dd hh:mm” 小时默认是从12:00开始

torch.cumprod实现累乘计算

cumprod取自“cumulative product”的缩写&#xff0c;即“累计乘法”。 数学公式为&#xff1a; y i x 1 x 2 x 3 . . . x i y_ix_1\times{x_2}\times{x_3}\times{...}\times{x_i} yi​x1​x2​x3​...xi​ 官方链接&#xff1a;torch.cumprod 用法&#xff1a; impo…

代码随想录训练营Day1:二分查找与移除元素

本专栏内容为&#xff1a;代码随想录训练营学习专栏&#xff0c;用于记录训练营的学习经验分享与总结。 文档讲解&#xff1a;代码随想录 视频讲解&#xff1a;二分查找与移除元素 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;C &#x1f69a…

基于CLIP的图像分类、语义分割和目标检测

OpenAI CLIP模型是一个创造性的突破&#xff1b; 它以与文本相同的方式处理图像。 令人惊讶的是&#xff0c;如果进行大规模训练&#xff0c;效果非常好。 在线工具推荐&#xff1a; Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 3D…

算法进阶指南图论 道路与航线

其实再次看这题的时候。想法就是和强连通分量有关&#xff0c;我们很容易发现&#xff0c;题目中所说的双向边&#xff0c;就构成了一个强连通分量&#xff0c;而所谓的单向边&#xff0c;则相当于把强连通分量进行缩点&#xff0c;然后整个图成为了一个DAG&#xff0c;众所周知…

go程序获取工作目录及可执行程序存放目录的方法-linux

简介 工作目录 通常就是指用户启动应用程序时&#xff0c;用户当时所在的文件夹的绝对路径。 如&#xff1a;root用户登录到linux系统后&#xff0c;一顿cd&#xff08;change directory&#xff09;后, 到了/tmp文件夹下。此时&#xff0c;用户要启动某个应用程序&#xff0…

Mybatis-Plus同时使用逻辑删除和唯一索引的问题及解决办法

1 问题背景 在开发中&#xff0c;我们经常会有逻辑删除和唯一索引同时使用的情况。但当使用mybatis plus时&#xff0c;如果同时使用逻辑删除和唯一索引&#xff0c;会报数据重复Duplicate entry的问题。 举例来说&#xff0c;有表user&#xff0c;建立唯一索引&#xff08;u…