come riavviare rapidamente da OSX a Windows e viceversa


31

Da Windows a OSX è abbastanza semplice. Quello che vorrei è qualche passaggio in meno per passare da OSX a Windows. Attualmente avvio le preferenze di sistema -> disco di avvio - quindi seleziono la partizione bootcamp e premo riavvio.

Essendo completamente nuovo in OSX, mi sembra che un'azione con un clic sul dock dovrebbe essere possibile con una sorta di script di automazione. Tuttavia, non so nulla di OSX (ancora) e di come funzioni. In primo luogo, è possibile, e in secondo luogo, fornire alcuni collegamenti tutoriali per tale sistema di automazione.


1
Qual è stato il modo "abbastanza semplice" di Windows? Hai appena aperto il vassoio bootcamp?
Noelicus,

@noelicus Sì, fai clic con il pulsante destro sull'icona bootcamp e scegli Riavvia in OS X. Potrebbe essere interessante sapere che da questo post originale sono passato dal bootcamp ai parallelismi (che alla fine del 2013 iMac (32 GB di RAM, fusione da 3 TB ecc.) ..) è davvero un ambiente molto migliore. Ora basta scorrere due dita avanti e indietro tra i due sistemi operativi.
Ralph Shillington,

Sembra che non ci sia modo di fare un "avvio una volta su OS X". Quel menu Bootcamp in Windows sembra cambiare l'avvio permanente. In un'altra nota, ho installato anche parallelismi. Molto bello, ma più lento di uno stivale nativo!
Noelicus,

Risposte:


19

Nota: questo non funziona su sistemi con System Integrity Protection abilitato

Scrivi uno script di shell che faccia questo

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

Questo può essere chiamato da una finestra del terminale

sudo bootcamp

Usa Automator per chiamarlo tramite uno script Apple e salvarlo come un'applicazione

on run {input, parameters}

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

    return input
end run

5
Tieni presente che quando fai clic su questo script, non avrai la possibilità di salvare qualsiasi lavoro non salvato da qualsiasi applicazione. Il sistema riavvierà il tuo computer qualunque sia il costo!
nuc

2
Non dovrebbe essere --mount / Volumes / BOOTCAMP --setBoot --nextonly (notare doppi trattini prima dei parametri)?
Aldekein,

1
Qualcuno può verificare che funzioni su OSX 10.10 o versioni successive? Anche con i doppi trattini non funziona per me (si riavvia in OSX). Ho verificato che il comando non genera alcun errore eseguendolo direttamente dalla riga di comando e verificato che esiste / Volumes / BOOTCAMP.
Davertron,

1
Inoltre, non riesco a farlo funzionare su macOS 10.12.2. Quando invoco sudo bless --mount /Volumes/BOOTCAMP --setBoot --nextonly, ricevo l'errore Could not set boot device property: 0xe00002bc. Sembra che il problema sia SIP .
Jason R. Coombs il

2
Questo non funziona più a causa della protezione dell'integrità del sistema. Vedi questa e la risposta di @ Celestialroad a questa domanda.
Timmmm,

14

Tieni premuto durante l'avvio, ti verrà chiesto di scegliere da quale sistema operativo / unità vuoi avviare!


13
Non è quello che ha chiesto, non è sicuramente "veloce" né "automatizzato" né "one-click".
o0 '.

7
@looris a volte non è necessario reinventare la ruota ..
nuc

1
@nuc Con 38K visualizzazioni, direi che c'è. Lohoris ne ha il diritto.
bpcookson,

La domanda era "Quello che vorrei è qualche passaggio in meno da OSX a Windows". Questo risolve facilmente il problema (esattamente quello che stavo cercando quando ho trovato questa domanda), non richiede nuovo software o script.
Crimbo,

14

Un altro modo per passare rapidamente da OS X a Windows è utilizzare Bootchamp , che aggiunge una voce di barra dei menu come questa:

inserisci qui la descrizione dell'immagine

Per le mie esigenze di avvio di Windows Bootchamp ha funzionato bene.

(L'ho imparato da una domanda simile su Super User che ho posto una volta.)


BootChamp non funziona con determinate impostazioni e ci vorranno altri secondi per l'avvio del computer.
Aeroxy,

3
Con El Capitan, BootChamp non funziona più :( - kainjow.tumblr.com/post/128933657269/bootchamp-and-el-capitan
wilsjd

Ho installato questo e 'riavvio in Windows' è disattivato?
Niico,


2

Sembra che questo script di SuperUser gestisca la chiusura delle finestre aperte (e l'arresto del riavvio pianificato se l'utente preme 'Annulla'):

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

Sono davvero affezionato a rEFIt .

rEF È un menu di avvio e un toolkit di manutenzione per macchine basate su EFI come i Mac Intel. Puoi usarlo per avviare facilmente più sistemi operativi, comprese le configurazioni a triplo avvio con Boot Camp. Fornisce inoltre un modo semplice per accedere ed esplorare l'ambiente di pre-avvio EFI.

L'OP sembra essere interessato solo a un comando da OSX a Windows, quindi immagino che non sia esattamente quello che vuole. Tuttavia, trovo rEF È molto più facile lavorare con: se voglio passare da un sistema operativo all'altro, devo solo riavviare e quindi scegliere il sistema operativo desiderato.

E se mai dovessi lavorare con 3 (o più) sistemi operativi, vedrai che rITFIT è un'opzione molto migliore ...

Ti consente anche di eseguire l'avvio da un disco rigido esterno o una pen drive, il che è un vantaggio molto bello.

Modifica Dalla pagina rEFIt:

29-03-2013: Come avrai notato, rEFIt non viene più mantenuto attivamente. Dai un'occhiata a rEFInd , un fork mantenuto e in fase di sviluppo attivo.



0

Volevo usare AppleScript invece di BootChamp poiché avevo problemi con una webapp sempre in esecuzione quando riprendeva lo stato quando tornava su OS X invece di avviarsi regolarmente. Il tentativo di benedire il volume da un AppleScript non ha funzionato sul mio iMac con un'unità di fusione da 3 TB, quindi il riavvio dopo la benedizione porterebbe a una schermata di errore "NESSUN DISPOSITIVO DI AVVIO - INSERIRE DISCO DI AVVIO E PREMERE UN TASTO".

Quello che dovevo fare era benedire l'id del disco EFI dell'HDD con l' opzione -device , montare il volume BootCamp con l' opzione -mount e saltare l' opzione -legacy . Per me l'ID disco della partizione EFI dell'HDD era disk1s1 ma è possibile verificare il proprio eseguendo l'elenco diskutil nel terminale e cercare il dispositivo EFI dall'HDD (non dall'SSD).

Volevo anche fare un riavvio "pulito" in modo che le mie applicazioni non riprendessero al ritorno su OS X, quindi ho creato un AppleScript che esce da app specifiche prima di continuare a benedire e riavviare:

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

È possibile saltare la parte relativa alla password se non si desidera memorizzare la password dell'amministratore nello script in testo normale.

Se metti lo script o un alias su ~ / Library / Scripts e abiliti il menu Script dalla preferenza dell'Editor degli script, otterrai un modo semplice per eseguirlo come con BootChamp.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.