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.
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
sudo bless --mount /Volumes/BOOTCAMP --setBoot --nextonly
, erhalte ich den Fehler Could not set boot device property: 0xe00002bc
. Scheint das Problem SIP zu sein .#!/bin/sh -e
, wird das System nur neu gestartet, wenn der bless-Befehl erfolgreich ist.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:
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.)
Halten ⌥Sie während des Bootens gedrückt, Sie werden aufgefordert, auszuwählen, von welchem Betriebssystem / Laufwerk Sie booten möchten!
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.
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
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.
Was Sie tun können, ist, eine Verknüpfung zu System Preferences / Startup Disk
Ihrem Dock zu erstellen, in der Sie das Startvolume schnell ändern können, um direkt in Windows zu booten.
Ziehen Sie dazu das StartupDisk.prefPane
von /System/Library/PreferencePanes/
auf die rechte Seite Ihres Docks:
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.
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.
noelikus
Ralf Schillington
noelikus