So starten Sie schnell von OSX zu Windows und zurück

Von Windows zurück zu OSX ist ziemlich einfach. Was ich möchte, sind ein paar Schritte weniger, um von OSX zu Windows zu gelangen. Derzeit starte ich Systemeinstellungen -> Startvolume - wähle dann die Bootcamp-Partition aus und drücke auf Neustart.

Da ich völlig neu in OSX bin, scheint es mir, dass eine Ein-Klick-Aktion auf dem Dock mit einer Art Automatisierungsskripting möglich sein sollte. Allerdings weiß ich (noch) nichts über OSX und wie das funktioniert. Erstens, ist so etwas möglich, und zweitens stellen Sie bitte einige Tutorial-Links für ein solches Automatisierungssystem bereit.

Was war der "ziemlich einfache" Weg von Windows? Einfach das Bootcamp-Tray öffnen?
@noelicus Ja, klicken Sie mit der rechten Maustaste auf das Bootcamp-Symbol und wählen Sie In OS X neu starten. Es ist vielleicht interessant zu wissen, dass ich seit diesem ursprünglichen Beitrag von Bootcamp zu Parallels gewechselt bin (was auf einem iMac von Ende 2013 (32 GB RAM, 3 TB Fusion usw. ..) Es ist wirklich eine viel bessere Umgebung Jetzt nur noch mit zwei Fingern zwischen den beiden Betriebssystemen hin und her wischen.
Es scheint, dass es keine Möglichkeit gibt, "einmal nach OS X zu booten". Das Bootcamp-Menü in Windows scheint den permanenten Start zu ändern. Übrigens habe ich auch Parallels installiert. Sehr cool, aber langsamer als ein nativer Boot!

Antworten (9)

Hinweis: Dies funktioniert nicht auf Systemen mit aktiviertem Systemintegritätsschutz

Schreiben Sie ein Shell-Skript, das dies tut

#!/bin/sh
# tell OSX to change the boot disk 
# nextonly just for the next time - without the default would be Windows
/usr/sbin/bless -mount /Volumes/BOOTCAMP --setBoot  --nextonly  
# reboot
/sbin/shutdown -r now

Dies kann aus einem Terminalfenster aufgerufen werden

sudo bootcamp

Diese ruft der Automator über ein Apple-Skript auf und speichert sie als Anwendung ab

on run {input, parameters}

    do shell script "/Users/mark/bin/bootcamp" with administrator privileges

    return input
end run
Denken Sie nur daran, dass Sie beim Klicken auf dieses Skript nicht die Möglichkeit haben, nicht gespeicherte Arbeiten aus einer Anwendung zu speichern. Das System wird Ihre Maschine um jeden Preis neu starten!
Sollte es nicht --mount /Volumes/BOOTCAMP --setBoot --nextonly sein (beachten Sie doppelte Bindestriche vor Parametern)?
Kann jemand überprüfen, ob dies unter OSX 10.10 oder höher funktioniert? Selbst mit den doppelten Bindestrichen funktioniert es bei mir nicht (startet nur in OSX neu). Ich habe überprüft, dass der Befehl keine Fehler auslöst, indem ich ihn direkt in der Befehlszeile ausgeführt habe, und überprüft, ob /Volumes/BOOTCAMP vorhanden ist.
Ich kann es auch nicht unter macOS 10.12.2 zum Laufen bringen. Wenn ich aufrufe sudo bless --mount /Volumes/BOOTCAMP --setBoot --nextonly, erhalte ich den Fehler Could not set boot device property: 0xe00002bc. Scheint das Problem SIP zu sein .
Wenn Sie die erste Zeile in ändern #!/bin/sh -e, wird das System nur neu gestartet, wenn der bless-Befehl erfolgreich ist.
Dies funktioniert aufgrund des Systemintegritätsschutzes nicht mehr. Siehe dies und die Antwort von @celestialroad auf diese Frage.

Eine andere Möglichkeit, schnell von OS X zu Windows zu gelangen, ist die Verwendung von Bootchamp , das ein Menüleistenelement wie dieses hinzufügt:

Geben Sie hier die Bildbeschreibung ein

Für meine Windows-Boot-Bedürfnisse hat Bootchamp gut funktioniert.

(Ich habe davon aus einer ähnlichen Frage zu Super User erfahren, die ich einmal gestellt habe.)

BootChamp funktioniert nicht mit bestimmten Einstellungen und es dauert zusätzliche Sekunden bis zum Hochfahren des Computers.
Mit El Capitan funktioniert BootChamp nicht mehr :( - kainjow.tumblr.com/post/128933657269/bootchamp-and-el-capitan
Ich habe dies installiert und "in Windows neu starten" ist ausgegraut?

Halten Sie während des Bootens gedrückt, Sie werden aufgefordert, auszuwählen, von welchem ​​​​Betriebssystem / Laufwerk Sie booten möchten!

Das ist nicht das, was er gefragt hat, es ist definitiv nicht "schnell" oder "automatisiert" oder "ein Klick".
@looris manchmal muss man das rad nicht neu erfinden..
@nuc Mit 38.000 Aufrufen würde ich sagen, ja. Lohoris hat das Recht dazu.
Die Frage war: „Was ich gerne hätte, wären ein paar Schritte weniger, um von OSX zu Windows zu gelangen.“ Dies löst das Problem leicht (genau das, wonach ich gesucht habe, als ich diese Frage gefunden habe), erfordert keine neue Software oder Skripterstellung.

Hier ist ein Automator-Workflow, den ich geschrieben habe, um den automatischen Neustart von Bootcamp zu erreichen:

https://github.com/ryanmcginnis/Restart-to-Bootcamp

Ab El Capitan ist es nicht mehr möglich, das Startvolume programmgesteuert festzulegen, selbst wenn SIP deaktiviert ist.

Dies ist eine schöne und einfache Lösung. Funktioniert super. Danke!

Es scheint, dass dieses Skript von SuperUser das Schließen offener Fenster handhabt (und den geplanten Neustart stoppt, wenn der Benutzer auf „Abbrechen“ drückt):

do shell script "hdiutil unmount /Volumes/<Windows_Partition> -quiet"
do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" with administrator privileges
tell application "Finder" to restart
Fehler „Eigenschaft des Bootgeräts konnte nicht festgelegt werden: 0xe00002e2“ Nummer 3

Ich mag rEFIt sehr .

rEFIt ist ein Boot-Menü und ein Wartungs-Toolkit für EFI-basierte Maschinen wie die Intel-Macs. Sie können damit problemlos mehrere Betriebssysteme booten, einschließlich Triple-Boot-Setups mit Boot Camp. Es bietet auch eine einfache Möglichkeit, die EFI-Pre-Boot-Umgebung aufzurufen und zu erkunden.

Das OP scheint an einem Befehl nur von OSX zu Windows interessiert zu sein, also denke ich, dass dies nicht genau das ist, was er will. Trotzdem finde ich es viel einfacher, mit rEFIt zu arbeiten: Wenn ich von einem Betriebssystem zu einem anderen wechseln möchte, muss ich nur neu starten und dann das gewünschte Betriebssystem auswählen.

Und wenn Sie jemals mit 3 (oder mehr) Betriebssystemen arbeiten müssen, werden Sie feststellen, dass rEFIT eine viel bessere Option ist ...

Es ermöglicht Ihnen auch, von einer externen Festplatte oder einem USB-Stick zu booten, was ein sehr netter Bonus ist.

Bearbeiten Von der rEFIt-Seite:

2013-03-29: Wie Sie vielleicht bemerkt haben, wird rEFIt nicht mehr aktiv gepflegt. Bitte schauen Sie sich rEFInd an, einen Fork, der gepflegt und aktiv weiterentwickelt wird.

Schnellstart tut es gut. Es befindet sich in der Menüleiste.Geben Sie hier die Bildbeschreibung ein

http://www.macupdate.com/app/mac/25414/quickboot

Was Sie tun können, ist, eine Verknüpfung zu System Preferences / Startup DiskIhrem Dock zu erstellen, in der Sie das Startvolume schnell ändern können, um direkt in Windows zu booten.

Ziehen Sie dazu das StartupDisk.prefPanevon /System/Library/PreferencePanes/auf die rechte Seite Ihres Docks:

Ziehen Sie die StartupDisk.prefPane in das Dock

Jetzt können Sie darauf klicken, es entsperren, BOOTCAMP auswählen und auf Neustart klicken. Dies funktioniert besonders gut auf neueren MacBooks, da Sie Touch ID zum Entsperren verwenden können.

Fortschritt beim Neustart in Windows

Dies ist aufgrund der unter macOS durchgeführten Updates die derzeit einzige Lösung.

Ich wollte AppleScript anstelle von BootChamp verwenden, da ich Probleme mit einer immer laufenden Webapp hatte, wenn sie den Status wieder aufnahm, wenn ich zu OS X zurückkehrte, anstatt regelmäßig zu starten. Der Versuch, das Volume von einem AppleScript aus zu segnen, funktionierte auf meinem iMac mit einem 3-TB-Fusion-Laufwerk nicht, sodass ein Neustart nach dem Segnen zu einem Fehlerbildschirm "NO BOOTABLE DEVICE - INSERT BOOT DISC AND PRESS JEDE TASTE" führen würde.

Ich musste die EFI-Festplatten-ID der Festplatte mit dem Schalter -device segnen, das BootCamp -Volume mit dem Schalter -mount mounten und den Schalter -legacy überspringen . Für mich war die Festplatten-ID der EFI-Partition der Festplatte disk1s1, aber Sie können Ihre überprüfen, indem Sie die Diskutil-Liste im Terminal ausführen und auf der Festplatte (nicht der SSD) nach dem EFI-Gerät suchen.

Ich wollte auch einen "sauberen" Neustart durchführen, damit meine Anwendungen bei der Rückkehr zu OS X nicht fortgesetzt werden, also habe ich ein AppleScript erstellt, das bestimmte Apps beendet, bevor es mit dem Segnen und Neustart fortfährt:

try
    set apps to {"Safari", "Google Chrome", "Mail", "Twitter"}
    repeat with thisApp in apps
        tell application thisApp to quit
    end repeat
end try

delay 2

do shell script "bless -device /dev/disk1s1 -mount /Volumes/BOOTCAMP -setBoot -nextonly" password "YourPassWordHere" with administrator privileges
tell application "Finder" to restart

Sie können den Teil mit dem Passwort überspringen, wenn Sie Ihr Admin-Passwort nicht im Klartext im Skript speichern möchten.

Wenn Sie das Skript oder einen Alias ​​davon in ~/Library/Scripts ablegen und das Skriptmenü in den Einstellungen des Skripteditors aktivieren, erhalten Sie eine einfache Möglichkeit, es wie mit BootChamp auszuführen.