0

【笔记】Mac通过qemu运行Windows10虚拟机

 2 years ago
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.
neoserver,ios ssh client

Mac(Apple Silicon)通过qemu运行Windows10虚拟机

下载编译QEMU时需要的依赖

brew install pkg-config glib pixman ninja

下载QEMU补丁

01.png
  • 点击series进行下载

02.png

下载edk2

03.png

下载制作系统虚拟机的工具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`

04.png
  • 指定VHDX文件的存放位置及文件名->指定虚拟硬盘大小->选择VHDX格式->选择动态扩展->确定

如果选择了动态扩展,虚拟硬盘大小可以随意指定

05.png

使用Rufus安装Windows操作系统

  • 设备指定虚拟磁盘->引导类型选择指定系统镜像文件->镜像选择选择Windows To Go->开始

06.png
  • OK

07.png
  • OK

08.png
  • 确定

09.png

完成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 ManagerReturn键(回车键)

10.png
  • 选择OVMF Platform ConfigurationReturn

11.png
  • Change Preferred改为1024x768

12.png
  • F10保存设置->Y确定

13.png
  • 失败了,报错:qemu-system-aarch64: No machine specified, and there is no default

哔哩哔哩——黑貓的野望
MacRumors——1958llakin


Recommend

  • 64
    • www.tuicool.com 5 years ago
    • Cache

    在KVM加速的Qemu中运行Android Oreo

    本文你将学习到如何在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
    • prinsss.github.io 2 years ago
    • Cache

    在 M1 Mac 上运行 macOS 虚拟机

    在 M1 Mac 上运行 macOS 虚拟机 2021-11-26 Category: 技术

  • 4
    • doumadou.github.io 2 years ago
    • Cache

    libvirt通过qmp协议与qemu-monitor通信

    获取balloon信息, hmp格式¶ #virsh qemu-monitor-command domain_name --hmp 'info balloon' balloon: actual=1024

  • 12
    • dingfen.github.io 2 years ago
    • Cache

    QEMU 上运行 RISC-V Linux 内核

    QEMU 上运行 RISC-V Linux 内核Permalink 最近这段时间我在研究 RISC-V 内核。作为计划的开始,...

  • 5
    • z-rui.github.io 2 years ago
    • Cache

    QEMU 笔记

    QEMU 笔记 Sun Apr 19, 2020 我最近尝试了在 Gentoo 上用 QEMU 运行...

  • 2
    • xuanxuanblingbling.github.io 2 years ago
    • Cache

    QEMU 逃逸 潦草笔记

    通过HITB GSEC2017 babyqemu理解qemu逃逸,简化了地址转换函数,更新中… 主要是打实现在qemu进程中的PCI设备: x86的低速外设应该由南桥来管理,不过随着时代的发展相关技术架构也在变化: x86 CPU...

  • 11

    在windows10上通过NoMachine连接kali的远程桌面 推荐 原创 雍州无名 2022-09-28 0...

  • 19
    • cndaqiang.github.io 1 year ago
    • Cache

    QEMU虚拟机学习(草稿、很乱)

    为什么学习qemu virtual box等虚拟机软件不支持arm处理器的服务器,安卓也有类似的开发版Limbo,IOS平台也有UTM qemu支持模拟多种架构x86,arm,mpis,…. 创建安卓虚拟机

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK