80
起動ボリュームを簡単に切り替える方法

読者のロバート・カップさんは、面倒な作業を手っ取り早く済ませたいと考えています。彼はこう書いています。

MacでOS X Yosemiteを使い始めるのはまだ本格的に始めたばかりですが、頻繁に使っているため、数日おきにMavericksの起動ディスクからYosemiteのディスクに切り替える必要があります。システム環境設定の「起動ディスク」を使うよりも早く切り替える方法はありますか?

ありますよ。私も毎日起動ボリュームをいくつか切り替えていますが、あなたと同じように、このシステム環境設定にたどり着くのが少し面倒に感じています。そこで、次のようなAppleScriptアプリケーションを作成しました(AppleScriptエディタアプリにコピー&ペーストしてください)。

シェルスクリプトを実行する ¬ ¬ "bless -mount "/Volumes/ボリューム名" -setBoot" 管理者権限でアプリケーション "Finder" を再起動して tell

「ボリューム名」を起動元のドライブ名に置き換えます。例えば、Mavericksボリューム(「Mavs」と名付けました)からスクリプトを実行し、「Macintosh HD」と名付けたYosemiteボリュームから起動したい場合、最初の部分は以下のようになります。

管理者権限で「bless -mount "/Volumes/Macintosh HD" -setBoot」を実行します。

スクリプトの最初の部分では、起動ボリュームを変更できるように管理者パスワードを要求します。再起動コマンドは、Mac が再起動する前に、開いているアプリケーションで未保存の変更を保存するかどうかを確認するプロンプトが表示されるようにするためのものです。

音量を選択 AppleScript

AppleScript エディタで表示されるもの。

このアプリは2つコピーを作成します。1つはMavericksボリュームからYosemiteを起動するためのもの、もう1つはYosemiteボリュームからMavericksを起動するためのものです。それぞれをアプリケーションとして保存し、適切なドライブに配置します。切り替える準備ができたら、作成したアプリの適切なコピーをダブルクリックするだけです。

Yosemite から Mavericks に移行する際にスクリプトを少し改良したい場合は、次の操作を試してください。

プロパティ targetVolumePath : "/Volumes/ボリューム名"AppleScriptのテキスト項目区切りを"/"に設定targetVolumeNameをtargetVolumePathの最後のテキスト項目に設定AppleScriptのテキスト項目区切りを""に設定dialogPromptを「このスクリプトはこのコンピュータをボリューム“" & targetVolumeName & ""で再起動します。」に設定& return & returnシェルスクリプト「bless -mount " & (targetVolumePathの引用符で囲まれた形式) & " -setBoot"」をプロンプト付きで実行し、管理者権限でdialogPromptを実行します。アプリケーション「System Events」を再起動状態保存設定で終了tell

これは、Yosemite で導入された 2 つの AppleScript 機能、「with prompt」パラメータと「save state」オプションを活用しています。前者は、アプリ実行時に何が起こるかを示すプロンプトを作成できます。後者は、アプリの再起動時や Mac のシャットダウン時にデータを保存する方法を設定できます。

ヨセミテからマブスへ

プロンプト付きの、より洗練された Yosemite バージョン。

ご質問がございましたら、[email protected]までお問い合わせください。