Atajo para arrancar en diferente disco de inicio

A menudo arranco en un disco de inicio externo. Para hacer esto, necesito acceder al Administrador de inicio presionando alt / option mientras reinicio y luego seleccionando el disco en el que quiero iniciar.

Como hago esto muy a menudo, quería una forma más ágil de arrancar desde la unidad externa. ¿Hay alguna forma de iniciar en una unidad externa específica sin tener que usar el Administrador de inicio?

Podría cambiar el disco de inicio a otra cosa, pero el problema es que esto es común en ambos discos, es decir, mientras estoy iniciando desde Macintosh HD 1 y selecciono Macintosh HD 2 , cuando arranque en Macintosh HD 2 el disco de inicio También será Macintosh Disk 2 . Tengo que cambiar esto cada vez, así que estoy buscando algo más como un acceso directo para arrancar en el disco de inicio Macintosh HD x .

Inicie en Macintosh HD 1 , inicie Keychain Access y cree un nuevo elemento de contraseña genérica con el nombre boot_key en su clave de inicio de sesión con los siguientes atributos (reemplace “klanomath” con su nombre de usuario de administrador y “Passw0rd” con su contraseña de usuario de administrador):

introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí

La contraseña es, evidentemente, también la contraseña de inicio de sesión de klanomath. ¡La seguridad siempre está permitida para usar la llave! La seguridad del ejecutivo se puede encontrar en / usr / bin /.

Luego abre Automator y crea un nuevo servicio.

  • Establezca “El servicio recibe” en “ninguna entrada” en “cualquier aplicación”
  • Agregue la acción “Ejecutar AppleScript” y pegue el siguiente código (reemplace klanomath con el nombre de usuario de su administrador a continuación):

     on run {input, parameters} do shell script "security 2>&1 >/dev/null find-generic-password -gl \"boot_key\" | awk '{print $2}'" set myPass to (text 2 thru -2 of result) as text do shell script "systemsetup -setstartupdisk \"/Volumes/Macintosh HD 2/System/Library/CoreServices\"" user name "klanomath" password myPass with administrator privileges tell application "System Events" set appList to the name of every process whose background only is false end tell repeat with theApp in appList try tell application theApp to quit end try end repeat do shell script "shutdown -r now" user name "klanomath" password myPass with administrator privileges return input end run 

    Captura de pantalla de Automator:

    introduzca la descripción de la imagen aquí

    La parte central del AppleScript ( decirle a la aplicación “Eventos del sistema” … intenta cerrar todas las aplicaciones abiertas con gracia.

  • Compile y guarde el servicio (en mi ejemplo el nombre es change_bootdisk )
  • El servicio se guardará en ~ / Biblioteca / Servicios
  • Abra Preferencias del sistema> Teclado> Accesos directos> Servicios, elija el nombre del servicio y aplique un acceso directo (en mi ejemplo alt cmd B ).

    introduzca la descripción de la imagen aquí


En su otro volumen de arranque, debe realizar los mismos pasos pero reemplazar la unidad de arranque en el segundo script de shell :

 do shell script "systemsetup -setstartupdisk \"/Volumes/Macintosh HD 1/System/Library/CoreServices\"" user name "klanomath" password myPass with administrator privileges