В 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.