OSXからWindowsに素早く再起動する方法


31

WindowsからOSXに戻るのはかなり簡単です。私が望んでいるのは、OSXからWindowsに到達するためのいくつかの少ない手順です。現在、システム環境設定->起動ディスク-を起動し、bootcampパーティションを選択して、再起動を押します。

OSXがまったく新しいので、何らかの自動化スクリプトを使用して、ドックでのワンクリックアクションが可能になるはずです。しかし、OSX(まだ)とその仕組みについては何も知りません。第一に、そのようなことは可能です、そして第二に、そのような自動化システムのためのいくつかのチュートリアルリンクを提供してください。


1
窓からの「かなり簡単な」方法は何でしたか?ブートキャンプトレイを開くだけですか?
-noelicus

@noelicusはい、bootcampアイコンを右クリックしてOS XでRebootを選択します。この元の投稿以来、私はbootcampからParallels(2013年後半のiMac(32GB RAM、3TBフュージョンなど)に移行しました。 ..)それは本当にはるかに良い環境です2つのオペレーティングシステム間で2本の指で前後にスワイプするだけです
ラルフシリントン

「OS Xを1回起動」する方法はないようです。Windowsのブートキャンプメニューは、永続的な起動を変更するようです。別の注意として、私はパラレルもインストールしました。非常にクールですが、ネイティブブートよりも遅いです!
-noelicus

回答:


19

注:これは、システム整合性保護が有効になっているシステムでは機能しません

これを行うシェルスクリプトを書く

#!/bin/sh
# tell OSX to change the boot disk 
# nextonly just for the next time - without the default would be Windows
/usr/sbin/bless -mount /Volumes/BOOTCAMP --setBoot  --nextonly  
# reboot
/sbin/shutdown -r now

これは端末ウィンドウから呼び出すことができます

sudo bootcamp

Automatorを使用して、これをAppleスクリプト経由で呼び出し、アプリケーションとして保存します

on run {input, parameters}

    do shell script "/Users/mark/bin/bootcamp" with administrator privileges

    return input
end run

5
このスクリプトをクリックすると、アプリケーションから保存されていない作業を保存する機会がなくなることに注意してください。システムは、費用に関係なくマシンを再起動します!
NUC

2
--mount / Volumes / BOOTCAMP --setBoot --nextonly(パラメーターの前の二重ダッシュに注意)
Aldekein

1
OSX 10.10以降で動作することを誰かが確認できますか?二重ダッシュを使用しても機能しません(OSXを再起動するだけです)。コマンドラインで直接実行して、コマンドがエラーをスローしないことを確認し、/ Volumes / BOOTCAMPが存在することを確認しました。
-davertron

1
また、macOS 10.12.2で動作させることもできません。起動するとsudo bless --mount /Volumes/BOOTCAMP --setBoot --nextonly、エラーが発生しますCould not set boot device property: 0xe00002bc。思われる問題がSIPです
ジェイソンR.クームズ

2
これは、システム整合性保護により機能しなくなりました。これと、この質問に対する@celestialroadの回答を参照してください。
Timmmm

14

起動中にホールドすると、起動するOS /ドライブを選択するプロンプトが表示されます!


13
これは彼が尋ねたものではなく、間違いなく「迅速」でも「自動化」でも「ワンクリック」でもありません。
o0 '。

7
@loorisは、車輪を再発明する必要がない場合があります。
nuc

1
@nuc 38Kビューで、私はあると思います。ロホリスにはその権利があります。
bpcookson

質問は、「OSXからWindowsに到達するための手順を少し減らしたい」というものでした。これにより、問題を簡単に解決でき(この質問を見つけたときに探していたものとまったく同じです)、新しいソフトウェアやスクリプトを必要としません。
クリムボ

14

OS XからWindowsにすばやくアクセスする別の方法は、Bootchampを使用することです。これにより、次のようなメニューバー項目が追加されます。

ここに画像の説明を入力してください

私のWindowsブートのニーズに対して、Bootchampはうまく機能しました。

(私はかつて尋ねたスーパーユーザーに関する同様の質問からそれについて学びました。)


BootChampは特定のセットアップでは機能せず、コンピューターを起動するまでにさらに数秒かかります。
aeroxy 14年

3
エルキャピタンでは、BootChampはもう機能しません:(- kainjow.tumblr.com/post/128933657269/bootchamp-and-el-capitan
wilsjd

これをインストールし、「Windowsで再起動」がグレー表示されていますか?
niico

6

Bootcampを自動的に再起動するために作成したAutomatorワークフローを次に示します。

https://github.com/ryanmcginnis/Restart-to-Bootcamp

El Capitanの時点で、SIPが無効になっていても、プログラムで起動ディスクを設定することはできなくなりました。


1
これは素晴らしくシンプルなソリューションです。よく働く。ありがとう!
ステイシー16

2

SuperUserのこのスクリプトは、開いているウィンドウのクローズを処理するようです(ユーザーが「キャンセル」を押した場合、スケジュールされた再起動を停止します)。

do shell script "hdiutil unmount /Volumes/<Windows_Partition> -quiet"
do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" with administrator privileges
tell application "Finder" to restart

2

私は本当にrEFItが好きです。

rEFItは、Intel MacなどのEFIベースのマシン用のブートメニューおよびメンテナンスツールキットです。Boot Campを使用したトリプルブートセットアップなど、複数のオペレーティングシステムを簡単に起動するために使用できます。また、EFIプリブート環境を簡単に入力して探索する方法も提供します。

OPはOSXからWindowsへのコマンドのみに関心があるようです。そのため、これは彼が望んでいるものとはまったく異なると思います。それでも、rEFItの操作ははるかに簡単です。あるOSから別のOSに移動する場合は、再起動して必要なOSを選択するだけです。

また、3つ(またはそれ以上)のOSで作業する必要がある場合は、rEFITがはるかに優れたオプションであることがわかります。

また、外部ハードドライブまたはペンドライブから起動することもできます。これは非常に素晴らしいボーナスです。

rEFItページから編集

2013-03-29:お気づきかもしれませんが、rEFItは積極的に保守されていません。rEFIndをチェックしてください。rEFIndは、メンテナンスされており、開発中です。



0

定期的に起動するのではなく、OS Xに戻ったときに状態を再開したときに常に実行されるwebappに問題があったため、BootChampの代わりにAppleScriptを使用したかったのです。AppleScriptからボリュームを祝福しようとすると、3TBフュージョンドライブを搭載したiMacで動作しなかったため、祝福後にリブートすると、「ブート可能なデバイスがありません-ブートディスクを挿入して任意のキーを押してください」というエラー画面が表示されます。

私がしなければならなかったのは、-deviceスイッチでHDDのEFIディスクIDを祝福し、-mountスイッチでBootCampボリュームをマウントし、-legacyスイッチをスキップすることでした。私の場合、HDDのEFIパーティションのディスクIDはdisk1s1でしたが、ターミナルでdiskutil listを実行して、HDD(SSDではなく)からEFIデバイスを探すことで確認できます。

また、OS Xに戻ったときにアプリケーションが再開しないように「クリーン」な再起動を行いたいため、特定のアプリを終了してから祝福と再起動を続行するAppleScriptを作成しました。

try
    set apps to {"Safari", "Google Chrome", "Mail", "Twitter"}
    repeat with thisApp in apps
        tell application thisApp to quit
    end repeat
end try

delay 2

do shell script "bless -device /dev/disk1s1 -mount /Volumes/BOOTCAMP -setBoot -nextonly" password "YourPassWordHere" with administrator privileges
tell application "Finder" to restart

管理者パスワードをプレーンテキストでスクリプトに保存したくない場合は、パスワードに関する部分をスキップできます。

スクリプトまたはそのエイリアスを〜/ Library / Scriptsに配置し、スクリプトエディターの設定からスクリプトメニューを有効にすると、BootChampのように簡単に実行できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.