

【笔记】Mac通过qemu运行Windows10虚拟机
source link: https://loli.fj.cn/2023/01/21/Mac%E9%80%9A%E8%BF%87qemu%E8%BF%90%E8%A1%8CWindows10%E8%99%9A%E6%8B%9F%E6%9C%BA/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Mac(Apple Silicon)通过qemu运行Windows10虚拟机
下载编译QEMU时需要的依赖
brew install pkg-config glib pixman ninja
下载QEMU补丁
- 点击
series
进行下载
下载edk2
- 在dedk2仓库 找到aarch的rpm包进行下载
下载制作系统虚拟机的工具Rufus
编译QEMU
git clone https://github.com/qemu/qemu.git
cd qemu
~/Downloads/hvf-Implement-Apple-Silicon-Support.patch
:针对于 Apple Silicon 的 QEMU 补丁
git apply ~/Downloads/hvf-Implement-Apple-Silicon-Support.patch
./configure --cpu=aarch64 --target-list=aarch64-softmmu
make
添加edk2包
- 将edk2包内的所有文件复制到编译后的QEMU根目录
edk2.git-aarch64-0-20220719.209.gf0064ac3af.EOL.no.nore.updates.noarch.rpm
:edk2包
tar -xvf ~/Downloads/edk2.git-aarch64-0-20220719.209.gf0064ac3af.EOL.no.nore.updates.noarch.rpm
cp ./usr/share/edk2.git/aarch64/* ./build
- 得到的build目录下的所有文件就是编译后的QEMU程序
cd build
制作Windows虚拟机文件(需要在Windows下完成)
- 在Windows上创建一个VHDX的虚拟磁盘,将Windows系统的ISO系统镜像通过工具安装到VHDX虚拟磁盘中,作为Windows虚拟机文件
创建空白VHDX虚拟磁盘
- 右键
此电脑
->管理
->磁盘管理
->操作->
创建VHD`
- 指定VHDX文件的存放位置及文件名->指定虚拟硬盘大小->选择
VHDX
格式->选择动态扩展
->确定
如果选择了动态扩展
,虚拟硬盘大小可以随意指定
使用Rufus安装Windows操作系统
- 在
设备
指定虚拟磁盘->引导类型选择
指定系统镜像文件->镜像选择
选择Windows To Go
->开始
OK
OK
确定
完成VHDX制作
- 将制作好的VHDX文件移动到
qemu/build
目录下
启动虚拟机
- 在
qemu/build
目录下通过命令启动虚拟机
<vhdx>
:vhdx完整文件名
DYLD_LIBRARY_PATH=. \
./qemu-system-aarch64 \
-M virt.highmem=off \
-accel hvf \
-m 8G \
-smp 4 \
-cpu max \
-device ramfb \
-serial stdio \
-drive file=<vhdx>,if=none,id=NVME1 \
-device nvme,drive=NVME1,serial=nvme-1 \
-device nec-usb-xhci \
-device usb-kbd \
-device usb-tablet \
-device intel-hda -device hda-duplex \
-drive file=vars-template-pflash.raw,if=pflash,index=1 \
-bios QEMU_EFI.fd
- 首次启动,需要在启动时按下
Esc
键,跳出BIOS选项->选择Device Manager
按Return
键(回车键)
- 选择
OVMF Platform Configuration
按Return
键
- 将
Change Preferred
改为1024x768
F10
保存设置->Y
确定
- 失败了,报错:
qemu-system-aarch64: No machine specified, and there is no default
Recommend
-
64
本文你将学习到如何在KVM加速的Qemu中运行Android Oreo (8.1.0) 系统,并通过我们的Linux x86_64主机上运行的Burp Suite,转发所有来自Android的流量。你将需要用到以下软件: Linux Mint 19.1 (x86_64) 作为我们的主机系统(内...
-
7
在 Linux (Ubuntu) 上跑透過 QEMU 跑 Windows/Mac/Linux 的工具 Hacker News Daily 上看到的工具:「Quickly create and run optimise...
-
5
使用QEMU配置一台ARMHF虚拟机 来源: sbw Blog | 浏览: 1886 | 评论: 1 发表时间: 2020-03-21 ...
-
13
在 M1 Mac 上运行 macOS 虚拟机 2021-11-26 Category: 技术
-
4
获取balloon信息, hmp格式¶ #virsh qemu-monitor-command domain_name --hmp 'info balloon' balloon: actual=1024
-
12
QEMU 上运行 RISC-V Linux 内核Permalink 最近这段时间我在研究 RISC-V 内核。作为计划的开始,...
-
5
QEMU 笔记 Sun Apr 19, 2020 我最近尝试了在 Gentoo 上用 QEMU 运行...
-
2
通过HITB GSEC2017 babyqemu理解qemu逃逸,简化了地址转换函数,更新中… 主要是打实现在qemu进程中的PCI设备: x86的低速外设应该由南桥来管理,不过随着时代的发展相关技术架构也在变化: x86 CPU...
-
11
在windows10上通过NoMachine连接kali的远程桌面 推荐 原创 雍州无名 2022-09-28 0...
-
19
为什么学习qemu virtual box等虚拟机软件不支持arm处理器的服务器,安卓也有类似的开发版Limbo,IOS平台也有UTM qemu支持模拟多种架构x86,arm,mpis,…. 创建安卓虚拟机
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK