come riavviare rapidamente da OSX a Windows e viceversa

29

Da Windows di nuovo a OSX è abbastanza facile. Quello che vorrei sono alcuni passaggi in meno per passare da OSX a Windows. Attualmente lancio le preferenze di sistema - > disco di avvio - quindi selezionare la partizione bootcamp e premere restart.

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

    
posta Ralph Shillington 03.03.2011 - 14:31
fonte

8 risposte

18

Note: This does not work on systems with System Integrity Protection enabled

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 di terminale

sudo bootcamp

Utilizzare Automator per chiamare questo tramite uno script Apple e salvare come applicazione

on run {input, parameters}

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

    return input
end run
    
risposta data 03.03.2011 - 15:54
fonte
14

Tieni premuto mentre fai il boot, riceverai un prompt per scegliere quale sistema operativo / unità vuoi avviare!

    
risposta data 03.03.2011 - 14:37
fonte
14

Un altro modo per passare rapidamente da OS X a Windows è utilizzare Bootchamp , che aggiunge un menu elemento della barra come questo:

PerlemieesigenzediavviodiWindowsBootchamphafunzionatobene.

(L'hosaputodauna domanda simile su Super User che ho chiesto una volta.)

    
risposta data 03.03.2011 - 22:37
fonte
6

Ecco un flusso di lavoro di Automator che ho scritto per eseguire il riavvio automatico su Bootcamp:

link

A partire da El Capitan, non è più possibile impostare a livello di programmazione il disco di avvio, anche con SIP disabilitato.

    
risposta data 28.12.2016 - 10:33
fonte
2

Sembra che questo script di SuperUser gestisca la chiusura di finestre aperte (e interrompe il riavvio pianificato se l'utente preme 'cancella'):

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
    
risposta data 05.04.2011 - 08:23
fonte
2

Sono molto affezionato a rEFIt .

rEFIt is a boot menu and maintenance toolkit for EFI-based machines like the Intel Macs. You can use it to boot multiple operating systems easily, including triple-boot setups with Boot Camp. It also provides an easy way to enter and explore the EFI pre-boot environment.

L'OP sembra essere interessato a un comando solo da OSX a Windows, quindi immagino che questo non sia esattamente ciò che vuole. Tuttavia, trovo che rEFIt è molto più facile da usare: se voglio passare da un sistema operativo a un altro, ho solo bisogno di riavviare e quindi scegliere il sistema operativo che voglio.

E se hai mai bisogno di lavorare con 3 (o più) SO, vedrai che il risultato è un'opzione molto migliore ...

Ti permette anche di avviare da un disco rigido esterno o da una pen drive, il che è un bonus molto buono.

Modifica dalla pagina rEFIt:

2013-03-29: As you may have noticed, rEFIt is no longer actively maintained. Please check out rEFInd, a fork that is maintaned and under active development.

    
risposta data 03.03.2011 - 22:25
fonte
2

L'avvio rapido funziona bene. È nella barra dei menu.

link

    
risposta data 04.08.2015 - 01:23
fonte
0

Volevo usare AppleScript invece di BootChamp poiché avevo problemi con una webapp sempre attiva quando riprendeva lo stato quando tornavo a OS X invece di avviarlo regolarmente. Cercare 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 le benedizioni avrebbe generato una schermata di errore "NO BOOTABLE DEVICE - INSERT BOOT DISC E PREMERE QUALSIASI TASTO".

Quello che dovevo fare era benedire l'ID del disco EFI dell'HDD con l'interruttore -device , montare il volume BootCamp con l'interruttore -mount e saltare il -legacy switch. Per me l'ID del disco della partizione EFI dell'HDD era disk1s1, ma puoi verificarlo inserendo diskutil list 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 quando si torna a 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 archiviare la password dell'amministratore nello script in testo semplice.

Se metti lo script o un alias in ~ / Library / Script e attivi il Menu Script dalle preferenze di Script Editor, ottieni un modo semplice per eseguirlo come con BootChamp.

    
risposta data 03.08.2015 - 21:27
fonte

Leggi altre domande sui tag