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

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

com.apple.diskmanagementd

  • Жесткий диск Bad Sector marking utility
  • Как вы отформатируете SD-карту на 2 ГБ на FAT32 (желательно с дисковой утилитой)?
  • Mac OSX Terminal cmd / script для отображения секторов HDD в ожидании выделения
  • Windows 10 Использование диска 100%?
  • 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, возможно, определить, чего не хватает?

  • Невозможно просмотреть Интернет в Mac OS X
  • Невозможно преобразовать PDF в изображение из-за ошибки «без изображений»
  • Установка MacPorts на Snow Leopard
  • Http получить из оболочки в Mac OS X
  • В настройках объема приложения: возможно, в Mac OS X Snow Leopard?
  • Mac: Как войти в систему как другой пользователь, когда Mac требует пароль для пробуждения от сна?
  • 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 (спасибо за это), что не возможно исправлять разрешения – файловые системы для ремонта читаются только – любой намек? С наилучшими пожеланиями и благодарностью Мартин

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