Примечание. В этом вопросе предполагается, что хост, на котором работает KVM, работает на реальном оборудовании Apple в соответствии с лицензионным соглашением macOS.

Я установил Ubuntu 16.04 Server на Mac Mini в конце 2014 года и установил пакеты KVM. Я могу подключиться к KVM с помощью virt-manager на другом хосте в сети.

Я хотел бы установить macOS Sierra на виртуальной машине. Вот что я попробовал:

  • Я загрузил приложение "Install macOS Sierra" из магазина приложений Mac и использовал его для создания загрузочного USB-накопителя. Я убедился, что USB-накопитель работает, выполнив тестовую установку на Mini с помощью накопителя.

  • Я также создал файл ISO из приложения установщика.

  • Я завершил работу мастера создания новой виртуальной машины в virt-manager , используя следующие параметры:

    • Выберите способ установки операционной системы: "Локальная установка носителя"
    • Найдите установочный носитель: "Использовать образ ISO"
    • Тип ОС: Другое
    • Версия: MacOS X Lion
    • Память: 2048
    • Процессоры: 2
    • Включить хранилище для этой виртуальной машины
    • Создать образ диска для виртуальной машины: 100,0 ГБ
  • Я назначил имя "sierra" виртуальной машине.

  • Я установил пакет omvf в Ubuntu и изменил прошивку для виртуальной машины, чтобы она указала на файл OVMF_CODE.fd .

  • Затем я открыл сеанс SSH для Mini и выполнил следующую команду:

    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 на соответствующее значение)

Когда я пытаюсь загрузить виртуальную машину, я получаю следующее:

Что я делаю неправильно?

0