V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sponsored by
LinkedIn
不坐班的神仙工作 · 去任何你想去的地方远程,赚一线城市的工资
2000 个不用出门 Social 的全球远程工作,帮助 V2EX 的小伙伴开启全新的工作方式。
Promoted by LinkedIn
Charles912
V2EX  ›  macOS

Mac 升级 catalina 后根目录无法创建文件,提示‘Read-only file system’错误,原本根目录文件夹被迁移

  •  
  •   Charles912 · 2019-10-09 10:13:43 +08:00 · 15443 次点击
    这是一个创建于 1083 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,有什么解决办法吗,项目里很多配置的根目录路径的,改起来很麻烦

    13 条回复    2019-12-30 02:52:41 +08:00
    Charles912
        1
    Charles912  
    OP
       2019-10-09 10:33:42 +08:00
    没有大佬遇到这个问题吗
    lizhuoli
        2
    lizhuoli  
       2019-10-09 10:43:39 +08:00 via iPhone
    改项目配置写法,根路径属于系统路径,你用 /usr/local /etc /op ~/,t 这种不就没这么多事情了
    Charles912
        3
    Charles912  
    OP
       2019-10-09 10:57:03 +08:00
    @lizhuoli 公司项目很多配置文件路径不是我写的啊,我不可能改,做后端开发的,试了本地改用户目录不提交,各种报错...想降级了
    zgpgzhangpeng
        4
    zgpgzhangpeng  
       2019-10-09 10:58:44 +08:00
    我今天遇到了,昨晚上更新好系统今天就发现我 php 环境死掉了。装扩展的时候发现的。目前正在升级 xcode,过一会再试试
    shmilwdc
        5
    shmilwdc  
       2019-10-09 10:59:00 +08:00   ❤️ 3
    关闭 sip,终端输入 sudo mount -uw /
    Charles912
        6
    Charles912  
    OP
       2019-10-09 11:02:31 +08:00
    @wsxxsy 感谢大佬,可以了
    atone
        7
    atone  
       2019-10-09 11:18:47 +08:00
    @Charles912 注意这个命令重启后就失效,需要每次重启后都执行一次才行。最好的方法还是不要在根目录放东西。
    shmilwdc
        8
    shmilwdc  
       2019-10-10 10:06:41 +08:00
    @atone 可以写个开机自启的脚本
    lewis89
        9
    lewis89  
       2019-10-11 15:43:51 +08:00
    目前好的办法就是 IDEA build 后面 加一个 sed 脚本 把路径替换一下 我这个思路已经成功了 :D
    fewok
        10
    fewok  
       2019-10-15 13:23:48 +08:00   ❤️ 1
    1、关机按 cmd+R 重启进入恢复模式, 关闭 SIP(命令: csrutil disable ), 正常重启
    2、在自己的目录下创建 /usr/local/work/data 文件夹,有权限随意目录即可
    3、重新挂载根目录 (命令: sudo mount -uw /)
    4、软件目录 sudo ln -s /usr/local/work/data /data
    5、关机按 cmd+R 重启进入恢复模式, 打开 SIP(命令: csrutil enable), 正常重启
    完美解决
    pluone
        11
    pluone  
       2019-10-15 14:22:34 +08:00
    sudo vim /etc/synthetic.conf
    添加一条记录(如果有两列需要使用 tab 进行分割,注意空格分割是无效的),然后重启即可
    举例
    bar System/Volumes/Data/bar
    将会在根目录下创建 bar 软连接到根目录下的 System/Volumes/Data/bar 目录
    具体可参考 man synthetic.conf
    widem
        12
    widem  
       2019-12-03 12:16:50 +08:00
    发现 Mac 升级 catalina 后有很多坑
    HarveyTvT
        13
    HarveyTvT  
       2019-12-30 02:52:41 +08:00
    @lizhuoli 公司的基础服务写死了要读 /data 目录,非常难受😣
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1834 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 16:54 · PVG 00:54 · LAX 09:54 · JFK 12:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.