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

1543
Alex R

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

Что я понял:

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

diskutil disableJournal /Users 

а также

diskutil enableJournal /Users 

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

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

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

Что я ищу:

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

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

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

2
У меня такая же сделка на моем Macbook Air. У меня есть два раздела - один для ОС и один для всех пользователей, которые я монтирую в / Users. Когда я запускаю команду sudo diskutil disableJournal / Users, я получаю: «В журнале файловой системы произошла ошибка: основная задача сообщила об ошибке при выходе (-69860)». Мне бы очень хотелось увидеть эту функцию, потому что теперь я загружаюсь в Linux с внешнего диска, используя rEFIt. Пока я собираюсь войти в OSX как root и навсегда отключить ведение журнала, пока на этот вопрос не будет дан правильный ответ. Jonathan Komar 11 лет назад 0

1 ответ на вопрос

2
NSGod

Прежде всего, в какой версии 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)подкоманды bootstrap для чтения 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. 
На самом деле у меня есть том, смонтированный в / Users. Также я на снежном барсе. Alex R 13 лет назад 1
Из того, что я прочитал, `LaunchDaemons` не гарантированно запускается при загрузке или выключении непосредственно перед их необходимостью. Alex R 13 лет назад 0
Ubuntu поддерживает чтение записанного тома HFS +, но не запись. Alex R 13 лет назад 0