Лайфхакер
Лайфхакер
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
🧡 Осень в радость
Новости
Здоровье
Спорт и фитнес
Покупки
Технологии
Отношения
Кино
Реклама
МакрадарСоветы
5 августа 2014

С Mavericks на Yosemite и обратно: простое переключение ОС на Маке через AppleScript

Фото автора Alexander Zhurovich
Alexander Zhurovich

С Mavericks на Yosemite и обратно: простое переключение разных ОС на одном Маке

Если вы уже установили на свой Мак бета-версию OS X 10.10 Yosemite и отвели ей роль второстепенной операционной системы, значит, вам постоянно приходится перезагружать Мак то под одной «осью», то под другой. Сложного в этом ничего нет, но этот процесс можно значительно упростить. Поможет в этом старый-добрый AppleScript.

Перезагрузить Мак под другой операционкой вручную можно двумя основными способами. Во-первых, это удержание клавиши ⌥ в момент стартовой загрузки компьютера (когда звучит хорошо всем знакомый аккорд) — после этого появляется меню выбора загрузочного раздела, где остается только выбрать нужный дисковый том и нажать клавишу ввода, чтобы загрузилась соответствующая ось.

Второй способ более простой и очевидный: открыть «Системные настройки», щелкнуть на значке Загрузочный том, выбрать диск с системой для загрузки и нажать кнопку Перезагрузить, после чего остается только подождать, пока загрузится выбранная вами система.

В обоих случаях нужно выполнить всего несколько простых действий. Но все можно упростить до двойного щелчка мыши и ввода администраторского пароля, после чего можно хоть уйти от компьютера по каким-нибудь делам — требуемая система загрузится сама собой.

Создание программы перезагрузки

Запустите редактор AppleScript и вставьте в окно следующий короткий код:

set currentHD to "Macintosh HD"

set toBoot to “Yosemite HD”

set deviceID to (do shell script “diskutil list | awk ‘/” & toBoot & “/ {print $NF}‘”)

do shell script “bless ‑device /dev/” & deviceID & ” ‑setBoot ‑nextonly” with administrator privileges

tell application “Finder” to restart

Эти пять строчек делают следующее. В первой строке указан дисковый том, на котором установлена ваша текущая система. Во второй строке — раздел, на котором установлена OS X Yosemite. Если ваши диски называются под другому, вставьте в кавычки их имена.

Программа загрузки Yosemite

Далее, через консольную команду AppleScript определяет программный идентификатор дискового раздела, указанного во второй строке (именно на нем находится ОС, под которой мы хотим быстро перезагрузиться).

Четвертая строка с другой консольной командой берет полученный ранее идентификатор и присваивает соответствующему дисковому тому статус загрузочного — то есть как бы вы ни перезагрузили теперь свой Мак, он загрузится уже с этого раздела вашего диска. Правда, эта операция требует подтверждения со стороны администратора системы.

Наконец пятая строка перезапускает систему с новыми параметрами.

Сохранение программы

Готовый код с правильными именами дисковых разделов нужно сохранить в виде приложения. Нажмите клавиши ⌘S (или выберите команду меню Файл / Сохранить) и в диалоге сохранения выберите формат файла Программа. Задайте имя приложения — например, Загрузить Yosemite — и нажмите кнопку Сохранить.

Также нужно создать аналогичную программу для возврата из Yosemite в вашу рабочую систему. Для этого нажмите клавиши ⌥⌘S (или выберите команду Файл / Дублировать) и в новом окне поменяйте местами названия дисковых разделов в первой и второй строке кода. После этого сохраните новую программу под именем, например, Вернуться в Mavericks. Скопируйте это приложение на внешний диск, чтобы, будучи в Yosemite, перенести ее на рабочий стол OS X 10.10.

Все готово. Двойным щелчком откройте программу Загрузить Yosemite, введите пароль администратора — и подождите, пока загрузится OS X 10.10. Поиграв с бета-версией новой операционки, запустите приложение Вернуться в Mavericks — и, снова введя пароль админа, подождите, пока загрузится ваша рабочая система. Все просто и удобно.

И Windows — тоже

Таким же макаром можно перезапускать Мак с любого загрузочного тома, доступного на вашем компьютере. Даже с Windows-раздела, который вы создали через Boot Camp. Правда, для перезагрузки под виндой код программы должен быть чуточку другим.

Во-первых, конечно, во второй строке исходного кода нужно указать имя Windows-тома (по умолчанию это Bootcamp). А во-вторых, в четвертой строке в консольной команде нужно добавить флаг -legacy

В целом код программы перезагрузки Мака под Windows выглядит так:

set currentHD to "Macintosh HD"

set toBoot to “Bootcamp”

set deviceID to (do shell script “diskutil list | awk ‘/” & toBoot & “/ {print $NF}‘”)

do shell script “bless ‑device /dev/” & deviceID & ” ‑legacy ‑setBoot ‑nextonly” with administrator privileges

tell application “Finder” to restart

Программа загрузки Windows

Сохраните этот код в формате программы под названием Загрузить Windows. Единственное но — из Windows обратно в OS X придется возвращаться вручную. Хотя если вы знаете волшебный batch-сценарий, который позволит выполнить такую же автоматическую перезагрузку — добро пожаловать в комментарии. :)

Если нашли ошибку, выделите текст и нажмите Ctrl + Enter

Лучшие предложения

Смартфон realme P3 Lite 5G

Свежий бюджетник realme P3 Lite 5G отдают со скидкой 55%

самый популярный ирригатор на AliExpress

Самый популярный ирригатор на AliExpress отдают со скидкой 63%

Надо брать: 3D-принтер Elegoo Neptun 3 Pro, который купили больше 8 тысяч раз

Надо брать: 3D-принтер Elegoo Neptun 3 Pro, который купили больше 8 тысяч раз

Угги с отличными отзывами на маркетплейсах: 8 удачных вариантов

Угги с отличными отзывами на маркетплейсах: 8 удачных вариантов

Надо брать: самостоятельный робот-пылесос от Roborock со скидкой 42%

Надо брать: самостоятельный робот-пылесос от Roborock со скидкой 42%

10 товаров, которые должны быть в каждой машине зимой

10 товаров, которые должны быть в каждой машине зимой

Этот аэрогриль заменяет сразу три девайса! Забираем его со скидкой 47%

Этот аэрогриль заменяет сразу три девайса! Забираем его со скидкой 47%

Надо брать: зимние кроссовки от Li-Ning из новой коллекции

Надо брать: зимние кроссовки от Li-Ning из новой коллекции

Это интересно
От традиций к инновациям: 8 перспективных профессий современного сельского хозяйства

От традиций к инновациям: 8 перспективных профессий современного сельского хозяйства

Из фрилансера в руководители за 4 месяца. Комикс о карьерном скачке во «Вкусно — и точка»

Из фрилансера в руководители за 4 месяца. Комикс о карьерном скачке во «Вкусно — и точка»

Куда поехать осенью на машине: 7 небанальных маршрутов по России

Куда поехать осенью на машине: 7 небанальных маршрутов по России

Испечь хлеб и приготовить улиток: чему можно научиться на фермах в России

Испечь хлеб и приготовить улиток: чему можно научиться на фермах в России

Комментарии
Stas Mikhaylov
05.08.14 20:38
Хм. в чем проблема?
Александр Журович
05.08.14 21:19
Судя по тексту ошибки, скрипт не может установить указанный раздел загрузочным. Этот раздел через «Системные настройки» доступен в списке загрузочных томов?
Stas Mikhaylov
06.08.14 09:22
Спасибо за ответ. Да, раздел доступен в списке загрузочных томов.
Александр Журович
08.08.14 17:28
А если переименовать, убрав точку? У меня с «Yosemite HD» проблем нет.
Bitter Sweet
06.08.14 01:01
На внешнем носителе 10.10 стоит? Проверь подключение и повтори. Плюс точно посмотри как называется раздел с 10.10. Ошибка типична для не подключенных девайсов.
Stas Mikhaylov
06.08.14 09:23
Спасибо за ответ, нет не на внешнем. Это один из двух разделов родного ssd в macbook pro r 2013
Oleg Dobrynin
06.08.14 00:42
Вообще-то на этот случай есть бесплатные утилиты типа rEFIt, которые при загрузке спрашивают, какую систему грузить
Юра Белоцкий
09.08.14 21:05
подскажите - в чём проблема - на win не грузится
Iten Hant
21.02.15 02:37
tell application "Finder" empty the trash end tell Что делаю не так? просит подверждения - вы точно хотите стереть. Как сделать без доп нажатий?
Aña Davidova
30.12.20 09:18
у меня скрипт не работает:(. выдает ошибку Couldn't find I/O Registry information for device /dev/
Студент ВШЭ
27.04.22 22:35
при запуске скрипта выдает ошибку: Could not set boot device property: 0xe00002e2как пофиксить?
Что вы могли пропустить
Правда ли контейнер пылесоса надо чистить сразу после уборки
Правда ли контейнер пылесоса надо чистить сразу после уборки
0
25 октября
Советы
Советы
Как отличить хрусталь от стекла
Как отличить хрусталь от стекла
0
24 октября
Ликбез
Советы
Как избавиться от запаха канализации
Как избавиться от запаха канализации
0
18 октября
Ликбез
Советы
3 вопроса, чтобы расхламить шкаф с одеждой без лишних усилий
3 вопроса, чтобы расхламить шкаф с одеждой без лишних усилий
0
12 октября
Советы
Советы
Нейлон или полиэстер — что лучше для куртки
Нейлон или полиэстер — что лучше для куртки
0
11 октября
Ликбез
Советы
Как это сделать: научить ребёнка говорить «нет» незнакомцам в интернете
Как это сделать: научить ребёнка говорить «нет» незнакомцам в интернете
0
7 октября
Советы
Советы
Как выбрать одеяло для комфортного сна
Как выбрать одеяло для комфортного сна
0
4 октября
Ликбез
Советы
Где растёт клюква и когда её собирать
Где растёт клюква и когда её собирать
0
30 сентября
Ликбез
Советы
Как защитить ребёнка в интернете: 3 совета для дальновидных родителей
Как защитить ребёнка в интернете: 3 совета для дальновидных родителей
0
30 сентября
Советы
Советы
Apple объяснила царапины на iPhone 17 Pro: это не дефект, а следы от MagSafe-стойки
Apple объяснила царапины на iPhone 17 Pro: это не дефект, а следы от MagSafe-стойки
0
25 сентября
Новости
Советы
Чем отмыть руки от грецкого ореха
Чем отмыть руки от грецкого ореха
0
23 сентября
Ликбез
Советы
О чём стоит знать до рождения ребёнка? Рассказывают опытные родители
О чём стоит знать до рождения ребёнка? Рассказывают опытные родители
0
17 сентября
Советы
Советы
Вышел трейлер фильма «Дорогая, я уменьшаюсь» — про человека, который становится меньше спичечного коробка
Вышел трейлер фильма «Дорогая, я уменьшаюсь» — про человека, который становится меньше спичечного коробка
0
16 сентября
Советы
Советы
Как пользоваться посудомоечной машиной правильно
Как пользоваться посудомоечной машиной правильно
0
13 сентября
Ликбез
Советы
Что лучше: керамика или фарфор
Что лучше: керамика или фарфор
0
11 сентября
Ликбез
Советы

Новые комментарии

Аватар автора комментария
Vinera Don1 час назад

0 / 0

Ну не рассчитал человек, бывает же такое.
«Я был пьян»: Колин Фаррелл рассказал об «одном из худших дней на съёмках»
Аватар автора комментария
Vinera Don1 час назад

0 / 0

Ага, вдруг у нас скрытые таланты?
5 простых упражнений с гирей для полноценной тренировки
Аватар автора комментария
Skubacok1 час назад

0 / 0

«Заклятие‑4: Последний обряд»- я думал, что на этом всё и закончится, а нет... Ждем продолжение...
У «Заклятия» появится приквел — после рекордных сборов четвёртой части
Аватар автора комментария
Skubacok1 час назад

0 / 0

Сто процентов ))) Они знают у кого есть бабло )))
Android оказался надёжнее iOS в борьбе с мошенниками
Задача — дойти до школы самому: как подготовить ребёнка и убедиться, что всё будет в порядке 

Задача — дойти до школы самому: как подготовить ребёнка и убедиться, что всё будет в порядке  

Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииДля начинающих авторов
Подписка
TelegramВКонтактеTwitterViberYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях