Cómo reiniciar rápidamente de OSX a Windows y viceversa

31

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

Siendo completamente nuevo en OSX, me parece que una acción de un clic en el dock debería ser posible con algún tipo de script de automatización. Howerver No sé nada sobre OSX (todavía) y cómo funciona. Primero, es posible, y segundo, proporcione algunos enlaces tutorales para dicho sistema de automatización.

Ralph Shillington
fuente
1
¿Cuál fue la forma "bastante fácil" desde Windows? ¿Solo abres la bandeja del bootcamp?
noelicus
@noelicus Sí, haga clic derecho en el icono de bootcamp y seleccione Reiniciar en OS X. Puede ser interesante saber que desde esta publicación original me he alejado del bootcamp a los paralelos (que en un iMac de finales de 2013 (32 GB de ram, fusión de 3 TB, etc.) ..) es realmente un entorno mucho mejor. Ahora solo desliza dos dedos entre los dos sistemas operativos.
Ralph Shillington
Parece que no hay forma de hacer un "arranque una vez a 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 una bota nativa!
noelicus

Respuestas:

19

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

Escribe 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 guardar como aplicación

on run {input, parameters}

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

    return input
end run
usuario151019
fuente
55
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 a cualquier costo!
nuc
2
¿No debería ser --mount / Volumes / BOOTCAMP --setBoot --nextonly (observe guiones dobles antes de los parámetros)?
Aldekein
1
¿Alguien puede verificar que esto funciona en OSX 10.10 o superior? Incluso con los guiones dobles no funciona para mí (solo se reinicia en OSX). Verifiqué que el comando no arroja ningún error ejecutándolo directamente en la línea de comando y verifiqué que / Volumes / BOOTCAMP existe.
davertron
1
Tampoco puedo hacer que funcione en macOS 10.12.2. Cuando invoco sudo bless --mount /Volumes/BOOTCAMP --setBoot --nextonly, recibo el error Could not set boot device property: 0xe00002bc. Parece que el problema es SIP .
Jason R. Coombs
2
Esto ya no funciona debido a la Protección de integridad del sistema. Vea esto y la respuesta de @ celestialroad a esta pregunta.
Timmmm
14

Mantenga presionado durante el arranque, ¡recibirá un mensaje para elegir desde qué sistema operativo / unidad desea iniciar!

nuc
fuente
13
Esto no es lo que pidió, definitivamente no es "rápido" ni "automatizado" ni "un clic".
o0 '.
77
@looris a veces no hay necesidad de reinventar la rueda ...
#
1
@nuc Con 38K vistas, diría que sí. Lohoris tiene el derecho de hacerlo.
bpcookson
La pregunta era "Lo que me gustaría son 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 o secuencias de comandos.
crimbo 01 de
14

Otra forma de pasar de OS X a Windows rápidamente 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.

(Lo aprendí de una pregunta similar sobre Super Usuario que una vez hice).

Jonik
fuente
BootChamp no funciona con ciertas configuraciones y tomará unos segundos adicionales al iniciar la computadora.
aeroxy
3
Con El Capitan, BootChamp ya no funciona :( - kainjow.tumblr.com/post/128933657269/bootchamp-and-el-capitan
wilsjd
¿Instalé esto y 'reiniciar en Windows' está atenuado?
niico
6

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

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

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

celestialroad
fuente
1
Esta es una solución agradable y simple. Funciona genial. ¡Gracias!
Staysee
2

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
akauppi
fuente
2

Soy realmente aficionado a REFIT .

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

El OP parece estar interesado en un comando único de OSX a Windows, así que supongo que esto no es exactamente lo que quiere. Aún así, me parece mucho más fácil trabajar con rEF: 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 arrancar desde un disco duro externo o un pen drive, lo cual es una muy buena ventaja.

Editar desde la página de rEFIt:

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

rsenna
fuente
0

Quería usar AppleScript en lugar de BootChamp ya que tuve problemas con una aplicación web siempre en ejecución cuando se reanudó el estado 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 3TB, por lo que reiniciar después de la bendición conduciría a una pantalla de error "NO HAY DISPOSITIVO DE INICIO - INSERTE EL DISCO DE INICIO Y PRESIONE CUALQUIER TECLA".

Lo que tenía que hacer era bendiga EFI Identificación del disco del disco duro con el -device interruptor, montaje de volumen BootCamp con el -mount interruptor y omitir el -legacy interruptor. Para mí, el ID del disco de partición EFI del HDD era disk1s1, pero puede verificar el suyo ejecutando la lista diskutil en la terminal y buscando el dispositivo EFI desde el HDD (no el SSD).

También quería hacer un reinicio "limpio" para que mis aplicaciones no se reanudaran al volver 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 el script o un alias en ~ / Library / Scripts y habilita el Menú Script desde la preferencia del Editor de Script, obtendrá una manera fácil de ejecutarlo como con BootChamp.

Jouni
fuente