В Mac OS X как отключить ведение журнала при завершении работы и включить его при загрузке?

Почему: я хочу поделиться домашним разделом с Ubuntu, но я не хочу отказываться от журналирования при загрузке в Mac OS X (Snow Leopard), если мне это не нужно.

Что я понял:

Команды, которые я хочу

diskutil disableJournal /Users

а также

diskutil enableJournal /Users

(Объем установлен на /Users)

rc.local а также rc.local.shutdown Сначала выглядело многообещающе, но я думаю, что есть зависимость, которая исключает их.

Я пытался сделать StartupItem, но он не работал.

Что я ищу:

Что такое объяснение того, как сделать StartupItem специально для этого? У меня есть суть, но мне не хватает некоторых тонкостей.

Что является объяснением того, почему StartupItem неправильный путь и предложенный курс действий?

Есть ли действительно очевидное простое решение или все это бессмысленно? Какое объяснение?

1 ответ

Прежде всего, в какой версии OS X вы находитесь?

Во-вторых, просто пояснение: я предполагаю, что причина, по которой вам нужно отключить ведение журнала, заключается в том, что Ubuntu не поддерживает чтение и / или запись в тома HFS+ Journaled?

Или подожди, что на свете....

diskutil disableJournal берет путь к тому, а не к произвольной папке.

Итак, если ваша домашняя папка находится на корневом диске, в /Users/, вы бы сделали что-то вроде

diskutil disableJournal /

Или у вас есть том под названием Users? Если это так, вы бы использовали:

diskutil disableJournal /Volumes/Users

Ладно оба rc и StartupItem метод был объявлен устаревшим в течение некоторого времени. Оба в основном были заменены launchd, который занял место init (Я думаю, в любом случае, вы заметите, что launchd - это PID 1).

Хотя я думаю, что StartupItems все еще поддерживаются в 10.6, rc официально не поддерживается, так как man rc состояния:

rc.local теперь не поддерживается и был заменен на launchd(8)который загружает себя через launchctl(1) подкоманда начальной загрузки для чтения в launchd(8) рабочие места из стандартных мест.

Вы можете проверить следующее для файлов определений LaunchAgent и LaunchDaemon:

 ~/Library/LaunchAgents         Per-user agents provided by the user.
 /Library/LaunchAgents          Per-user agents provided by the adminis-
                                trator.
 /Library/LaunchDaemons         System-wide daemons provided by the admin-
                                istrator.
 /System/Library/LaunchAgents   Per-user agents provided by Mac OS X.
 /System/Library/LaunchDaemons  System-wide daemons provided by Mac OS X.
Другие вопросы по тегам