як швидко перезавантажити OSX для Windows та назад


31

З Windows назад до OSX досить легко. Мені б хотілося кілька кроків, щоб дістатися від OSX до Windows. В даний час я запускаю системні налаштування -> стартовий диск - потім вибираю розділ bootcamp і натискаю перезапуск.

Будучи абсолютно новим для OSX, мені здається, що дія в один клік на доці повинна бути можливою за допомогою певного сценарію автоматизації. Ховервер Я нічого не знаю про OSX (поки що) і як це працює. По-перше, чи можлива така річ, а по-друге, надайте кілька посібників для такої системи автоматизації.


1
Яким був «досить простий» шлях із вікон? Тільки відкриваємо лоток завантажувальної камери?
noelicus

@noelicus Так, клацніть правою кнопкою миші піктограму bootcamp і виберіть Перезавантажити в OS X. Можливо, буде цікаво знати, що з цього оригінального допису я перейшов від bootcamp до паралелей (що на iMac наприкінці 2013 року (32 ГБ оперативної пам'яті, 3TB fusion тощо). ..) це дійсно набагато краще середовище. Зараз просто проведіть пальцем уперед і назад між двома операційними системами.
Ральф Шиллінгтон,

Здається, немає можливості зробити "завантаження одного разу до OS X". Це меню завантажувального вікна у 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, щоб викликати це за допомогою яблучного сценарію та зберегти як додаток

on run {input, parameters}

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

    return input
end run

5
Просто майте на увазі, що при натисканні на цей сценарій у вас немає шансів зберегти будь-яку збережену роботу від будь-якої програми. Система перезавантажить вашу машину незалежно від вартості!
nuc

2
Чи не повинно бути це --mount / Volume / BOOTCAMP --setBoot - невловимо (помічайте подвійні тире перед параметрами)?
Альдекейн

1
Чи може хтось переконатися, що це працює на OSX 10.10 або вище? Навіть з подвійними тиреми для мене це не працює (просто перезавантажується в OSX). Я перевірив, що команда не видає жодних помилок, запустивши її безпосередньо в командному рядку, і переконався, що / Volumes / BOOTCAMP існує.
давертрон

1
Я також не можу змусити його працювати над macOS 10.12.2. Коли я викликаю sudo bless --mount /Volumes/BOOTCAMP --setBoot --nextonly, я отримую помилку Could not set boot device property: 0xe00002bc. Здається, проблема - SIP .
Джейсон Р. Кумбс

2
Це більше не працює через захист цілісності системи. Дивіться це і відповідь @ celestialroad на це запитання.
Timmmm

14

Тримайте під час завантаження, ви отримаєте запит на вибір, з якої ОС / диска ви хочете завантажитися!


13
Це не те, що він запитував, це, безумовно, не "швидкий", ані "автоматизований", ані "один клацання".
o0 '.

7
@looris іноді немає необхідності переосмислювати колесо ..
nuc

1
@nuc З 38К переглядів, я б сказав, що є. Логоріс має на це право.
bpcookson

Питання було "Що мені хотілося б - це кілька менших кроків, щоб дістатися від OSX до Windows". Це легко вирішує проблему (саме те, що я шукав, коли знайшов це питання), не вимагає нового програмного забезпечення чи сценаріїв.
crimbo

14

Ще один спосіб швидко дістатися з OS X до Windows - це використання Bootchamp , який додає такий елемент рядка меню, як цей:

введіть тут опис зображення

Для моїх потреб у завантаженні Windows Bootchamp добре працював.

(Я дізнався про це з аналогічного питання на Super User, якого я колись задавав.)


BootChamp не працює з певними налаштуваннями, і це займе додаткові секунди до завантаження комп'ютера.
аерокси

3
З El Capitan BootChamp більше не працює :( - kainjow.tumblr.com/post/128933657269/bootchamp-and-el-capitan
wilsjd

Я встановив це, і "перезапуск у Windows" замурований?
niico

6

Ось робочий процес Automator, який я написав для автоматичного перезавантаження в Bootcamp:

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

Як і в El Capitan, програмувати стартовий диск вже неможливо, навіть якщо вимкнено SIP.


1
Це приємне і просте рішення. Чудово працює. Спасибі!
Залишайтеся

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 - це меню завантаження та інструментарій технічного обслуговування для таких машин на базі EFI, як Intel Macs. Ви можете використовувати його для легкого завантаження декількох операційних систем, включаючи установки з потрійним завантаженням з Boot Camp. Він також пропонує простий спосіб ввести та дослідити середовище перед завантаженням EFI.

ОП, здається, цікавить лише команда OSX для Windows, тому я думаю, що це не зовсім те, що він хоче. Тим не менш, мені здається, що REF набагато простіше працювати: якщо я хочу перейти з однієї ОС на іншу, мені просто потрібно перезавантажитися, а потім вибрати потрібну ОС.

І якщо вам коли-небудь доведеться працювати з 3 (або більше) операційними системами, ви побачите, що rEFIT - це набагато кращий варіант ...

Це також дозволяє завантажуватися із зовнішнього жорсткого диска або накопичувача пера, що є дуже приємним бонусом.

Редагувати На сторінці rEFIt:

29.03.2013: Як ви могли помітити, rEFI більше не підтримується активно. Будь ласка, перегляньте rEFInd - вилку, яка підтримується та знаходиться в активному розвитку.



0

Я хотів використовувати AppleScript замість BootChamp, оскільки у мене виникли проблеми з постійно працюючим webapp, коли він відновився у стані при поверненні до OS X замість регулярного запуску. Намагання освятити гучність від AppleScript не допомогло на моєму iMac за допомогою фьюж-накопичувача 3 Тб, тому перезавантаження після цього благозвіту призведе до появи екрана помилок "НЕ БУТОВИЙ ПРИСТРІЙ - ВСТАВИТИ ДИСК ЗАВДАННЯ І НАПРУЖИТЬ КЛЮЧ".

Те , що я повинен був зробити благословити EFI диска ідентифікатор жорсткого диска з -device перемикачем, встановіть гучність BootCamp з -mount перемикачем і пропустити -legacy перемикач. Для мене ідентифікатором диска розділу EFI для диска був disk1s1, але ви можете перевірити свій, запустивши список дискутилів у терміналі і шукайте пристрій EFI з жорсткого диска (не з SSD).

Я також хотів зробити «чистий» перезапуск, щоб мої програми не відновились при поверненні до 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

Ви можете пропустити частину пароля, якщо ви не хочете зберігати пароль свого адміністратора в сценарії в простому тексті.

Якщо ви поставите скрипт або його псевдонім до ~ / Бібліотека / Сценарії та активізуєте меню сценаріїв з уподобань редактора сценаріїв, ви отримаєте простий спосіб запустити його, як за допомогою BootChamp.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.