Answers:
的确如此,即使在莫哈韦沙漠(Beta 2)中也是如此。
我有一个相当不错的解决方案,但是可以。它包含创建一个登录脚本,该脚本在延迟后使用diskutil卸载磁盘。
为了简单起见,将其放在主文件夹中
nano ~/unmountDisk.sh
将以下内容放入其中(Macintosh\ HD
如果需要,请替换为要卸载的磁盘名称)
#!/bin/bash
sleep 20 # don't do it immediately, wait until it is mounted
diskutil unmount Macintosh\ HD
保存(先按ctrl-x,然后输入y)。然后使可执行文件
chmod a+x ~/unmountDisk.sh
nano ~/Library/LaunchAgents/my.username.unmountDisk.plist
在其中添加以下内容(请注意:请替换username
为您的用户名,尤其是/Users/
)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.username.unmountDisk</string>
<key>ProgramArguments</key>
<array><string>/Users/username/unmountDisk.sh</string></array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
最后,启用它
launchctl load ~/Library/LaunchAgents/my.username.unmountDisk.plist
登录后不久,应该会自动卸载磁盘。如果它不起作用,则可能会增加延迟(示例中为20秒)。您可以在登录后立即打开Finder来检查其是否有效;几秒钟后,您应该会看到磁盘正在自行卸载。
我还注意到,fstab可以使磁盘只读(出于安全考虑,也可以这样做)。
sudo vifs
然后按G
o
粘贴
LABEL=Macintosh\040HD none apfs ro