Win11 上使用 Qume 搭建银河麒麟V10 arm版虚拟机

ops/2025/1/12 7:43:41/

安装全程需要下载3个文件,可在提前根据文章1.1、2.1、2.2网址下载。

1 QEMU软件简介与安装流程

在这里插入图片描述
QEMU(Quick Emulator)是一个开源软件,可以模拟不同的计算机硬件行为(如模拟arm架构),并可以创建运行虚拟机。
QEMU可以模拟x86、服务器和嵌入式PowerPC、64位POWER、S390、32位和64位ARM以及MIPS客户机。

1.1 下载软件

下载地址:https://qemu.weilnetz.de/w64/
在这里插入图片描述
在这里插入图片描述

1.2 安装

选择语言

在这里插入图片描述

选择组件(默认全选)

在这里插入图片描述

选择安装路径(默认C盘)

在这里插入图片描述

安装完成

在这里插入图片描述

1.3 设置环境变量

在win11搜索栏搜索环境变量,打开编辑系统环境变量
在这里插入图片描述
点击环境变量(N)…

选中系统变量Path编辑(I)…
在这里插入图片描述
新建一行,将安装过程中的安装路径输入并保存:
在这里插入图片描述

1.4 测试安装情况

QUME 原生没有图形化界面,所有操作均通过命令行。
打开PowerShell,输入以下命令查看是否正常输出软件版本情况:

 qemu-img --version
 qemu-system-x86_64 --version

在这里插入图片描述

  • qemu-img:这是 QEMU 的一个工具,专门用于处理磁盘映像文件。它可以创建、转换、调整大小、格式化、检查和修改虚拟机磁盘映像文件。这个工具支持多种磁盘格式,如 QEMU 自己的 qcow2 格式、VDI、VMDK、VHD 等.
  • qemu-system-x86_64 是一个命令行工具,用于启动 QEMU 模拟器来运行 x86_64 架构的虚拟机。
  • –version:这是一个命令行选项,用于请求程序显示其版本信息。当执行带有 --version 选项的命令时,程序会输出其版本号以及可能的其他相关信息,然后退出。对于 qemu-img 来说,执行 qemu-img --version 会显示 QEMU 版本号以及 qemu-img 工具的版本号

2 银河麒麟V10 arm 版下载与安装

2.1 下载

https://www.kylinos.cn/support/trial.html

提交试用申请:
在这里插入图片描述
选择银河桌面操作系统V10飞腾版(arm64)下载
在这里插入图片描述
在这里插入图片描述

2.2 创建镜像

下载QEMU启动项配置文件 QEMU_EFI.fd

http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd
在这里插入图片描述

QEMU UEFI 固件文件指的是用于 QEMU 虚拟机的 UEFI 固件文件。QEMU 是一个开源的虚拟机模拟器,它可以模拟各种硬件平台,包括 x86、x86-64、ARM、RISC-V 等。UEFI(统一可扩展固件接口)是一种用于计算机启动和运行操作系统的标准,它取代了传统的 BIOS 系统。UEFI 固件文件包含了启动虚拟机所需的固件代码和配置信息,使得虚拟机能够以 UEFI 模式启动和运行操作系统。

将该文件放到虚拟机镜像文件目录(自己选择,路径不能有中文):
在这里插入图片描述

创建映像文件

(根据银河麒麟配置推荐,我选择空间80GB)
在这里插入图片描述
创建的powershell 命令为:

qemu-img create [路径] [硬盘空间大小]

例如我要在E:\IMG_KylinV10路径下创建

qemu-img create E:\IMG_KylinV10\KylinDesktopV10SP1_2403.img 80G

在这里插入图片描述
在这里插入图片描述
使用以下命令启动虚拟机(涵盖了虚拟机的内存、CPU、机器类型、BIOS、显示设备、USB 设备、输入设备、磁盘设备、CD-ROM 设备等方面的配置),详见https://blog.csdn.net/csdnlxc/article/details/131600433

qemu-system-aarch64.exe -m 8192 -cpu cortex-a76 -smp 8,sockets=4,cores=2 -M virt -bios E:\IMG_KylinV10\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=E:\IMG_KylinV10\KylinDesktopV10SP1_2403.img,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=E:\IMG_KylinV10\Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom

QEMU 启动命令片段解释:

  • qemu-system-aarch64.exe:这是 QEMU 的可执行文件名,用于模拟 ARM64 架构的系统。QEMU 是一款开源的虚拟机模拟器,能够模拟多种硬件平台,支持虚拟化技术,广泛应用于虚拟化测试、开发和教学等领域.
  • -m 8192:该选项用于设置虚拟机的内存大小为 8192 MB(即 8 GB)。内存是虚拟机运行程序和存储数据的重要资源,合理的内存配置可以提高虚拟机的性能和响应速度.
  • -cpu cortex-a76:此选项指定虚拟机使用的 CPU 类型为 Cortex-A76。Cortex-A76 是 ARM 公司推出的一款高性能处理器架构,具有较高的性能和能效比,适用于需要较高计算能力的场景.
  • -smp 8,sockets=4,cores=2:该选项用于设置虚拟机的 CPU 核心和套接字(socket)数量。-smp 8 表示虚拟机拥有 8 个 CPU 线程,sockets=4 表示有 4 个 CPU 套接字,cores=2 表示每个套接字有 2 个核心。这种配置可以提供较高的并行计算能力,适合多任务处理和高性能计算.
  • -M virt:此选项指定虚拟机的机器类型为 virtvirt 是 QEMU 的一种虚拟化平台,提供了通用的虚拟机硬件环境,支持多种操作系统和架构,具有较好的兼容性和灵活性.
  • -bios E:\IMG_KylinV10\QEMU_EFI.fd:该选项用于指定虚拟机使用的 BIOS 文件路径。BIOS 是计算机启动时运行的固件程序,负责初始化硬件设备和启动操作系统。此处指定的 QEMU_EFI.fd 文件是一个 UEFI(统一可扩展固件接口)固件镜像,用于支持 UEFI 引导方式.
  • -device VGA:此选项用于添加一个 VGA 显示设备到虚拟机中。VGA 是一种常见的显示接口标准,通过添加 VGA 设备,虚拟机可以显示图形界面,方便用户进行图形化操作和查看虚拟机的运行状态.
  • -device nec-usb-xhci:该选项用于添加一个 NEC USB XHCI 控制器设备到虚拟机中。XHCI 是一种 USB 控制器接口标准,支持 USB 3.0 和更高版本的 USB 设备。通过添加该设备,虚拟机可以连接和使用 USB 设备,如 USB 存储设备、键盘、鼠标等.
  • -device usb-mouse:此选项用于添加一个 USB 鼠标设备到虚拟机中。鼠标是常用的输入设备,通过添加 USB 鼠标设备,用户可以在虚拟机中使用鼠标进行操作和控制.
  • -device usb-kbd:该选项用于添加一个 USB 键盘设备到虚拟机中。键盘是另一种常用的输入设备,通过添加 USB 键盘设备,用户可以在虚拟机中输入文字和命令,进行各种操作.
  • -drive if=none,file=E:\IMG_KylinV10\KylinDesktopV10SP1_2403.img,id=hd0:该选项用于指定一个磁盘驱动器的配置。if=none 表示不指定接口类型,file=E:\IMG_KylinV10\KylinDesktopV10SP1_2403.img 指定了磁盘镜像文件的路径,id=hd0 为该磁盘驱动器分配了一个标识符 hd0KylinDesktopV10SP1_2403.img 是上一步创建的磁盘镜像文件,用于存储虚拟机的操作系统和数据.
  • -device virtio-blk-device,drive=hd0:此选项用于添加一个 VirtIO 块设备到虚拟机中,并将其与之前定义的磁盘驱动器 hd0 关联。VirtIO 是一种虚拟化 I/O 设备标准,能够提供高效的 I/O 性能,适用于虚拟机与宿主机之间的数据传输.
  • -drive if=none,file=E:\IMG_KylinV10\Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso,id=cdrom,media=cdrom:该选项用于指定一个 CD-ROM 驱动器的配置。if=none 表示不指定接口类型,file=E:\IMG_KylinV10\Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso 指定了 CD-ROM 镜像文件的路径,id=cdrom 为该 CD-ROM 驱动器分配了一个标识符 cdrommedia=cdrom 表示该设备为 CD-ROM 媒体类型。Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso 是下载的 ISO 格式的光盘镜像文件,通常用于安装操作系统或运行可启动的软件.
  • -device virtio-scsi-device:此选项用于添加一个 VirtIO SCSI 设备到虚拟机中。VirtIO SCSI 设备是一种虚拟化的 SCSI 控制器,能够提供高效的存储设备连接和数据传输能力.
  • -device scsi-cd,drive=cdrom:该选项用于添加一个 SCSI CD-ROM 设备到虚拟机中,并将其与之前定义的 CD-ROM 驱动器 cdrom 关联。通过添加该设备,虚拟机可以访问和使用 CD-ROM 中的内容,如安装操作系统或运行可启动的软件.

在这里插入图片描述
然后就进入虚拟机了
在这里插入图片描述

2.3 在镜像中安装麒麟系统

双击安装 Kylin开始安装

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

选择安装途径为从Live安装

在这里插入图片描述

安装方式我选择全盘安装

在这里插入图片描述
下面会对这80GB进行格式化
在这里插入图片描述

创建账户

我选择立即创建账户
在这里插入图片描述

设置账号密码

在这里插入图片描述
选择装机时同时安装软件(我按默认选项安装了)
在这里插入图片描述

开始安装

在这里插入图片描述
用时约10分钟完成安装,重启
在这里插入图片描述
进入系统后等待初始化

在这里插入图片描述
成功进入桌面
在这里插入图片描述

2.4 启动镜像

安装完成后可选用两种方式启动镜像:

A 通过命令行启动

https://blog.csdn.net/luhputu520/article/details/122834768

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 2,cores=2,threads=1,sockets=1 -M virt -bios E:\IMG_KylinV10\QEMU_EFI.fd -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -device virtio-scsi-device -drive if=none,file=E:\IMG_KylinV10\KylinDesktopV10SP1_2403.img,id=hd0 -device virtio-blk-device,drive=hd0

注意根据你的文件路径,更改-bios-drive file的路径
在这里插入图片描述

B 创建start.bat文件启动

新建start.txt,并将一下内容复制粘贴:

@echo off
echo.
setlocal EnableDelayedExpansion
echo ----------开始检索配置文件----------
set img_path=""
set efi_path=""
for /f "tokens=*" %%a in ('dir /b %CD%') do (for %%I in (%%a) do (if %%~xI == .img (set img_path=%%a) else if %%~xI == .fd (set efi_path=%%a))
)if %efi_path% == "" (echo       未检索到配置文件,请检查后再试!echo.goto :over_err
)echo 检索到配置文件:%efi_path%if %img_path% == "" (echo       未检索到镜像文件,请检查后再试!echo.goto :over_err
)
echo 检索到镜像文件:%img_path%echo 启动中,请勿关闭..!qemu-system-aarch64.exe ^-m 4096 ^-cpu cortex-a72 ^-smp 4 -M virt -bios %CD%\%efi_path% ^-device VGA -device nec-usb-xhci ^-device usb-mouse -device usb-kbd ^-drive if=none,file=%CD%\%img_path%,id=hd0 ^-device virtio-blk-device,drive=hd0 ^-drive if=none,file=,id=cdrom,media=cdrom ^-device virtio-scsi-device ^-device scsi-cd,drive=cdrom ^-net user,hostfwd=tcp::2222-:22 -net nic:over_err
pause

注意,需要使用Notepad++等软件将编码方式转换为ANSI
在这里插入图片描述
更改后缀为.bat
在这里插入图片描述
双击即可启动镜像
⚠️请勿关闭下图窗口,关闭后QEMU会同步关闭
在这里插入图片描述


http://www.ppmy.cn/ops/149382.html

相关文章

Ceph分布式存储集群,不仅仅是一个简单的对象存储解决方案

Ceph 作为 OpenStack 的存储后端 块存储(Cinder 后端) Ceph 的 RBD(RADOS Block Device)模块作为 OpenStack Cinder 服务的后端,为虚拟机提供块级别的存储资源。RBD 支持快照、克隆和恢复等功能,能够满足虚…

Elasticsearch—索引库操作(增删查改)

Elasticsearch中Index就相当于MySQL中的数据库表 Mapping映射就类似表的结构。 因此我们想要向Elasticsearch中存储数据,必须先创建Index和Mapping 1. Mapping映射属性 Mapping是对索引库中文档的约束,常见的Mapping属性包括: type:字段数据类…

解决VMWare虚拟机“无法获取vmci驱动程序版本”的问题

打开虚拟机却提示“无法获得vmci驱动程序的版本:句柄无效”,导致虚拟机无法启动。 下面为大家详细介绍一下打开虚拟机提示“无法获得vmci驱动程序的版本:句柄无效”的解决方法。 找到虚拟机的存放路径,打开该路径,找到…

苹果手机(IOS系统)出现安全延迟进行中如何关闭?

苹果手机(IOS系统)出现安全延迟进行中如何关闭? 一、设置二、隐私与安全性三、失窃设备保护关闭 一、设置 二、隐私与安全性 三、失窃设备保护关闭

怎麼在iPhone iOS(Wi-Fi/蜂窩數據)上查找IP地址?

在排除網路故障和設置代理時,都需要查找iPhone的IP地址。本教程將介紹查找IP地址的步驟,包括連接到Wi-Fi和使用蜂窩數據。 IP地址是設備連接到網路時分配的唯一編號,允許iPhone與其他線上設備通信。 公共 IP 地址:由ISP分配並用…

LeetCode LCR 083. 全排列

这个问题要求我们给定一个不含重复数字的整数数组 nums,返回其所有可能的全排列。全排列是数学中的一个概念,指的是从给定的数字集合中,按照一定的顺序,生成所有可能的排列组合。 问题描述 解题思路 解决这个问题的关键在于理解…

PHP 循环控制结构深度剖析:从基础到实战应用

PHP 循环控制结构深度剖析:从基础到实战应用 PHP提供了多种控制结构,其中循环控制结构是最常见的结构之一。它们使得我们能够高效地重复执行一段代码,直到满足某个条件为止。本文将从PHP循环的基础知识出发,逐步分析其在实际项目…

【声音场景分类--论文阅读】

1.基于小波时频图特征在声音场景分类 基于小波时频图特征在声音场景分类任务中的表现 2.增强增强高效音频分类网络 https://arxiv.org/pdf/2204.11479v5 https://github.com/Alibaba-MIIL/AudioClassfication 音频分类网络如图4所示。在此阶段,主要重点是建立一…