web-dev-qa-db-ja.com

OSX 10.11 El Capitan-起動デバイスプロパティの設定が機能しない

私はデュアルブートシステムで作業しており、次のアップルスクリプトを使用して起動ボリュームを設定しました。

    tell application "Finder" to if not (disk "SoundHD" exists) then do Shell script "diskutil mount " & last Word of (do Shell script "diskutil list | grep 'Apple_HFS SoundHD'")

do Shell script "bless -mount \"/Volumes/SoundHD\" -setBoot --nextonly" with administrator privileges

display notification "Next Boot: SoundHD" with title "Neustart"

El Capitanのため、スクリプトは機能しなくなり、スクリプトエディターに次のエラーメッセージが表示されます。

tell application "Finder"
   exists disk "SoundHD"
            --> true
    end tell
    tell current application
        do Shell script "bless -mount \"/Volumes/SoundHD\" -setBoot --nextonly" with administrator privileges
            --> error "Could not set boot device property: 0xe00002bc" number 3
    Ergebnis:
    error "Could not set boot device property: 0xe00002bc" number 3

Blessコマンドにいくつかの新しい変更がありますか?

助けてくれてありがとう。

7
Matt

最初にシステム整合性保護を無効にする必要があります。

  1. コンピュータを再起動し、起動中にCommand-Rを押してリカバリモードで起動します。
  2. 起動したら、上部のメニューバーの[ユーティリティ]> [ターミナル]に移動します。
  3. 入る csrutil disableをターミナルウィンドウで開き、Returnキーを押します。
  4. マシンを再起動すると、システム整合性保護が無効になります。

ソース: http://mattjanik.ca/blog/2015/10/01/refind-on-el-capitan/

13
HarlemSquirrel