У меня есть экземпляр OS X El Capitan, работающий на VMWare Workstation 10. Мне нужно внести изменения /System
и, следовательно, отключить защиту целостности системы. Как получить доступ к режиму восстановления на этой виртуальной машине, чтобы отключить SIP?
Я знаю, что это старый вопрос, но я наткнулся на него в поисках решения этой проблемы, поэтому я решил отправить ответ, содержащий всю информацию, с которой я столкнулся, в одном месте.
Первоначально я пытался добавить macosguest.forceRecoveryModeInstall = "TRUE"
в свой .vmx
config. Это позволило мне загрузиться в режим восстановления и отключить SIP, но тогда я не смог нормально загрузить виртуальную машину даже после удаления этой строки.
Решение этой проблемы, которое я нашел, состояло в том, чтобы просто удалить .nvram
файл. К сожалению, именно здесь хранится флаг отключения SIP, поэтому, когда моя виртуальная машина снова заработала, SIP снова был включен.
В Терминале выполните следующие команды (спасибо G5tube за это предложение)
sudo nvram "recovery-boot-mode=unused"
sudo reboot recovery
Вторая команда мгновенно перезагрузит ваш Mac, поэтому лучше сначала сохранить незавершенную работу.
После перезагрузки Mac в систему Recovery / Installer (возможно, вам придется сначала выбрать язык): В строке меню нажмите Utilities
>Terminal
Запустите csrutil disable
из терминала, а затемreboot
После того, как ваша виртуальная машина перезагрузится в обычном режиме, вы можете убедиться, что SIP отключен, открыв терминал и запустивcsrutil status
Чтобы снова включить SIP, выполните те же действия, что и выше, но csrutil enable
вместо этого запустите на терминале восстановления.
fs2:
а затем нажать вкладку.У VMware есть ответ на этот вопрос. См. Использование среды восстановления (Recovery HD) на виртуальной машине OS X :
- Включите виртуальную машину.
- Быстро в пустом черном окне или на заставке VMware щелкните внутри окна виртуальной машины, чтобы указатель мыши исчез. Теперь ваши нажатия клавиш попадут в виртуальную машину.
- Быстро, до появления логотипа Apple, одновременно нажмите и удерживайте Command ⌘клавишу и Rклавишу.
- Как только вы увидите логотип Apple, отпустите клавиши.
Если вы достаточно быстро выполнили шаги с 1 по 3, виртуальная машина загрузится в среду восстановления.
rootless=1
в качестве загрузчика в NVRAM, но я думаю, что Apple убрала это с помощью семени GM 10.11. Можно ли взять виртуальный диск с рабочей станции VMWare и добавить его к виртуальной машине на VMWare Fusion и сделать это оттуда?Этот вариант действителен для vCenter, не уверен насчет Workstation.
У вас может быть машина, которая загружается очень быстро и не может вовремя нажимать клавиши.
Нажмите на виртуальную машину и выберите вкладку «Сводка», а затем в разделе «Оборудование виртуальной машины» -> «Изменить настройки»: «Параметры виртуальной машины»: «Параметры загрузки»: «Задержка загрузки» Введите 5000 в миллисекундах (5 секунд).
Восстановите настройки, когда закончите, чтобы избежать ненужной задержки загрузки в будущем.
Я понял намек из комментария в этом сообщении в блоге и понял, что отключить SIP в гостевой виртуальной машине на самом деле просто.
csrutil disable
Что сработало для меня:
csrutil disable
.Простое решение — щелкнуть загрузку в центре окна vmware, затем удерживать клавишу Windows + R в течение нескольких секунд, и появится логотип Apple, а через несколько секунд — режим восстановления. Когда закончите, перезапустите OS X.
Я смог заставить это работать на моей установке Windows VMware после многих попыток. (И да, я знаю, что я не должен этого делать, но я также не должен ездить со скоростью более 55 миль в час). Оглядываясь назад, я могу сказать, что мои ошибки заключались либо в том, что я не использовал правильную комбинацию клавиш, либо в том, что не удерживал ее достаточно долго.
Мне пришлось отредактировать файл конфигурации виртуальной машины (.vmx, в папке виртуальной машины), чтобы добавить 5-секундную задержку. Тогда правильной комбинацией клавиш на клавиатуре Windows была Windows-R, и мне пришлось нажать ее один раз и удерживать в течение 10 секунд или около того, пока не появится логотип Apple. Затем он прошел через то, что казалось нормальной последовательностью загрузки, но в конце перевел меня в режим восстановления, где я мог открыть окно терминала и ввести
csrutil disable
Наконец, именно то, что мне нужно, чтобы вернуть разрешение экрана!
VMware Workstation 12 в Windows 10.
Шаги работают. Он загрузится в окно, которое позволит вам переустановить ОС, дисковые утилиты и два других параметра (я не помню).
Затем выше вы увидите «Окно», щелкните его, и вы увидите раскрывающийся список, разрешающий доступ к терминалу.
затем введите:
csrutil disable
Перезапустите виртуальную машину.
dhruvvyas90
Грэм Милн
экнепснаи
пользователь3439894