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.
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
sudo bless --mount /Volumes/BOOTCAMP --setBoot --nextonly
, me sale el error Could not set boot device property: 0xe00002bc
. Parece que el problema es SIP .#!/bin/sh -e
, el sistema solo se reiniciará si el comando bless tiene éxito.Otra forma de pasar rápidamente de OS X a Windows es usar Bootchamp , que agrega un elemento de barra de menú como este:
Para mis necesidades de arranque de Windows, Bootchamp ha funcionado bien.
(Me enteré de una pregunta similar en Superusuario que hice una vez).
¡Mantén ⌥presionado mientras arrancas, recibirás un mensaje para elegir desde qué sistema operativo / unidad deseas arrancar!
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.
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
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.
Lo que puede hacer es crear un acceso directo System Preferences / Startup Disk
en su base en el que puede cambiar rápidamente el disco de inicio para iniciar Windows, directamente.
Para esto, arrastre StartupDisk.prefPane
desde /System/Library/PreferencePanes/
al lado derecho de su base:
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.
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.
noelico
Ralph Shillington
noelico