cara cepat reboot dari OSX ke Windows dan kembali


31

Dari Windows kembali ke OSX cukup mudah. Yang saya inginkan adalah beberapa langkah lebih sedikit untuk mendapatkan dari OSX ke Windows. Saat ini saya meluncurkan preferensi sistem -> disk startup - kemudian pilih partisi bootcamp dan tekan restart.

Menjadi sepenuhnya baru untuk OSX bagi saya tampaknya tindakan satu-klik pada dok harus dimungkinkan dengan semacam skrip otomatisasi. Namun saya tidak tahu apa-apa tentang OSX (belum) dan bagaimana cara kerjanya. Pertama, hal seperti itu mungkin, dan kedua tolong berikan beberapa tautan pengajaran untuk sistem otomasi tersebut.


1
Apa cara "cukup mudah" dari windows? Hanya membuka baki bootcamp?
noelicus

@noelicus Ya, klik kanan ikon bootcamp dan pilih Reboot di OS X. Mungkin menarik untuk mengetahui bahwa sejak posting asli ini saya telah pindah dari bootcamp ke paralel (yang pada akhir 2013 iMac (ram 32GB, ram 3TB dll. ..) Ini benar-benar lingkungan yang jauh lebih baik. Sekarang hanya dengan dua jari bolak-balik antara dua sistem Operasi
Ralph Shillington

Sepertinya tidak ada cara untuk melakukan "boot sekali ke OS X". Menu bootcamp di windows tampaknya mengubah start-up permanen. Pada catatan lain, saya telah menginstal paralel juga. Sangat keren, tetapi lebih lambat dari boot asli!
noelicus

Jawaban:


19

Catatan: Ini tidak berfungsi pada sistem dengan Perlindungan Integritas Sistem diaktifkan

Tulis skrip shell yang melakukan ini

#!/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

Ini dapat dipanggil dari jendela terminal

sudo bootcamp

Gunakan Automator untuk memanggil ini melalui skrip apel dan simpan sebagai aplikasi

on run {input, parameters}

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

    return input
end run

5
Perlu diingat bahwa ketika Anda mengklik skrip ini, Anda tidak akan memiliki kesempatan untuk menyimpan pekerjaan yang belum disimpan dari aplikasi apa pun. Sistem AKAN me-reboot mesin Anda berapa pun biayanya!
nuc

2
Bukankah seharusnya --mount / Volume / BOOTCAMP --setBoot --nextonly (perhatikan tanda hubung ganda sebelum parameter)?
Aldekein

1
Dapatkah seseorang memverifikasi bahwa ini berfungsi pada OSX 10.10 atau lebih tinggi? Bahkan dengan tanda hubung ganda itu tidak bekerja untuk saya (hanya restart ke OSX). Saya telah memverifikasi bahwa perintah tidak melempar kesalahan dengan menjalankannya langsung pada baris perintah dan memverifikasi bahwa / Volume / BOOTCAMP ada.
davertron

1
Saya juga tidak bisa menjalankannya di macOS 10.12.2. Ketika saya memohon sudo bless --mount /Volumes/BOOTCAMP --setBoot --nextonly, saya mendapatkan kesalahan Could not set boot device property: 0xe00002bc. Tampaknya masalahnya adalah SIP .
Jason R. Coombs

2
Ini tidak lagi berfungsi karena Perlindungan Integritas Sistem. Lihat ini dan @ celestialroad menjawab pertanyaan ini.
Timmmm

14

Tahan saat boot, Anda akan mendapatkan prompt untuk memilih OS / drive yang ingin Anda boot!


13
Ini bukan yang dia tanyakan, itu jelas bukan "cepat" atau "otomatis" atau "satu klik".
o0 '.

7
@looris kadang-kadang tidak perlu menemukan kembali roda ..
nuc

1
@nuc Dengan 38K tampilan, saya akan mengatakan ada. Lohoris berhak untuk itu.
bpcookson

Pertanyaannya adalah "Apa yang saya inginkan adalah beberapa langkah lebih sedikit untuk beralih dari OSX ke Windows." Ini memecahkan masalah dengan mudah (persis apa yang saya cari ketika saya menemukan pertanyaan ini), tidak memerlukan perangkat lunak baru, atau skrip.
crimbo

14

Cara lain untuk mendapatkan dari OS X ke Windows dengan cepat adalah dengan menggunakan Bootchamp , yang menambahkan item menu bar seperti ini:

masukkan deskripsi gambar di sini

Untuk kebutuhan Windows-boot saya, Bootchamp telah bekerja dengan baik.

(Saya mempelajarinya dari pertanyaan serupa tentang Pengguna Super yang pernah saya tanyakan.)


BootChamp tidak berfungsi dengan pengaturan tertentu dan akan membutuhkan waktu beberapa detik tambahan saat mem-boot komputer.
aeroksi

3
Dengan El Capitan, BootChamp tidak berfungsi lagi :( - kainjow.tumblr.com/post/128933657269/bootchamp-and-el-capitan
wilsjd

Saya menginstal ini dan 'restart di windows' diklik?
niico


2

Tampaknya skrip ini dari SuperUser menangani penutupan jendela terbuka (dan menghentikan restart yang dijadwalkan jika pengguna menekan 'batal'):

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

Saya benar-benar menyukai RESE .

rEFIt adalah menu boot dan toolkit pemeliharaan untuk mesin berbasis EFI seperti Intel Mac. Anda dapat menggunakannya untuk mem-boot beberapa sistem operasi dengan mudah, termasuk pengaturan triple-boot dengan Boot Camp. Ini juga menyediakan cara mudah untuk masuk dan menjelajahi lingkungan pra-boot EFI.

OP tampaknya tertarik dengan perintah OSX-to-Windows saja, jadi saya kira ini bukan yang diinginkannya. Namun, saya merasa jauh lebih mudah untuk bekerja: jika saya ingin beralih dari satu OS ke yang lain, saya hanya perlu me-reboot dan kemudian memilih OS yang saya inginkan.

Dan jika Anda perlu bekerja dengan 3 (atau lebih) OS, Anda akan melihat manfaat adalah pilihan yang jauh lebih baik ...

Ini juga memungkinkan Anda untuk boot dari hard drive eksternal atau drive pen, yang merupakan bonus yang sangat bagus.

Edit Dari halaman rEFIt:

2013-03-29: Seperti yang mungkin Anda perhatikan, RESEFIL tidak lagi dikelola secara aktif. Silakan periksa rEFInd , garpu yang dikelola dan dalam pengembangan aktif.



0

Saya ingin menggunakan AppleScript daripada BootChamp karena saya punya masalah dengan webapp yang selalu berjalan ketika kembali ke status ketika kembali ke OS X daripada meluncurkan secara teratur. Mencoba untuk memberkati volume dari AppleScript tidak berfungsi di iMac saya dengan drive fusi 3TB sehingga me-reboot setelah berkat akan menyebabkan layar kesalahan "NO PERANGKAT BOOTABLE - MASUKKAN DISK BOOT DAN PRESS ANY KUNCI".

Apa yang saya harus lakukan adalah memberkati EFI disk yang id HDD dengan -device switch, me-mount volume bootcamp dengan mount switch dan melewatkan -legacy switch. Bagi saya id disk partisi EFI HDD adalah disk1s1 tetapi Anda dapat memverifikasi milik Anda dengan menjalankan daftar diskutil di terminal dan mencari perangkat EFI dari HDD (bukan SSD).

Saya juga ingin melakukan restart "bersih" sehingga aplikasi saya tidak akan melanjutkan ketika kembali ke OS X jadi saya membuat AppleScript yang berhenti aplikasi tertentu sebelum melanjutkan untuk memberkati dan reboot:

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

Anda dapat melewatkan bagian tentang kata sandi jika Anda tidak ingin menyimpan kata sandi admin Anda dalam skrip dalam plaintext.

Jika Anda meletakkan skrip atau alias ke ~ / Library / Scripts dan mengaktifkan Menu Script dari preferensi Editor Script Anda mendapatkan cara mudah untuk menjalankannya seperti dengan BootChamp.

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.