synthetic
由于 macOS 的系统根目录 / 是只读的(受到 SIP 系统完整性保护限制),直接在根目录下创建 /data 目录会提示“Read-only file system”。
标准且安全的做法是:在用户目录创建一个真实文件夹,然后通过系统的 synthetic.conf 机制将其映射到根目录 /data。
操作步骤
-
在用户目录下创建真实目录
打开“终端(Terminal)”,在当前用户的 Home 目录下创建目标文件夹:
mkdir -p /Users/$USER/Data -
配置 /etc/synthetic.conf 映射
使用 synthetic.conf 文件将 /Users/$USER/Data 映射为根目录下的 /data。
在终端中执行以下命令(注意:data 和 Users/… 之间必须使用 Tab 键分隔,不能用空格):
echo -e "data\tUsers/$USER/Data" | sudo tee -a /etc/synthetic.conf(系统可能会要求你输入开机密码,输入时屏幕不会显示密码,直接回车即可)。
-
重启 Mac
配置完成后,重启电脑,系统会在开机时自动读取 /etc/synthetic.conf 并将 /data 挂载到根目录。
重启进入系统后,你在终端输入 ls -ld /data 即可看到已经成功映射。
如果你在执行 Tab 键配置 或重启后映射未生效时遇到问题,可以告诉我你的 macOS 版本号,我来帮你排查。