2

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

Что я понял:

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

diskutil disableJournal /Users

а также

diskutil enableJournal /Users

(Том смонтирован на /Users)

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

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

Что я ищу:

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

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

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

1 ответ1

2

Прежде всего, в какой версии 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .