Pintasan untuk boot ke disk startup yang berbeda


2

Saya sering boot ke disk startup eksternal. Untuk melakukan ini, saya perlu mengakses Startup Manager dengan memegang alt / opsi saat me-reboot dan kemudian memilih disk saya ingin boot ke.

Karena saya sering melakukan ini, saya ingin cara yang lebih ramping untuk boot ke drive eksternal. Apakah ada cara untuk boot ke drive eksternal tertentu, tanpa harus menggunakan Startup Manager?

saya bisa ubah disk startup untuk sesuatu yang lain, tetapi masalahnya adalah bahwa ini umum untuk kedua disk - yaitu saat saya memulai dari Macintosh HD 1 dan pilih Macintosh HD 2, ketika saya boot di Macintosh HD 2 disk startup juga akan Macintosh Disk 2. harus mengubah ini setiap saat, jadi saya mencari sesuatu yang lebih seperti jalan pintas untuk boot ke disk startup Macintosh HD x.


2
Terkait: Mengubah disk startup menggunakan AppleScript . Alih-alih menggunakan bless penggunaan perintah systemsetup (misalnya sudo systemsetup -setstartupdisk /Volumes/Macintosh\ HD\ 2 boot ke Macintosh HD 1 atau sudo systemsetup -setstartupdisk /Volumes/Macintosh\ HD\ 1 boot ke Macintosh HD 2). Hapus bagian dialog dari AS (tujuh baris pertama), simpan sebagai layanan dan terapkan jalan pintas.
klanomath

Ini cukup banyak jawaban yang saya cari, jadi jangan ragu untuk mempostingnya sebagai satu
Skeleton Bow

Saya akan menulis jawaban (disesuaikan dengan 10.11 dan yang lebih baru - menggunakan bless tidak direkomendasikan saat itu; OP dari pertanyaan terkait menyiratkannya) segera ...
klanomath

Jawaban:


1

Boot ke Macintosh HD 1 , luncurkan Akses Keychain dan buat item kata sandi generik baru dengan nama boot_key di keychain login Anda dengan atribut berikut (ganti "klanomath" dengan nama pengguna admin dan "Passw0rd" dengan kata sandi pengguna admin Anda):

enter image description here enter image description here

Kata sandinya jelas juga kata sandi masuk klanomath. keamanan selalu diizinkan menggunakan kunci! Eksekutif itu keamanan dapat ditemukan di / usr / bin /.

Kemudian buka Automator dan buat layanan baru.

  • Setel "Layanan menerima" menjadi "tanpa input" di "aplikasi apa pun"
  • Tambahkan tindakan "Jalankan AppleScript" dan rekatkan kode berikut (ganti klanomath dengan nama pengguna admin Anda di bawah):

    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
    

    Tangkapan layar Automator:

    enter image description here

    Bagian tengah AppleScript ( beri tahu aplikasi "Acara Sistem" ... mencoba untuk keluar dari semua aplikasi yang terbuka dengan anggun.

  • Kompilasi dan simpan layanan (dalam contoh saya namanya) change_bootdisk )
  • Layanan akan disimpan ke ~ / Library / Services
  • Buka Preferensi Sistem & gt; Keyboard & gt; Pintasan & gt; Layanan, pilih nama layanan dan terapkan jalan pintas (dalam contoh saya alt cmd B ).

    enter image description here


Pada volume boot Anda yang lain, Anda harus melakukan langkah yang sama tetapi ganti boot drive di yang kedua lakukan shell naskah:

do shell script "systemsetup -setstartupdisk \"/Volumes/Macintosh HD 1/System/Library/CoreServices\"" user name "klanomath" password myPass with administrator privileges
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.