Загрузочный цикл — попытка создать виртуальную машину Yosemite KVM с загрузчиком Chameleon

Я пытаюсь загрузить виртуальную машину Yosemite (10.10.5), следуя этим инструкциям здесь .

Но зацикливается на экране загрузки биоса (ОС еще не установлена)

Мое аппаратное обеспечение — это Mac mini с установленной Ubuntu 14.04 (мне особенно нужно использовать KVM для загрузки виртуальных машин OS X для моего варианта использования), аппаратное обеспечение:
ЦП: GenuineIntel, Intel(R) Core(TM) i7-4578U CPU@3.00GHz
Видеокарта: Встроенный графический контроллер Intel Corporation Haswell-ULT (версия 09)
Материнская плата: Apple Mac-35C5E0812OC7EEAF
У меня есть QEMU 2.6.0 и Chameleon Enoch r2839 (я также пробовал Chameleon 2.3 r2838 с теми же результатами)

Команда, которую я использую для загрузки:

bin/qemu-system-x86_64 -enable-kvm -m 2048 \
      -cpu core2duo,vendor=GenuineIntel \
  -machine q35 \
  -usb -device usb-kbd -device usb-mouse \
  -device isa-applesmc,osk="insert-real-64-char-OSK-string-here" \
  -kernel ./chameleon_enoch\
  -smbios type=2 \
  -device ide-drive,bus=ide.2,drive=MacHDD \
  -drive id=MacHDD,if=none,file=./mac_hdd.img \
  -netdev user,id=hub0port0 \
  -device e1000-82545em,netdev=hub0port0,id=mac_vnet0 \
  -monitor stdio \
  -device ide-drive,bus=ide.0,drive=MacDVD \
  -drive id=MacDVD,if=none,snapshot=on,file=./Yosemite.10.10.2.iso
      -vnc 127.0.0.1:2

(здесь вставлена ​​настоящая строка osk string, я просто не добавлял ее для публичного размещения)

Когда я загружаюсь, я прекрасно добираюсь до этого экрана:
оригинальный загрузочный экран

Когда я загружаюсь с параметром -v, он переходит к этим экранам, становится черным, а затем возвращается к исходному экрану загрузки, показанному ранее:попытка1экран1

попытка1экран2Никаких явных ошибок или паники ядра не наблюдается. Я погуглил сообщения DSDT и SMBios, и они, похоже, не вызывают проблем в этом случае.

Если я пытаюсь загрузить его в безопасном режиме (-v -x), я получаю эти экраны, прежде чем он снова вернется к исходному загрузочному экрану: Опять же, никаких очевидных сбоев или паники.
попытка2экран1 попытка2экран2

Я пробовал различные комбинации -v, -f, -x, GraphicsEnabler=Yes/No, поведение практически всегда одинаковое. Имейте в виду, я пытаюсь загрузить и установить OS X на виртуальной машине, а не на самом компьютере.

Может ли кто-нибудь увидеть какие-либо проблемы или предложить другие способы устранения неполадок, которые я мог бы сделать?

Соглашение об уровне обслуживания для OS X Yosemite разрешает виртуализацию только на оборудовании марки Apple, однако другим требованием является то, что оно также должно быть виртуализировано под работающим экземпляром OS X, а не другой ОС на оборудовании марки Apple.
Хм, хорошо, я не знал, что это должно быть также запущено программное обеспечение. Тем не менее, возможно, моя компания имеет другое соглашение об уровне обслуживания, поскольку оно предназначено для коммерческого использования. Я должен буду еще спросить о моей личной ситуации, но мой вопрос остается в силе.
@ user3439894 Я не могу найти в лицензионном соглашении обязательство не запускать виртуализированную OS X под операционной системой, отличной от OS X. Где вы его нашли?
@klanomath, в SLA OSX1011.pdf Раздел 2, B, i и iii являются ключевыми частями.
@ user3439894 2,B,i (только оборудование Apple) очевидно, но, на мой взгляд, 2,B,iii позволяет запускать, например, виртуализированную OS X под Windows и VMware в разделе Boot Camp на оборудовании Apple. В немецкой части (2,B,iii, стр. 25 из 397) SLA даже не упоминается, что OS X должна быть установлена ​​на оборудовании Apple и позволит использовать KVM и виртуализированную OS X.
@klanomath, я не собираюсь вступать здесь в юридические дискуссии, для этого и нужны юристы. Так или иначе, вопрос решился. Тем не менее, OS X работает как дерьмо в виртуализации по сравнению с исходной работой на оборудовании Apple, и не все функции доступны в виртуализации. Поэтому мне кажется абсурдным устанавливать Linux на оборудование марки Apple, а затем устанавливать OS X на виртуальную машину под Linux. Но каждому свое.

Ответы (1)

В конце концов я решил это: мне пришлось перейти с Ubuntu 14.04 на 16.04 и использовать только флаг GraphicsEnabler=Noв качестве варианта загрузки. Вводите его там же после boot:этого -vфлажка на первом скриншоте.

Отказ от ответственности: что касается юридических вопросов, затронутых в комментариях, большинство людей, с которыми я разговаривал, не думали, что вы должны активно запускать OS X на машине, поскольку вам разрешено делать такие вещи, как запуск другой версии OS X в VM или используйте VMWare ESXi. Я не юрист и ни с кем не разговаривал, поэтому любой заинтересованный человек должен будет проконсультироваться со своей юридической командой.