cómo reiniciar rápidamente desde OSX a Windows y viceversa

De Windows a OSX es bastante fácil. Lo que me gustaría es unos pocos pasos menos para pasar de OSX a Windows. Actualmente, inicio las preferencias del sistema -> disco de inicio, luego selecciono la partición de bootcamp y presiono reiniciar.

Siendo completamente nuevo en OSX, me parece que una acción de un solo clic en el muelle debería ser posible con algún tipo de secuencias de comandos de automatización. Sin embargo, no sé nada sobre OSX (todavía) y cómo funciona. En primer lugar, si tal cosa es posible, y en segundo lugar, proporcione algunos enlaces de tutoriales para dicho sistema de automatización.

¿Cuál era el camino "bastante fácil" desde Windows? ¿Simplemente abriendo la bandeja de bootcamp?
@noelicus Sí, haga clic con el botón derecho en el ícono de bootcamp y elija Reiniciar en OS X. Puede ser interesante saber que, desde esta publicación original, me alejé de bootcamp a paralelos (que en un iMac de finales de 2013 (32 GB de RAM, 3 TB de fusión, etc.) ..) es realmente un entorno mucho mejor. Ahora, solo pase dos dedos de un lado a otro entre los dos sistemas operativos.
Parece que no hay forma de hacer un "arranque una vez en OS X". Ese menú de bootcamp en Windows parece cambiar la puesta en marcha permanente. En otra nota, también he instalado paralelos. ¡Muy genial, pero más lento que un arranque nativo!

Respuestas (9)

Nota: Esto no funciona en sistemas con Protección de integridad del sistema habilitada

Escriba un script de shell que haga esto

#!/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

Esto se puede llamar desde una ventana de terminal

sudo bootcamp

El uso de Automator para llamar a esto a través de un script de Apple y guardarlo como una aplicación

on run {input, parameters}

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

    return input
end run
Solo tenga en cuenta que cuando hace clic en este script, no tendrá la oportunidad de guardar ningún trabajo no guardado de ninguna aplicación. ¡El sistema reiniciará su máquina sin importar el costo!
¿No debería ser --mount /Volumes/BOOTCAMP --setBoot --nextonly (observe los guiones dobles antes de los parámetros)?
¿Alguien puede verificar que esto funciona en OSX 10.10 o superior? Incluso con los guiones dobles, no funciona para mí (simplemente se reinicia en OSX). Verifiqué que el comando no arroja ningún error al ejecutarlo directamente en la línea de comando y verifiqué que /Volumes/BOOTCAMP existe.
Tampoco puedo hacer que funcione en macOS 10.12.2. Cuando invoco sudo bless --mount /Volumes/BOOTCAMP --setBoot --nextonly, me sale el error Could not set boot device property: 0xe00002bc. Parece que el problema es SIP .
Si cambia la primera línea a #!/bin/sh -e, el sistema solo se reiniciará si el comando bless tiene éxito.
Esto ya no funciona debido a la Protección de integridad del sistema. Vea esto y la respuesta de @celestialroad a esta pregunta.

Otra forma de pasar rápidamente de OS X a Windows es usar Bootchamp , que agrega un elemento de barra de menú como este:

ingrese la descripción de la imagen aquí

Para mis necesidades de arranque de Windows, Bootchamp ha funcionado bien.

(Me enteré de una pregunta similar en Superusuario que hice una vez).

BootChamp no funciona con ciertas configuraciones y tomará segundos adicionales al iniciar la computadora.
Con El Capitán, BootChamp ya no funciona :( - kainjow.tumblr.com/post/128933657269/bootchamp-and-el-capitan
Instalé esto y 'reiniciar en Windows' está atenuado.

¡Mantén presionado mientras arrancas, recibirás un mensaje para elegir desde qué sistema operativo / unidad deseas arrancar!

Esto no es lo que preguntó, definitivamente no es "rápido" ni "automatizado" ni "de un solo clic".
@looris a veces no hay necesidad de reinventar la rueda...
@nuc Con 38K vistas, diría que sí. Lohoris tiene derecho a ello.
La pregunta era "Lo que me gustaría es unos pocos pasos menos para pasar de OSX a Windows". Esto resuelve el problema fácilmente (exactamente lo que estaba buscando cuando encontré esta pregunta), no requiere un nuevo software ni secuencias de comandos.

Aquí hay un flujo de trabajo de Automator que escribí para lograr reiniciar Bootcamp automáticamente:

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

A partir de El Capitan, ya no es posible configurar mediante programación el disco de inicio, incluso con SIP desactivado.

Esta es una solución agradable y simple. Funciona genial. ¡Gracias!

Parece que este script de SuperUser maneja el cierre de ventanas abiertas (y detiene el reinicio programado si el usuario presiona 'cancelar'):

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
error "No se pudo establecer la propiedad del dispositivo de arranque: 0xe00002e2" número 3

Soy muy aficionado a rEFIt .

rEFIt es un menú de inicio y un kit de herramientas de mantenimiento para máquinas basadas en EFI como Intel Macs. Puede usarlo para iniciar múltiples sistemas operativos fácilmente, incluidas las configuraciones de inicio triple con Boot Camp. También proporciona una manera fácil de ingresar y explorar el entorno de prearranque de EFI.

El OP parece estar interesado en un comando solo de OSX a Windows, así que supongo que esto no es exactamente lo que quiere. Aún así, encuentro mucho más fácil trabajar con rEFIt: si quiero pasar de un sistema operativo a otro, solo necesito reiniciar y luego elegir el sistema operativo que quiero.

Y si alguna vez necesita trabajar con 3 (o más) sistemas operativos, verá que rEFIT es una opción mucho mejor...

También le permite iniciar desde un disco duro externo o un pendrive, lo cual es una ventaja muy buena.

Editar Desde la página rEFIt:

2013-03-29: Como habrás notado, rEFIt ya no se mantiene activamente. Consulte rEFInd , una bifurcación que se mantiene y está en desarrollo activo.

El arranque rápido lo hace muy bien. Está en la barra de menú.ingrese la descripción de la imagen aquí

http://www.macupdate.com/app/mac/25414/arranque rápido

Lo que puede hacer es crear un acceso directo System Preferences / Startup Disken su base en el que puede cambiar rápidamente el disco de inicio para iniciar Windows, directamente.

Para esto, arrastre StartupDisk.prefPanedesde /System/Library/PreferencePanes/al lado derecho de su base:

Arrastrando el StartupDisk.prefPane al muelle

Ahora, puede hacer clic en él, desbloquearlo, seleccionar BOOTCAMP y presionar reiniciar. Esto funciona especialmente bien en las MacBooks más nuevas, porque puedes usar Touch ID para desbloquear.

Progresando para reiniciar en Windows

Esta es la única solución actual, debido a las actualizaciones realizadas en macOS.

Quería usar AppleScript en lugar de BootChamp porque tenía problemas con una aplicación web que siempre se ejecutaba cuando se reanudaba al regresar a OS X en lugar de iniciarse regularmente. Intentar bendecir el volumen de un AppleScript no funcionó en mi iMac con una unidad de fusión de 3 TB, por lo que reiniciar después de bendecir daría lugar a una pantalla de error "NO HAY DISPOSITIVO DE ARRANQUE: INSERTE EL DISCO DE ARRANQUE Y PRESIONE CUALQUIER TECLA".

Lo que tenía que hacer era bendecir la identificación del disco EFI del HDD con el interruptor -device , montar el volumen de BootCamp con el interruptor -mount y omitir el interruptor -legacy . Para mí, la identificación del disco de partición EFI del disco duro era disk1s1, pero puede verificar la suya ejecutando la lista diskutil en la terminal y busque el dispositivo EFI del disco duro (no del SSD).

También quería hacer un reinicio "limpio" para que mis aplicaciones no se reanudaran al regresar a OS X, así que creé un AppleScript que cierra aplicaciones específicas antes de continuar con la bendición y el reinicio:

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

Puede omitir la parte sobre la contraseña si no desea almacenar su contraseña de administrador en el script en texto sin formato.

Si coloca la secuencia de comandos o un alias de la misma en ~/Library/Scripts y habilita el Menú de secuencias de comandos desde la preferencia del Editor de secuencias de comandos, obtiene una manera fácil de ejecutarlo como con BootChamp.