MAC升级到最新Catalina系统后无法创建目录 全网最简单解决方案

问题复现

我在升级 macOS Catalina 系统后,桌面创建了一个迁移的项目文件夹,当时比较好奇,进入查看发现里面是我之前创建的一些,这些文件我都存放在 /data 目录下,于是我在 iTerm2 中 想进入这个文件夹,发现文件夹已经被删除了,而且所有的文件都在桌面文件夹中保存的,所有我想再次移动进去,但是提示Read-Only filesystem
在这里插入图片描述

于是查阅了资料(https://support.apple.com/en-us/HT210650)发现官方说是升级到catalina后,整个硬盘会分为2个区,一个是只读的,一个是可写的,用来存放数据。但是自己已经习惯了所有数据都存放在 /data 目录下,所以这个问题必须得解决呀!!!

关注本人公众号【冉野】免费领取1000G付费课程资料,总有一款适合你的,最主要是同步更新,活动有限,先到先得,最后一天。

在这里插入图片描述

解决方式

方式一(重启Mac失效,不推荐)

  • 1.重启电脑 长按command+R 进入安全模式
  • 2.关闭SIP:打开命令控制台输入 csrutil disable
  • 3.重启电脑(正常启动)
  • 4.打开 terminal 输入 csrutil status 此时状态应该是 disabled
System Integrity Protection status: disabled.
  • 5.在 terminal 中继续输入 sudo mount -uw /

经过上述步骤之后,我们就可以创建 mkdir /data 命令了,并且会创建成功,但是电脑重启后,操作这些文件还是会提示说只读,不允许修改,还需要执行命令 sudo mount -uw / 才可以,这就很不方便了,当然我们还可以设置开机启动自动执行,但是这都太 low了。

方式二(软链,推荐)

  • 1.重启电脑 长按command+R 进入安全模式
  • 2.关闭SIP:打开命令控制台输入 csrutil disable
  • 3.重启电脑(正常启动)
  • 4.打开 terminal 输入 csrutil status 此时状态应该是 disabled
System Integrity Protection status: disabled.
  • 5.在 terminal 中继续输入 sudo mount -uw /

是不是感觉上面步骤似曾相识呢,哈哈,接下来的步骤才是重点啦!!!

  • 6.将需要的目录软链接到根目录
sudo ln -s /Users/用户名/data /

在这里插入图片描述

    1. 打开 SIP:重复1,2,3步骤,第2步命令修改为 csrutil enable

上面第六步的/Users/用户名/data 可以替换到其他可以创建的目录都可以,第七步也可以不执行,如果不熟悉软链的可查看附录。

查看

方式二执行完成之后只执行以下命令查看

$ cd /
$ ls -al

在这里插入图片描述
其实我们可以看到,根目录的/etc /home /tmp 等都是软链过来的。所以肯定是相当可靠的。

附录

软链接

ln [option] source dist   建立软链接
[option]:
-f 建立时将同档案删除
-i 删除前进行询问
-s 建立软链接

ln source dist   建立硬链接

实例

# 建立软链接之前
vim /Users/XXX/a/b/c/d/e/f/g/h/test.txt
# 建立软链接
sudo ln -s /Users/XXX/a/b/c/d/e/f/g/h /h
# 建立软链接之后
vim /h/test.txt
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值