Boot Camp: возможно ли перезагрузить Windows напрямую из Mac OS X?

56

С инструментами Boot Camp, установленными в Windows, есть возможность перезагрузки непосредственно в Mac OS («Перезапустить в Mac OS X» из пункта системного трея Boot Camp).

Но возможно ли это в противоположном направлении? Другими словами, вместо процедуры 1) «Перезагрузка», 2) дождаться завершения работы OS X, 3) удерживать клавишу «Option» (⌥) и 4) выбрать раздел Windows, могу ли я попросить мой Mac перезагрузить компьютер так, чтобы Windows выбрана при следующей загрузке? Что-то вроде « Перезагрузка в Windows », что позволило бы мне обойти шаги 2-4.

NB. Я хочу оставить Mac OS X в качестве ОС по умолчанию ; Я просто ищу удобный ярлык при нормальной работе OS X и иногда хочу загрузиться с Windows.

Jonik
источник
4
Понравился твой вопрос. Не знаю ответа, но я ищу то же самое здесь!
Пабло Санта Круз

Ответы:

39

Самый быстрый способ - использовать Bootchamp . Он добавляет параметр в строке меню Mac, где вы можете просто нажать и выбрать «Перезагрузить в Windows». QED

альтернативный текст

Калибан
источник
Не уверен, работает ли он в SL - он работал на 10.5 на моем uMBP в прошлый раз. Еще не пробовал в SL и не удосужился установить Windows в BC тоже.
калибр
1
Ах, кто-то действительно прочитал и понял мой вопрос - как освежает! :) Я только что проверил на MacBook под управлением Leopard и Win XP, что эта утилита работает.
Джоник
Слишком плохо насчет его ограничений, хотя; при запуске было предупреждение о том, что он не работает с цельным MacBook или MacBook Air, и на сайте кто-то говорит, что он не работает с Mac Pro в конце 2009 года.
Джоник
BootChamp работает и на Snow Leopard, я только что попробовал.
Джоник
Замечательно! Я мог бы хотеть использовать это также
жаждал
12

В качестве альтернативы:

$ sudo bless -mount "/Volumes/BOOTCAMP" -legacy -setBoot -nextonly;sudo shutdown -r now

(Изменить: 10.9 требует sudo для выключения, но это также может быть использовано в предыдущих версиях.)

NReilingh
источник
Спасибо! Чтобы уточнить, это в основном то же самое, что делает "перезагрузка в Windows" Bootchamp?
Джоник
1
В значительной степени - и то, что делает BootPicker: apple.com/education/resources/bootpicker Конечно, эти инструменты с графическим интерфейсом не требуют пароля и позволяют подтвердить нажатием одной кнопки, но эта команда bless по-прежнему пишет важная информация в PRAM.
NReilingh
Отличная, очень полезная информация. (Кстати, по крайней мере Bootchamp запрашивает пароль каждый раз, когда вы его используете.)
Jonik
1
Это работает на 10,7 Lion, большое спасибо! Bootcamp по умолчанию называет себя "/ Volumes / BOOTCAMP". Для поддержки записи NTFS в Lion вы можете использовать Paragon NTFS - по моему мнению, определенно стоит потраченного мной времени. Также, конечно, вам нужно sudo перед выключением, но это хорошая идея, сначала попробовать команду bless и посмотреть, что она говорит. Об ответе: кто-нибудь знает детали того, имеет ли перезагрузка через shutdown -r, в отличие от Finder, какое-либо негативное влияние на мир OS X - то есть файлы, поврежденные или сервисы или другие приложения, поврежденные при прекращении работы
Колин
1
Начиная с El Capitan, он blessбольше не работает благодаря включенной защите целостности системы.
ELLIOTTCABLE
5

Простой способ - использовать панель настроек «Загрузочный диск» в «Системных настройках». Если вы хотите облегчить доступ к ним, вы можете найти панель настроек в /System/Library/PreferencePanes/StartupDisk.prefPane. Обратите внимание, что этот метод не будет работать, если вы установите NTFS-3G.

Скриншот загрузочного диска

Лара Дуган
источник
Иногда просто проще.
BinaryMisfit
5
Извините, возможно, вы не внимательно прочитали вопрос; он говорит: NB: я хочу оставить Mac OS X в качестве операционной системы по умолчанию . С помощью кнопки «Перезагрузить» это может быть хорошим способом загрузки непосредственно в Windows, но это также изменит значение по умолчанию. Так что, по сути, хороший ответ, но не на тот вопрос.
Джоник
почему не работает с ntfs-3g? изменить: нашел возможный обходной путь macosxhints.com/article.php?story=20080101043841537
kenwarner
Безусловно самый простой и быстрый. Ничего не установить, можете открыть его за 1 секунду.
противный пирог
2

Я не уверен, что вы уже нашли оптимальное решение этой проблемы, но я создал AppleScript:

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

где <Windows_Partition>имя вашего тома Windows. Также убедитесь, что том Windows находится на disk0s3, введя diskutil listкоманду в Терминале.

Если вы хотите сделать его еще более привлекательным, вы можете использовать QuickSilver, чтобы простая комбинация горячих клавиш позволила вам быстро перезагрузиться в Windows. См. Http://lifehacker.com/5718979/reboot-your-mac-into-windows-with-quicksilver-and-an-applescript . Используемый ими скрипт немного отличается от приведенного выше и имеет некоторые недостатки, в основном из-за того, что вы не можете использовать его, если у вас включен NTFS-3G, а последовательность выключений не так безопасна. Мой сценарий позволяет отключить раздел Windows, прежде чем благословить его, а затем сказать Finder о перезагрузке.

Вы также можете обойти запрос пароля, включив свой пароль во вторую строку скрипта (замените xxxxxxx своим паролем):

do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" password "xxxxxxx" with administrator privileges

Тем не менее, это потенциально небезопасно, поскольку ваш пароль виден всем, кто просматривает файл скрипта.

mrk2010
источник
1
Спасибо; лично я был счастлив с Bootchamp для моих случайных потребностей загрузки с Windows. Этот ответ, кажется, очень близок к вашему, за исключением AppleScript и QuickSilver-оболочек. Добро пожаловать в Супер пользователя!
Jonik
1

Невозможно сделать это, если установлен только BootCamp, так как он управляется OSX.

rEFIt - менеджер загрузки, который позволит вам выбрать, какую ОС загружать при запуске, а также имеет несколько очень полезных дополнительных функций.

Он заменяет обычный OSX Boot Manager, и когда вы включаете ваш Mac или перезагружаете свой Mac, он отображает список всех установленных операционных систем на вашем компьютере, который затем позволяет вам выбрать, какую из них загрузить.

Поэтому с установленным BootCamp он покажет раздел Windows в виде значка вместе с разделом Mac, а также вы можете установить тайм-аут по умолчанию для предпочитаемой вами ОС.

Снова снимок экрана

BinaryMisfit
источник
Можно ли использовать REFI в качестве дополнения к Boot Camp для получения дополнительных опций, подобных этой, или это больше похоже на замену Boot Camp? (Похоже на прежний, но просто
проверяю
1
REFIt это только Boot Manager, а не замена BootCamp. AFAIK нет другого программного обеспечения, которое может заменить BootCamp, кроме обычных приложений для виртуальных машин, таких как Parallels и VirtualBox, которые НЕ совпадают с BootCamp, поскольку они содержат виртуальные машины. ПОМОЩЬ позволяет вам выбрать, какую ОС загружать при запуске, и некоторые аварийные инструменты, когда ваша машина не хочет загружаться.
BinaryMisfit
Спасибо! Еще одна вещь, которую необходимо уточнить в связи с исходным вопросом: в rEFIt, когда в OS X есть ли такая опция, как «Перезапуск в Windows», где-то, что обходит выбор при следующей загрузке? (Я спрашиваю, потому что «выбрать, какую ОС загружать при запуске» не совсем то же самое, но «некоторые очень удобные дополнительные функции» вполне могут включать ее.)
Jonik
1
@Jonik - я думаю, что вы неправильно понимаете. REFIt устанавливается как внешняя утилита ОС и заменяет менеджер загрузки самой OSX. Вы не выбираете ОС после загрузки, скорее вы выбираете ОС, когда машина перезагружается или включается до загрузки любой ОС. Удобными дополнительными функциями являются такие элементы, как командная строка безопасного режима и т. Д.
BinaryMisfit,
Я понял; Я просто хотел бы знать , если это также случилось предоставлять инструменты (см инструментов Boot Camp от Apple для Windows) для того, что я специально просил. Итак, хотя rEFIt кажется полезным инструментом менеджера загрузки (который я мог бы попробовать когда-нибудь), он пропускает этот конкретный вопрос. Чтобы прояснить: это может сделать запуск немного более удобным (во всяком случае, не нужно нажимать Option), но я имел в виду вариант использования: «когда уже в OS X, скажите компьютеру, чтобы он перезагружался в Windows сейчас, без дальнейшего взаимодействия с пользователем ». Извините, я не смог сформулировать свой вопрос достаточно четко.
Джоник
0

Mavericks

sudo bless -mount "/Volumes/BOOTCAMP" -legacy -setBoot -nextonly; sudo shutdown -r now

Yosemite

Выполните команду: diskutil list

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            420.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data BOOTCAMP                79.0 GB    disk0s4 <--That disk
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS 1TB                     999.9 GB   disk1s2

Затем:

hdiutil unmount /Volumes/BOOTCAMP -quiet
sudo bless -device /dev/disk0s4 -legacy -setBoot -nextonly
sudo shutdown -r now

Важно убедиться, чтоBOOTCAMPиdisk0s4ваш фактический раздел Windows. Команды Судо опасны, я не несу ответственности, если вы используете любую из этих команд. Это работает для меня, хотя

Vitim.us
источник