OSX’ten Windows’a nasıl hızlı bir şekilde yeniden


31

Windows'tan OSX'e dönüş oldukça kolaydır. İstediğim şey OSX'ten Windows'a almak için birkaç adım daha az. Şu anda sistem tercihlerini başlatıyorum -> başlangıç ​​diski - sonra bootcamp bölümünü seçip yeniden başlat tuşuna basın.

OSX'te tamamen yeni olmak bana bir çeşit otomasyon komut dosyasıyla dock üzerindeki tek tıklamayla bir işlemin mümkün olabileceğini düşünüyor. Howerver OSX (henüz) ve bunun nasıl çalıştığı hakkında hiçbir şey bilmiyorum. Birincisi, böyle bir şey mümkün ve ikincisi lütfen böyle bir otomasyon sistemi için bazı öğretici bağlantılar sağlayın.


1
Pencerelerden "oldukça kolay" yol neydi? Sadece bootcamp tepsisini mi açıyorsun?
noelicus,

@noelicus Evet, bootcamp simgesine sağ tıklayın ve OS X'de Reboot'u seçin. Bu orijinal gönderimden bu yana bootcamp'tan paralelliklere (iMac (32GB ram, 3TB füzyon vb. ..) bu gerçekten çok daha iyi bir ortam… Şimdi iki işletim sistemi arasında ileri ve geri kaydırırken sadece iki parmak ileriye doğru
Ralph Shillington

Görünüşe göre "bir kez OS X’de önyükleme" yapmanın bir yolu yok. Pencerelerdeki bu bootcamp menüsü kalıcı başlangıcı değiştiriyor gibi görünüyor. Başka bir kayda göre, ben de paralellikler yerleştirdim. Çok havalı ama yerli bir bottan daha yavaş!
noelicus,

Yanıtlar:


19

Not: Bu, Sistem Bütünlüğü Koruması etkin olan sistemlerde çalışmaz

Bunu yapan bir kabuk betiği yazın

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

Bu bir terminal penceresinden çağrılabilir

sudo bootcamp

Bunu bir elma betiği ile çağırmak ve bir uygulama olarak kaydetmek için Automator kullanın.

on run {input, parameters}

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

    return input
end run

5
Sadece bu betiğe tıkladığınızda, kaydedilmemiş işleri herhangi bir uygulamadan kaydetme şansınız olmayacağını unutmayın. Sistem ne pahasına olursa olsun makinenizi yeniden başlatacak!
nuc

2
Olmamalı mı - mount / Volumes / BOOTCAMP --setBoot --nextonly (parametrelerden önce çift çizgiler fark edin)?
Aldekein

1
Birisi bunun OSX 10.10 veya üstü ile çalıştığını doğrulayabilir mi? Çift çizgi ile bile benim için çalışmıyor (sadece OSX'e yeniden başlar). Komutun doğrudan komut satırında çalıştırarak herhangi bir hata atmadığını ve / Volumes / BOOTCAMP öğesinin bulunduğunu doğruladım.
davertron

1
Ayrıca macOS 10.12.2'de çalışmasını sağlayamıyorum. Ben çağırdığımda sudo bless --mount /Volumes/BOOTCAMP --setBoot --nextonlyhatayı alıyorum Could not set boot device property: 0xe00002bc. Sorun SIP gibi görünüyor .
Jason R. Coombs

2
Bu, Sistem Bütünlüğü Koruması nedeniyle artık çalışmaz. Bunu ve @ celestialroad'ın bu soruya cevabını görün .
Timmmm

14

Tut önyükleme yaparken, bir istem / aralarından çizme istediğiniz sürücüyü OS seçim alırsınız!


13
İstediği bu değil, kesinlikle "hızlı" ya da "otomatik" ya da "tek tık" değil.
'.

7
@looris bazen tekerleği yeniden icat etmeye gerek kalmaz ..
nuc

1
@nuc 38K manzarası var diyebilirim. Lohoris'un hakkı var.
bpcookson

Soru, "İstediğim şey OSX'ten Windows'a almak için birkaç adım daha az." Bu sorunu kolayca çözer (bu soruyu bulduğumda tam olarak aradığım şeyi), yeni bir yazılım veya komut dosyası gerektirmez.
crimbo

14

OS X’ten Windows’a hızlı bir şekilde ulaşmanın başka bir yolu da buna benzer bir menü çubuğu öğesi ekleyen Bootchamp kullanmaktır :

görüntü tanımını buraya girin

Windows önyükleme ihtiyaçlarım için Bootchamp iyi çalıştı.

(Bir keresinde sordum Süper Kullanıcı benzer bir sorudan öğrendim .)


BootChamp belirli bir kurulumla çalışmaz ve bilgisayarı başlatırken ek süreler alır.
aeroxy

3
El Capitan ile, BootChamp artık çalışmıyor :( - kainjow.tumblr.com/post/128933657269/bootchamp-and-el-capitan
wilsjd

Bunu yükledim ve 'pencerede yeniden başlat' gri mi?
niico,


2

SuperUser'dan gelen bu komut dosyası açık pencerelerin kapatılmasını kullanıyor (ve kullanıcı 'iptal' tuşuna basarsa zamanlanmış yeniden başlatmayı durduruyor):

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

Ben gerçekten düşkün olduğum yerine takın .

rEFIt, Intel Mac'ler gibi EFI tabanlı makineler için bir önyükleme menüsü ve bakım aracıdır. Boot Camp ile üçlü önyükleme ayarları dahil, birden çok işletim sistemini kolayca başlatmak için kullanabilirsiniz. Ayrıca, EFI önyükleme ortamına girmek ve keşfetmek için kolay bir yol sağlar.

OP, yalnızca Windows’tan bir OSX’e komutla ilgileniyor gibi görünüyor, bu yüzden istediği tam olarak bu değil. Yine de, onunla çalışmak için çok daha kolay buluyorum: bir işletim sisteminden diğerine geçmek istersem, yeniden başlatmam ve sonra istediğim işletim sistemini seçmem gerekiyor.

Ve eğer 3 (veya daha fazla) OS'le çalışmanız gerekiyorsa, rEFIT'in çok daha iyi bir seçenek olduğunu göreceksiniz ...

Ayrıca harici bir sabit diskten ya da çok güzel bir bonus olan bir kalem sürücüden başlatmanıza izin verir.

Düzenleme REFIT sayfasından:

2013-03-29: Fark ettiğiniz gibi, rEFIt artık aktif olarak korunmuyor. Lütfen, devam ettirilmiş ve aktif olarak geliştirilmekte olan bir çatal olan rEFInd'i inceleyin .



0

Düzenli olarak başlatmak yerine OS X'e geri döndüğünde sürekli çalıştığında webapp ile ilgili bir sorun yaşadığım için BootChamp yerine AppleScript kullanmak istedim. Bir AppleScript hacmini kutsamaya çalışmak, iMac'imde 3TB füzyon sürücüsü ile çalışmadı, bu yüzden kutusundan sonra yeniden başlatma bir hata ekranına yol açacak "HİÇBİR CİHAZ YOKTUR - BİR BOOT DİSKİ VE BASIN ANAHTAR BİR BASIN".

Ne yapmak zorunda olan HDD EFI diski kimliği korusun oldu -cihaz , anahtarı ile BootCamp birimini bağlamaya -montaj anahtarı ve atlama -legacy anahtarı. Benim için, HDD'nin EFI bölümü disk kimliği disk1s1 idi, ancak terminalde diskutil listesini çalıştırarak kendinizinkileri doğrulayabilir ve HDD'den (SSD değil) EFI cihazını arayabilirsiniz .

Ayrıca "temiz" bir yeniden başlatma yapmak istedim, böylece OS X'e döndüğümde uygulamalarım devam etmeyecek, böylece kutsama ve yeniden başlatma işlemine devam etmeden önce belirli uygulamalardan çıkacak bir AppleScript oluşturdum:

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

Yönetici şifrenizi komut dosyasında düz metin olarak saklamak istemiyorsanız, şifre hakkındaki bölümü atlayabilirsiniz.

Komut dosyasını veya diğer adını ~ / Library / Scripts komutuna koyar ve Komut Dosyası Düzenleyicisi'nin tercih ettiği Komut Dosyası Menüsünü etkinleştirirseniz, BootChamp ile çalıştırmak için kolay bir yol elde edersiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.