Boot Loop – Versuch, eine Yosemite KVM VM mit Chameleon Bootloader zu erstellen

Ich versuche, eine Yosemite-VM (10.10.5) zu booten, indem ich diesen Anweisungen hier folge .

Aber es bleibt beim BIOS-Startbildschirm in einer Schleife hängen (das Betriebssystem wurde noch nicht installiert)

Meine Hardware ist ein Mac mini mit installiertem Ubuntu 14.04 (ich muss speziell KVM verwenden, um OS X-VMs für meinen Anwendungsfall zu booten), Hardware ist:
CPU: GenuineIntel, Intel(R) Core(TM) i7-4578U CPU@3.00GHz
Grafikkarte: Integrierter Grafikcontroller von Intel Corporation Haswell-ULT (Rev. 09
)

Der Befehl, den ich zum Booten verwende, lautet:

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

(echte Zeichenfolge osk Zeichenfolge wird hier eingefügt, ich habe sie nur nicht zum öffentlichen Posten hinzugefügt)

Wenn ich boote, komme ich problemlos zu diesem Bildschirm:
ursprünglicher Startbildschirm

Wenn ich mit der Option -v starte, gelangt es zu diesen Bildschirmen, wird schwarz und kehrt dann zum zuvor gezeigten ursprünglichen Startbildschirm zurück:Versuch1Bildschirm1

Versuch1Bildschirm2Es scheint keine offensichtlichen Fehler oder Kernel-Panics zu geben. Ich habe die DSDT- und SMBios-Nachrichten gegoogelt und sie scheinen nichts zu sein, was in diesem Fall Probleme verursachen würde.

Wenn ich versuche, es im abgesicherten Modus (-v -x) zu starten, erhalte ich diese Bildschirme, bevor es wieder zum ursprünglichen Startbildschirm zurückkehrt: Wieder keine offensichtlichen Abstürze oder Paniken.
Versuch2Bildschirm1 Versuch2Bildschirm2

Ich habe verschiedene Kombinationen von -v, -f, -x, GraphicsEnabler=Yes/No ausprobiert, das Verhalten ist grundsätzlich immer gleich. Denken Sie daran, dass ich versuche, OS X in einer virtuellen Maschine zu starten und zu installieren, nicht auf dem Computer selbst.

Kann jemand irgendwelche Probleme sehen oder andere Fehlerbehebungen vorschlagen, die ich tun könnte?

Das SLA für OS X Yosemite erlaubt die Virtualisierung nur auf Apple-Markenhardware, aber eine weitere Anforderung ist, dass es auch unter einem laufenden Vorkommen von OS X und nicht einem anderen Betriebssystem auf Apple-Markenhardware virtualisiert werden muss.
Hmm, ok, ich wusste nicht, dass die Software auch laufen muss. Es ist jedoch möglich, dass mein Unternehmen eine andere SLA hat, da dies für die kommerzielle Nutzung gilt. Ich muss noch nach meiner persönlichen Situation fragen, aber meine Frage bleibt bestehen.
@ user3439894 Ich kann in der EULA keine Verpflichtung finden, ein virtualisiertes OS X nicht unter einem Nicht-OS X-Betriebssystem auszuführen. Wo hast du es gefunden?
@klanomath, In der SLA OSX1011.pdf Abschnitt 2, B, i & iii sind die Schlüsselteile.
@ user3439894 2,B,i (nur Apple-Hardware) ist offensichtlich, aber meiner Meinung nach erlaubt 2,B,iii, zB ein virtualisiertes OS X unter Windows & VMware in einer Boot Camp-Partition auf Apple-Hardware auszuführen. Der deutsche Teil (2,B,iii Seite 25 von 397) des SLA erwähnt nicht einmal, dass OS X auf der Apple-Hardware installiert werden muss und KVM & ein virtualisiertes OS X erlauben würde.
@klanomath, ich werde hier keine rechtliche Diskussion beginnen, dafür sind Anwälte da. Jedenfalls hat sich das Problem gelöst. Allerdings läuft OS X unter Virtualisierung wie Mist, verglichen mit der nativen Ausführung auf Hardware der Marke Apple, und nicht alle Funktionen sind auch unter Virtualisierung verfügbar. Daher erscheint es mir absurd, Linux auf Hardware von Apple zu installieren, um dann OS X in einer VM unter Linux zu installieren. Aber jedem das seine.

Antworten (1)

Ich habe das schließlich gelöst: Ich musste von Ubuntu 14.04 auf 16.04 upgraden und nur das GraphicsEnabler=NoFlag als Boot-Option verwenden. Sie geben es an der gleichen Stelle ein, danach boot:das -vFlag im ersten Screenshot.

Haftungsausschluss: Was die rechtlichen Probleme betrifft, die in den Kommentaren angesprochen wurden, dachten die meisten Leute, mit denen ich gesprochen habe, nicht, dass Sie OS X aktiv auf dem Computer ausführen müssen, da Sie Dinge wie das Ausführen einer anderen Version von OS X in a VM oder verwenden Sie VMWare ESXi. Ich bin kein Anwalt und habe auch mit keinem gesprochen, daher müsste jeder Betroffene sein eigenes Anwaltsteam konsultieren.