QEMU 8.2.2 Windows 10 部署 ARM 银河麒麟:3步脚本实现一键启动与SSH连接 📅 2026/7/13 9:54:45 QEMU 8.2.2 Windows 10 部署 ARM 银河麒麟3步脚本实现一键启动与SSH连接在跨架构开发测试场景中x86平台模拟ARM环境的需求日益增长。本文将演示如何通过QEMU 8.2.2在Windows 10系统上快速搭建银河麒麟ARM64虚拟机环境并提供三个自动化脚本实现从安装到连接的完整流程。1. 环境准备与自动化部署方案传统QEMU部署ARM虚拟机需要手动执行十余条命令而我们的方案将其简化为三个脚本文件deploy_arm_kylin ├── 1_install_qemu.bat # 环境检测与QEMU安装 ├── 2_create_vm.bat # 虚拟磁盘创建与系统安装 └── 3_start_vm.bat # 虚拟机启动与SSH端口映射1.1 硬件与软件需求最低配置要求Windows 10 64位系统版本1903及以上四核CPU推荐Intel i5/i7或同级AMD16GB内存虚拟机分配8GB100GB可用磁盘空间必要组件下载组件名称推荐版本存储路径示例QEMU安装包8.2.2 Windows版C:\qemu\installer银河麒麟ISO镜像V10 SP2 ARM64D:\iso\kylin-serverUEFI固件文件QEMU_EFI.fdC:\qemu\firmware提示银河麒麟镜像需从官方渠道获取UEFI文件可从Linaro官网下载最新稳定版1.2 自动化安装脚本1_install_qemu.batecho off :: 检测系统架构 wmic os get osarchitecture | find 64 nul || ( echo 错误需要64位Windows系统 pause exit /b 1 ) :: 创建QEMU安装目录 if not exist C:\qemu ( mkdir C:\qemu mkdir C:\qemu\firmware ) :: 下载并安装QEMU示例使用本地路径 if exist %~dp0qemu-w64-setup-20230816.exe ( start /wait %~dp0qemu-w64-setup-20230816.exe /S /DC:\qemu ) else ( echo 请将QEMU安装包放置在脚本同级目录 pause exit /b 1 ) :: 添加系统环境变量 setx PATH %PATH%;C:\qemu /m echo QEMU 8.2.2安装完成 pause2. 虚拟机创建与系统安装2.1 一键创建虚拟磁盘2_create_vm.batecho off set QEMU_DIRC:\qemu set VM_DIRD:\vm\kylin_arm set ISO_PATH%~dp0Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso :: 验证镜像文件 if not exist %ISO_PATH% ( echo 错误银河麒麟ISO镜像未找到 pause exit /b 1 ) :: 创建虚拟机目录 if not exist %VM_DIR% ( mkdir %VM_DIR% ) :: 生成80GB虚拟磁盘qcow2格式 %QEMU_DIR%\qemu-img.exe create -f qcow2 %VM_DIR%\kylin_disk.qcow2 80G :: 启动安装进程 %QEMU_DIR%\qemu-system-aarch64.exe ^ -m 8192 -cpu cortex-a72 -smp 4 ^ -M virt -bios %QEMU_DIR%\firmware\QEMU_EFI.fd ^ -device VGA -device nec-usb-xhci ^ -device usb-tablet -device usb-kbd ^ -drive ifnone,file%VM_DIR%\kylin_disk.qcow2,idhd0 ^ -device virtio-blk-device,drivehd0 ^ -drive ifnone,file%ISO_PATH%,idcdrom,mediacdrom ^ -device virtio-scsi-device -device scsi-cd,drivecdrom ^ -net nic -net user,hostfwdtcp::2222-:22 echo 安装完成后请运行3_start_vm.bat启动虚拟机 pause关键参数解析-m 8192分配8GB内存-cpu cortex-a72模拟ARM Cortex-A72处理器hostfwdtcp::2222-:22将宿主机的2222端口映射到虚拟机22端口2.2 银河麒麟安装注意事项分区方案建议使用自动分区手动分区时确保有/boot至少1GBswap内存的1.5倍/剩余所有空间网络配置# 虚拟机内执行 nmcli con mod 有线连接 ipv4.method manual ipv4.addresses 192.168.100.2/24 nmcli con up 有线连接性能优化安装时选择最小安装取消不必要的桌面环境关闭图形登录界面systemctl set-default multi-user.target3. 自动化启动与SSH连接3.1 优化启动脚本3_start_vm.batecho off set QEMU_DIRC:\qemu set VM_DIRD:\vm\kylin_arm :: 检测虚拟磁盘是否存在 if not exist %VM_DIR%\kylin_disk.qcow2 ( echo 错误虚拟磁盘未找到请先运行2_create_vm.bat pause exit /b 1 ) :: 启动虚拟机无图形加速 start QEMU ARM Kylin %QEMU_DIR%\qemu-system-aarch64.exe ^ -m 8192 -cpu cortex-a72 -smp 4 ^ -M virt -bios %QEMU_DIR%\firmware\QEMU_EFI.fd ^ -device virtio-gpu-pci ^ -device nec-usb-xhci -device usb-tablet -device usb-kbd ^ -drive ifnone,file%VM_DIR%\kylin_disk.qcow2,idhd0 ^ -device virtio-blk-device,drivehd0 ^ -net nic,modelvirtio -net user,hostfwdtcp::2222-:22 ^ -daemonize echo 虚拟机已启动SSH连接命令 echo ssh -p 2222 kylinuser127.0.0.1 echo 默认密码Kylin123123 pause3.2 SSH连接与文件传输基础连接# Windows终端执行 ssh -p 2222 rootlocalhostSCP文件传输# 上传文件到虚拟机 scp -P 2222 .\local_file.txt rootlocalhost:/home/ # 下载虚拟机文件 scp -P 2222 rootlocalhost:/var/log/syslog .\VS Code远程开发配置安装Remote - SSH扩展添加配置Host QEMU-Kylin HostName localhost User root Port 22224. 常见问题排查手册4.1 启动故障处理故障现象可能原因解决方案黑屏无响应UEFI版本不兼容更换为Linaro 2023版UEFI固件报错failed to initialize缺少SDL2.dll安装最新版SDL2运行时库网络连接超时端口冲突修改脚本中的2222为其他端口4.2 性能优化方案内存分配建议4GB基础命令行操作8GB轻量级服务测试16GB完整开发环境磁盘IO加速:: 修改3_start_vm.bat的-drive参数 -drive ifnone,file%VM_DIR%\kylin_disk.qcow2,idhd0,cachewriteback多核CPU配置:: 修改-smp参数示例8核 -smp 8,sockets2,cores4,threads14.3 高级网络配置桥接模式示例-net nic,modelvirtio -net bridge,breth0端口转发扩展-hostfwdtcp::3389-:3389 -hostfwdtcp::8080-:80