如何在 KVM 中启动 macOS?

如何在 KVM 中启动 macOS?

笔记:这个问题假设运行 KVM 的主机在实际的 Apple 硬件上运行,以符合 macOS 许可协议。

我在 2014 年末的 Mac Mini 上安装了 Ubuntu 16.04 Server,并安装了 KVM 软件包。我可以使用virt-manager网络中的另一台主机连接到 KVM。

我想在虚拟机中安装 macOS Sierra。以下是我尝试过的方法:

  • 我从 Mac 应用商店下载了“安装 macOS Sierra”应用,并使用它创建了一个可启动的 USB 驱动器。我使用该驱动器在 Mini 上进行测试安装,以验证 USB 驱动器是否正常工作。

  • 我还从安装程序应用程序创建了一个 ISO 文件。

  • 我完成了“创建新虚拟机”向导virt-manager,使用了以下选项:

    • 选择您想要安装操作系统的方式:“本地安装媒体”
    • 找到您的安装媒体:“使用 ISO 映像”
    • 操作系统类型:其他
    • 版本:苹果系统
    • 记忆:2048
    • CPU:2
    • 为该虚拟机启用存储
    • 为虚拟机创建磁盘映像:100.0 GB
  • 我为该虚拟机指定了名称“sierra”。

  • omvf在 Ubuntu 中安装了该软件包,并将 VM 的固件更改为指向该OVMF_CODE.fd文件。

  • 然后我打开了 Mini 的 SSH 会话并运行以下命令:

    virsh edit sierra
    
  • 我添加了以下<disk>定义(针对 USB 驱动器):

    <disk type='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/dev/disk/by-uuid/UUID-GOES-HERE'/>
      <target dev='vdb' bus='virtio'/>
    </disk>
    

    UUID-GOES-HERE用适当的值替换)

当我尝试启动虚拟机时,结果显示如下:

在此处输入图片描述

我究竟做错了什么?

相关内容