На Mac OS X, как я могу отключить журналирование на завершении работы и повторно включить его на начальной загрузке?

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

Что я выяснил:

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

diskutil disableJournal /Users

и

diskutil enableJournal /Users

(Объем смонтирован на /Users)

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

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

Что я ищу:

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

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

Существует ли действительно очевидное легкое решение или это все усилие, бессмысленно? Каково объяснение?

2
задан 23.04.2011, 22:11

1 ответ

В первую очередь, в чем версия OS X - Вы?

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

Или, ожидайте, что в мире....

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

Так, если бы Ваша домашняя папка расположена на корневом диске в Пользователях//, Вы сделали бы что-то как

diskutil disableJournal /

Или у Вас есть объем именованными пользователями? Если так, Вы использовали бы:

diskutil disableJournal /Volumes/Users

Хорошо, оба rc и StartupItem метод удерживался от использования в течение некоторого времени. Оба были в основном заменены launchd, который принял место init (Я думаю, так или иначе, Вы заметите, что launchd является PID 1).

В то время как я думаю, что StartupItems все еще поддерживаются в 10,6, дистанционное управление официально не поддерживается, как 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.
2
ответ дан 09.01.2020, 03:29

Теги

Похожие вопросы