5

Мне нужно тестировать некоторое программное обеспечение (по ночам) на 3 версиях Mac OS X: 10.4, 10.5, 10.6 - программное обеспечение взаимодействует с аппаратным обеспечением, поэтому нестандартные решения (например, виртуализация) не идеальны.

Поэтому я решил, что лучший способ протестировать программное обеспечение (кстати, автоматически) - это создать раздел для каждой версии ОС. Таким образом, я могу загрузить конкретную версию для тестирования программного обеспечения.

Это должно быть сделано по расписанию, поэтому я надеялся, что смогу запустить такую команду в crontab:

reboot --to "Mac OS X 10.5"

Возможно ли что-то подобное, или мне нужно написать собственное программное обеспечение для этого?

2 ответа2

7

Я не знаю ни одного приложения, которое может сделать это, но в некоторых исследованиях есть 2 предложения.

Сначала используйте AppleScript, чтобы выбрать загрузочный диск. Основная идея заключается в следующем: вы можете выбрать загрузочный раздел и перезагрузиться.

сделать сценарий оболочки "bless -mount \"/Volumes/ Имя диска \"-setBoot" с правами администратора. Выполнить сценарий оболочки "shutdown -r now" с правами администратора.

Затем вы можете использовать osascript для выполнения вышеуказанного AppleScript из вашего crontab .

В качестве альтернативы вы можете установить rEFIt, который позволяет вам выбрать ОС при загрузке и, возможно, изменить файлы запуска, используя команду bash, которая может изменить ОС по умолчанию для загрузки. У меня нет возможности подтвердить, что это можно сделать, но это вариант.

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

1

Команда nvram позволит вам изменить параметр NVRAM, который указывает, с какого раздела загружаться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .