Лайфхакер
Лайфхакер
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Куда поехать на выходные
✍️ Написать
Добрые новости
Есть мнение
Норм или стрём
Личный опыт
Объясняем за минуту
МакрадарСоветы
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
Это интересно
Это страшнее расставания: когда сердце может «разбиться» на самом деле

Это страшнее расставания: когда сердце может «разбиться» на самом деле

7 «лучших друзей» заболеваний сердца, от которых стоит держаться подальше

7 «лучших друзей» заболеваний сердца, от которых стоит держаться подальше

Тайная жизнь аэропортов

Тайная жизнь аэропортов

Чем заняться в выходные осенью в Санкт-Петербурге: 5 идей на любой вкус

Чем заняться в выходные осенью в Санкт-Петербурге: 5 идей на любой вкус

Комментарии
Авторизуйтесь, чтобы оставить комментарий
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
30 октября
Новости
Советы
Как заточить нож дома, чтобы он резал даже помидоры
Как заточить нож дома, чтобы он резал даже помидоры
28 октября
«Горящая изба»
Советы
Как выбрать кухонный нож: 3 совета от Samura
Как выбрать кухонный нож: 3 совета от Samura
0
27 октября
Советы
Советы
Экологичность на автопилоте: как заботиться о природе, если у вас мало времени
Экологичность на автопилоте: как заботиться о природе, если у вас мало времени
0
26 октября
Советы
Советы
Пока ждёте GTA 6: 30 игр на PS5 для двоих
Пока ждёте GTA 6: 30 игр на PS5 для двоих
0
25 октября
Советы
Советы
«Крёстные отцы ИИ» и 400 учёных потребовали запереть мощные нейросети в «песочницах»
«Крёстные отцы ИИ» и 400 учёных потребовали запереть мощные нейросети в «песочницах»
0
15 октября
Новости
Советы
Смартфоны Samsung могут получить Galaxy OS — новую оболочку на базе ИИ
Смартфоны Samsung могут получить Galaxy OS — новую оболочку на базе ИИ
0
14 октября
Советы
Советы
5 простых способов почистить чайник от накипи
5 простых способов почистить чайник от накипи
13 октября
«Горящая изба»
Советы
Как постирать куртку в стиральной машине и не испортить вещь
Как постирать куртку в стиральной машине и не испортить вещь
9 октября
«Горящая изба»
Советы
Как прочистить унитаз от засора
Как прочистить унитаз от засора
0
28 сентября
Ликбез
Советы
Шестилетняя девочка из Китая установила рекорд по сборке кубика Рубика
Шестилетняя девочка из Китая установила рекорд по сборке кубика Рубика
0
25 сентября
Советы
Советы
Какой обогреватель для дома выбрать, чтобы не переплачивать по счетам
Какой обогреватель для дома выбрать, чтобы не переплачивать по счетам
15 сентября
«Горящая изба»
Советы
Съезжаем со съёмной квартиры: чек-лист уборки, которая поможет вернуть депозит
Съезжаем со съёмной квартиры: чек-лист уборки, которая поможет вернуть депозит
0
7 сентября
Советы
Советы
Что купить в первую очередь, если вы съезжаете от родителей
Что купить в первую очередь, если вы съезжаете от родителей
0
30 августа
Советы
Советы
Как сделать съёмную квартиру уютнее
Как сделать съёмную квартиру уютнее
0
18 июля
Советы
Советы

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

Аватар автора комментария
saygınlar nakliye2 часа назад

0 / 0

Almanya nakliye firması, Almanya Parsiyel nakliye, Almanya Frigo nakliye
9 способов поверить в себя
Аватар автора комментария
Мила Цимбал3 часа назад

0 / 0

Понимаю, что проблема не в оружии, а в людях. А еще понимаю, что не все люди такие осознанные как вы, к сожалению.
Мультитул-новинку NexTool Silver Blade E40 отдают за полцены на AliExpress
Аватар автора комментария
Мила Цимбал3 часа назад

0 / 0

Вау! Есть еще два месяца, чтобы побить свой прошлогодний рекорд)
60-летний фанат кино установил мировой рекорд по просмотру фильмов за год
Аватар автора комментария
Sergey Gorovoy7 часов назад

0 / 0

я в 25-м году посмотрел 777 фильмов в инете, хе-хе. тоже, похоже - тот ещё рекордсмен). в этом - и шестисот не(...
60-летний фанат кино установил мировой рекорд по просмотру фильмов за год
Что в сумке? Как изменилось то, что мы носим с собой

Что в сумке? Как изменилось то, что мы носим с собой

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