Получение команды diskutil для работы в режиме OSX Mavericks Single User

В настоящее время я пишу несколько сценариев обслуживания одного пользователя. Моя текущая цель – выполнить ремонт разрешений и форматирование диска с помощью команды diskutil в режиме одиночного пользователя. Выполнение этой задачи в предыдущих версиях OS X было простым вопросом о создании корневого раздела и запуске следующих демонстраций запуска:

com.apple.diskmanagementd

com.apple.diskarbitrationd

После этого мне нужно было выполнить следующую команду для успешного восстановления разрешений:

diskutil repairpermissions /

Однако в Mavericks эта команда больше не работает, и я не могу понять, почему. Выполнение команды diskutil (даже без параметров) возвращает простое и бесполезное сообщение:

Killed: 9

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

com.apple.notifyd

com.apple.syslogd

com.apple.configd

com.apple.kuncd

com.apple.kextd

com.apple.KernelEventAgent

com.apple.distnoted.xpc.daemon

com.apple.aslmanager

com.apple.opendirectoryd

com.apple.coreservicesd

com.apple.securityd

com.apple.fseventsd

com.apple.cfprefsd.xpc.daemon

Я получаю тот же ответ, загружаю ли я все вышеперечисленные демоны или только те из них, которые ранее были необходимы для работы diskutil. Если я выбираю загрузку из однопользовательского режима (путем загрузки всего содержимого / System / Library / LaunchDaemons), я могу использовать diskutil после того, как компьютер завершил процесс загрузки.

Может ли кто-нибудь более осведомленный о внутренней работе Mac OS, возможно, определить, чего не хватает?

  • Команда Whois повреждена на mac
  • Почему Disk Utility / diskutil занимает так много времени, чтобы обнулить данные?
  • Ssh попытки атаки на OS X 10.10 - должен ли я беспокоиться / отвечать?
  • Как запустить apache в OSX Mountain Lion / Mavericks?
  • Как установить ant на OS X Mavericks?
  • Как вы дублируете текущий открытый вид Finder на новой вкладке (Mavericks)?
  • Почему Java 8 не обновляет 31 x64 с Chrome 42.0.2288.6 dev x64 на OS X 10.9.5?
  • Проблема в доступе в Интернете (ethernet) к устройству Android в mavericks
  • 2 Solutions collect form web for “Получение команды diskutil для работы в режиме OSX Mavericks Single User”

    Я не уверен, что вызывает проблему, но, похоже, это не пропавший демон. Я попробовал загрузить все в /System/Library/LaunchDaemons кроме com.apple.WindowServer.plist , и он по-прежнему провалился таким же образом , Он даже терпит неудачу только при запуске diskutil , который обычно просто печатает резюме использования. Кроме того, «Killed: 9» предполагает, что он не рушится сам, но что-то другое ( launchd ?) Убивает его.

    Во всяком случае, есть несколько хороших новостей: diskutil repairpermissions на самом деле просто интерфейс для программы repair_packages , и, похоже, он работает нормально в однопользовательском режиме (даже без демонов при загрузке):

     /usr/libexec/repair_packages --repair --standard-pkgs 

    Форматирование дисков, вероятно, будет сложнее. Возможно, вам придется использовать gpt , newfs_hfs и т. П.

    El capitan теперь защищает разрешения, даже с вашим / usr / libexec / repair_packages –repair –standard-pkgs (спасибо за это), что не возможно исправлять разрешения – файловые системы для ремонта читаются только – любой намек? С наилучшими пожеланиями и благодарностью Мартин

    Давайте будем гением компьютера.