![在 Mac OS X 上,如何在关机时禁用日志功能并在启动时重新启用它?](https://linux22.com/image/1259458/%E5%9C%A8%20Mac%20OS%20X%20%E4%B8%8A%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%E5%85%B3%E6%9C%BA%E6%97%B6%E7%A6%81%E7%94%A8%E6%97%A5%E5%BF%97%E5%8A%9F%E8%83%BD%E5%B9%B6%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E9%87%8D%E6%96%B0%E5%90%AF%E7%94%A8%E5%AE%83%EF%BC%9F.png)
原因:我想与 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+ 日志卷?
或者,等等,到底发生了什么……
diskutil disableJournal
采用卷的路径,而不是任意文件夹的路径。
因此,如果你的主文件夹位于根驱动器的 /Users/ 中,你可以执行以下操作
diskutil disableJournal /
或者您有一个名为 Users 的卷?如果是这样,您可以使用:
diskutil disableJournal /Volumes/Users
好吧,rc
和StartupItem
方法都已经弃用一段时间了。两者基本上都被替换了launchd
,它取代了的位置init
(我想,无论如何,你会注意到 launchd 是 PID 1)。
虽然我认为 StartupItems 在 10.6 中仍然受支持,但是 rc 已不再受官方支持,如下man rc
所示:
rc.本地现在不受支持并已被替换
launchd(8)
,它通过 bootstrap 子命令引导自身从标准位置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.