Atajo para iniciar en un disco de inicio diferente

2

A menudo arranco en un disco de inicio externo. Para hacer esto, necesito acceder al Administrador de inicio al mantener presionada alt / option mientras se reinicia y luego seleccionar 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 arranco 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 .

    
pregunta Skeleton Bow 27.02.2018 - 22:19

1 respuesta

1

Arranque en Macintosh HD 1 , inicie Keychain Access y cree un nuevo elemento de contraseña genérico con el nombre boot_key en su llavero de inicio de sesión con los siguientes atributos (reemplace "klanomath" con su nombre de usuario administrador y " Passw0rd "con la contraseña de usuario de su administrador):

Lacontraseñaes,evidentemente,tambiénlacontraseñadeiniciodesesióndeklanomath.seguridadsiempreestápermitidousarlaclave!Elexecseguridadsepuedeencontraren/usr/bin/.

Luego,abraAutomatorycreeunnuevoservicio.

  • 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:

    LapartecentraldelAppleScript(decirlealaaplicación"Eventos del sistema" ... trata de 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 ~ / Library / Services
  • Abrir preferencias del sistema > Teclado > Accesos directos > Servicios, elija el nombre del servicio y aplique un acceso directo (en mi ejemplo altcmd B ).

Ensuotrovolumendearranque,deberealizarlosmismospasos,peroreemplacelaunidaddearranqueenlasegundasecuenciadecomandosdoshell:

doshellscript"systemsetup -setstartupdisk \"/Volumes/Macintosh HD 1/System/Library/CoreServices\"" user name "klanomath" password myPass with administrator privileges
    
respondido por el klanomath 01.03.2018 - 20:16

Lea otras preguntas en las etiquetas