Я использую MacBook середины 2012 года и недавно обновил его до OS X 10.11 El Capitan. У меня возникли проблемы с новой функцией SIP, и я хотел отключить ее.
Я попытался загрузиться в OS X Internet Recovery с помощью Cmd+R, что запустило Internet Recovery. Когда я попытался csrutil disable
в Терминале, он вернулся -bash: csrutil: command not found
. Затем я попытался загрузиться в Recovery HD и попробовал ту же команду в режиме восстановления, чтобы получить ту же ошибку.
Мой вопрос: как я могу получить доступ к csrutil
команде для отключения SIP? Я что-то упускаю?
Обновление . Я помещаю команды терминала восстановления, которые я пробовал, на следующем снимке экрана. Пожалуйста, увеличьте его, чтобы увидеть ясно
Образ сетевой загрузки, загруженный при загрузке в режиме восстановления через Интернет, по-видимому, не содержит исполняемый файл csrutil .
Однако базовая система OS X, загруженная при загрузке в режиме восстановления, должна содержать его. При нажатии cmdRзапускается двухэтапная процедура: сначала Mac загружается в Recovery HD, а затем после расширения BaseSystem.dmg в «Базовую систему OS X» (имя смонтированного BaseSystem.dmg). Если вы видите анимированный глобус после нажатия cmdR, на вашем Mac, вероятно, нет Recovery HD.
Проверьте версию системы (или версию продукта) Recovery HD/Base System:
Чтобы проверить версию системы (1 на скриншоте ниже), загрузитесь на свой основной том и введите в Терминале следующее:
diskutil list #to get the disk identifier of your Recovery HD; usually it's disk0s3 with a size of ~650 MB
diskutil mount disk0s3
cat /Volumes/Recovery\ HD/com.apple.recovery.boot/SystemVersion.plist | grep -A 2 ProductVersion
Дополнительно можно смонтировать BaseSystem.dmg и там же проверить версию системы (2 на скриншоте ниже):
open /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg
cat /Volumes/OS\ X\ Base\ System/System/Library/CoreServices/SystemVersion.plist | grep -A 2 ProductVersion
Загрузите и переустановите последний полный установщик OS X El Capitan, если системная версия базовой системы 10.10.x или ниже.
Опоздал на вечеринку, но была та же проблема. Решил это, при запуске, удерживая нажатой клавишу выбора, ⌥, пока вы не сможете выбрать, с чего загружаться, а затем нажмите на восстановление, должно быть «Восстановление-«версия». Затем вы можете выполнить те же действия, что и ранее, — открыть терминал и написать csrutil disable/enable.
При загрузке в режиме восстановления, если следующее: sudo csrutil disable возвращает «команда не найдена», попробуйте вместо этого /usr/bin/csrutil disable
/usr/bin
всегда является частью PATH
среды восстановления.Для меня это помогло сделать сброс PRAM, у меня был установлен rEFInd для двойной загрузки. Сброс PRAM также пропустил мою процедуру загрузки rEFInd, но, наконец, я смог вернуться в обычный режим восстановления, а не только в восстановление через Интернет.
Я была такая же проблема. Когда я пытался запустить режим cmd R Lion Recover на моей машине. Поэтому я использовал флешку с высокой установкой sierra, и это сработало. После этого открыл терминал, и все должно быть в порядке
Используйте установочный CD/DVD OSX 10.11.x или более поздней версии или USB.
У меня была такая же проблема, пока я не попробовал установщик High Sierra USB.
Энцо
/usr/bin/csrutil disable
или/Volumes/your-OSX-10.11-disk/bin/csrutil disable
?без холма
нуб
нуб