2 votes

Raccourci pour démarrer à partir d'un disque de démarrage différent

Je démarre souvent sur un disque de démarrage externe. Pour cela, j'ai besoin d'accéder au Gestionnaire de démarrage en maintenant alt/option en redémarrant, puis en sélectionnant le disque sur lequel je veux démarrer.

Comme je le fais si souvent, je voulais une manière plus simplifiée de démarrer sur le disque externe. Existe-t-il un moyen de démarrer sur un disque externe spécifique, sans avoir à utiliser le Gestionnaire de démarrage?

Je pourrais changer le disque de démarrage pour quelque chose d'autre, mais le problème est que cela est commun aux deux disques - c'est-à-dire que lorsque je démarre depuis Macintosh HD 1 et que je sélectionne Macintosh HD 2, lorsque je démarre sur Macintosh HD 2, le disque de démarrage sera également Macintosh Disk 2. Je dois changer cela à chaque fois, donc je suis à la recherche de quelque chose de plus proche d'un raccourci pour démarrer sur le disque de démarrage Macintosh HD x.

1voto

klanomath Points 63400

Bootez sur Macintosh HD 1, lancez Keychain Access et créez un nouvel élément de mot de passe générique portant le nom boot_key dans votre trousseau d'accès avec les attributs suivants (remplacez "klanomath" par le nom d'utilisateur de votre administrateur et "Passw0rd" par le mot de passe de votre administrateur) :

entrez ici la description de l'image entrez ici la description de l'image

Le mot de passe est évidemment aussi le mot de passe de connexion de klanomath. security est toujours autorisé à utiliser la clé ! L'exécutable security se trouve dans /usr/bin/.

Ensuite, ouvrez Automator et créez un nouveau service.

  • Définissez "Réceptionne le service" sur "aucune entrée" dans "toute application"

  • Ajoutez l'action "Exécuter un AppleScript" et collez le code suivant (remplacez klanomath par le nom d'utilisateur de votre administrateur ci-dessous) :

    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

    Capture d'écran d'Automator :

    entrez ici la description de l'image

    La partie centrale de l'AppleScript (tell application "System Events"... tente de quitter toutes les applications ouvertes de manière gracieuse.

  • Compilez et enregistrez le service (dans mon exemple le nom est change_bootdisk)

  • Le service sera enregistré dans ~/Bibliothèque/Services

  • Ouvrez Préférences Système > Clavier > Raccourcis > Services, choisissez le nom du service et appliquez un raccourci (dans mon exemple altcmdB).

    entrez ici la description de l'image


Sur votre autre volume de démarrage, vous devez effectuer les mêmes étapes mais remplacer le disque de démarrage dans le deuxième script do shell :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X