windows qemu 起arm虚拟机

📅 发布时间:2026/9/1 5:39:41
windows qemu 起arm虚拟机
参考 https://www.cnblogs.com/ybsz/p/18682210QEMU下载地址链接https://pan.baidu.com/s/1onUxTbS3RBXdBWWEwAnUBw提取码8888如果不能下载请到官网下载 https://soft.wsyhn.com/soft/qemu9.0.0.exe操作系统自备 我用的是 统信UOS桌面教育版ARM64 系统 链接https://www.chinauos.com/resource/download-education工具汇总1 系统镜像 D:\svn\disk\uos-desktop-20-e-1070-arm64-202604.iso2)qemu程序安装目录C:\qudong\QEMU\3固件D:\svn\disk\QEMU_EFI.fd 下载地址 https://files.cnblogs.com/files/blogs/754488/QEMU_EFI.rar?t1737595800downloadtrue 下载后解压4虚拟机磁盘位置D:\svn\disk\uosdisk.qcow21、运行qemu-w64-setup-20210505.exe安装 #要记得安装位置2、安装后利用qemu生成一个硬盘文件注意一定要到安装目录下执行。.\qemu-img.exe create -f qcow2 D:\svn\disk\uosdisk.qcow2 50G // 50G的空间 系统空间小于64G需要手动安装大于64G可自动安装3、安装TAP网卡驱动 下载地址https://files.cnblogs.com/files/blogs/754488/tap-windows-9.9.2_3.rar?t1737595151downloadtrue1、安装tap-windows-9.9.2_3.exe2、在网络连接中会看到一个新网卡属性为TAP-Windows Adapter V9将其改名为tap03、将tap0虚拟网卡和Win10真实网卡桥接选中这两块网卡右键桥接桥接前在命令行使用ipconfig查看IP地址、网关桥接后要手动配置网桥IP地址、DNS、网关如下图这虚拟机样才能链接外网。下面安装虚拟机 1、在windows命令输入如下命令 注意路径要一一对应上安装过程会很慢要耐心等待内存大小可根据环境自行条件不建议小于4G.\qemu-system-aarch64.exe -m 4096 -cpu cortex-a72 -smp 8,sockets4,cores2 -M virt -bios D:\svn\disk\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive ifnone,fileD:\svn\disk\uosdisk.qcow2,idhd0 -device virtio-blk-device,drivehd0 -drive ifnone,fileD:\svn\disk\uos-desktop-20-e-1070-arm64-202604.iso,idcdrom,mediacdrom -device virtio-scsi-device -device scsi-cd,drivecdrom -net nic -net -net nic -net tap,ifnametap0#也可以不用桥接网卡.\qemu-system-aarch64.exe -m 4096 -cpu cortex-a72 -smp 8,sockets4,cores2 -M virt -bios D:\svn\disk\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive ifnone,fileD:\svn\disk\uosdisk.qcow2,idhd0 -device virtio-blk-device,drivehd0 -drive ifnone,fileD:\svn\disk\uos-desktop-20-e-1070-arm64-202604.iso,idcdrom,mediacdrom -device virtio-scsi-device -device scsi-cd,drivecdrom -net nic -net user,hostfwdtcp::2222-:22一步步设置等待安装完成.uos安装80Gdisk由于内存设置较小启动及运行操作会比较卡#arm 服务器上直接拉起qemu 虚拟机#mkdir /home/msdb/uos-win#ll -h-rw-r–r-- 1 root root 64M Aug 31 11:13 QEMU_EFI-pflash.raw-rw-r–r-- 1 root root 64M Aug 31 11:48 uos-arm64_VARS.raw-rw-r–r-- 1 root root 27G Aug 31 11:49 uosdisk.qcow2-rw-r–r-- 1 root root 1.3K Aug 31 11:48 uos.xml#vi uos.xmldomain typekvm nameuos-arm64/name memory unitMiB8192/memory currentMemory unitMiB8192/currentMemory vcpu placementstatic8/vcpu os type archaarch64 machinevirt-4.1hvm/type loader readonlyyes secureno typepflash/home/msdb/uos-win/QEMU_EFI-pflash.raw/loader nvram/home/msdb/uos-win/uos-arm64_VARS.raw/nvram boot devhd/ /os features acpi/ gic version3/ /features cpu modehost-passthrough/ devices disk typefile devicedisk driver nameqemu typeqcow2 cachenone/ source file/home/msdb/uos-win/uosdisk.qcow2/ target devvda busvirtio/ /disk interface typebridge source bridgebr-pxe/ model typevirtio/ virtualport typeopenvswitch/ /interface controller typeusb modelqemu-xhci/ input typekeyboard bususb/ input typetablet bususb/ graphics typevnc port15888 autoportno listen0.0.0.0 passwdVnc12345 listen typeaddress address0.0.0.0/ /graphics video model typevirtio primaryyes/ /video console typepty target typeserial port0/ /console /devices /domainerror: Failed to start domain uos-arm64error: internal error: qemu unexpectedly closed the monitor: 2026-08-31T03:38:31.688358Z qemu-kvm: Initialization of device cfi.pflash01 failed: device requires 67108864 bytes, block backend provides 2097152 bytes前面使用2M的fd文件报错后面找了一个64M的 也可以直接吧fd 扩容到64M大小。将文件大小调整为 64MB (67108864 bytes)sudo truncate -s 64M /var/lib/libvirt/qemu/nvram/uos-arm64_VARS.fd