Collegamento per l'avvio in un altro disco di avvio

2

Spesso avvio in un disco di avvio esterno. Per fare questo, ho bisogno di accedere a Startup Manager tenendo premuto alt / option durante il riavvio e quindi selezionando il disco in cui voglio avviare.

Dal momento che lo faccio così spesso, volevo un modo più semplice per avviare l'unità esterna. C'è un modo per avviare in un disco esterno specifico, senza dover utilizzare Startup Manager?

Potrei cambiare il disco di avvio in qualcos'altro, ma il problema è che questo è comune a entrambi i dischi - cioè mentre sto partendo da Macintosh HD 1 e seleziona Macintosh HD 2 , quando avvio in Macintosh HD 2 il disco di avvio sarà anche Macintosh Disk 2 . devo cambiarlo ogni volta, quindi cerco qualcosa di più simile a una scorciatoia da avviare nel disco di avvio Macintosh HD x .

    
posta Skeleton Bow 27.02.2018 - 22:19
fonte

1 risposta

1

Avvia su Macintosh HD 1 , avvia Keychain Access e crea una nuova password generica con il nome boot_key nel tuo portachiavi di accesso con i seguenti attributi (sostituisci "klanomath" con il tuo nome utente amministratore e " Passw0rd "con la password dell'utente amministratore:

Lapasswordèauto-evidentementeanchelapassworddiaccessodiklanomath.sicurezzaèsemprepermessousarelachiave!Lasicurezzadiexecsitrovain/usr/bin/.

QuindiapriAutomatorecreaunnuovoservizio.

  • Imposta"Servizio ricevuto" su "Nessun input" in "qualsiasi applicazione"
  • Aggiungi l'azione "Esegui AppleScript" e incolla il seguente codice (sostituisci klanomath con il nome utente dell'amministratore di seguito):

    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
    

    Schermata di Automator:

    LapartecentralediAppleScript(tellapplication"System Events" ... tenta di chiudere tutte le app aperte con garbo.

  • Compila e salva il servizio (nel mio esempio il nome è change_bootdisk )
  • Il servizio verrà salvato in ~ / Libreria / Servizi
  • Apri le Preferenze di Sistema > Tastiera > Tasti di scelta rapida > Servizi, scegli il nome del servizio e applica una scorciatoia (nel mio esempio alt cmd B ).

Sull'altrovolumediavviodevieseguireglistessipassaggimasostituirel'unitàdiavvionelsecondoscriptfaishell:

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

Leggi altre domande sui tag