我正在尝试编写一个脚本来自动重置 PRAM,我已经看到很多旧指南告诉我使用以下命令通过终端重置 Mac 的 PRAM:
nvram boot-args="-p -r"
但是这个命令似乎不再起作用,至少在我尝试过的任何计算机上都不起作用。我正在尝试查找可用引导参数的最新列表,并且我能够找到 有关引导参数字符串的问题,但似乎没有任何内容或任何有关重置的链接婴儿车。
有任何想法吗?
我目前正在编写一些单用户模式维护脚本。我目前的目标是能够在单用户模式下使用 diskutil 命令执行权限修复和磁盘格式化。在以前版本的 OS X 中执行此任务很简单,只需挂载根分区并启动以下启动守护程序:
com.apple.diskmanagementd
com.apple.diskarbitrationd
之后,我只需要运行以下命令即可成功修复权限:
diskutil repairpermissions /
但是,在 Mavericks 中,此命令不再有效,我不知道为什么。运行 diskutil 命令(即使没有参数)会返回一条简单且无用的消息:
Killed: 9
我无法弄清楚这里发生了什么。除了 diskutil 需要的磁盘仲裁守护程序之外,我的维护脚本还加载了以下守护程序:
com.apple.notifyd
com.apple.syslogd
com.apple.configd
com.apple.kuncd
com.apple.kextd
com.apple.KernelEventAgent
com.apple.distnoted.xpc.daemon
com.apple.aslmanager
com.apple.opendirectoryd
com.apple.coreservicesd
com.apple.securityd
com.apple.fseventsd
com.apple.cfprefsd.xpc.daemon
无论是加载上述所有守护程序还是仅加载之前使 diskutil 运行所需的两个守护程序,我都会得到相同的响应。如果我选择从单用户模式启动(通过加载 /System/Library/LaunchDaemons 的全部内容),我可以在计算机完成启动过程后使用 diskutil。
更了解 Mac OS 内部工作原理的人能否确定缺少什么?