Win11 上使用 Qume 搭建银河麒麟V10 arm版虚拟机
安装全程需要下载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
:此选项指定虚拟机的机器类型为virt
。virt
是 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
为该磁盘驱动器分配了一个标识符hd0
。KylinDesktopV10SP1_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 驱动器分配了一个标识符cdrom
,media=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会同步关闭