V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
geew
V2EX  ›  macOS

求救 升级了 big sur 之后/data 目录被删了

  •  
  •   geew · 2020-11-15 12:57:20 +08:00 · 3304 次点击
    这是一个创建于 1471 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题 有办法找回来吗? 我所有的项目代码都在那个目录...😭
    之前升级都没删啊 怎么这次直接没了

    PS: 查了一下 说是会备份到 /Users/Shared/Previously Relocated Items/Security/data 但我看了 是有点 但是不对
    第 1 条附言  ·  2020-11-15 19:57:56 +08:00
    一顿操作了一下 基本恢复回来了(使用 pycharm 的 local histroy 来恢复)
    诶 以后升级系统还是要谨慎一些

    苹果傻逼!! JetBrain 就是神!
    第 2 条附言  ·  2020-11-15 19:58:25 +08:00
    不过只是恢复了代码(用 pycharm 打开过的项目的)
    第 3 条附言  ·  2020-11-15 20:09:39 +08:00

    记录一下操作吧

    • 首先进入mac的恢复模式 执行:

      csrutil authenticated-root disable

      然后重启正常进入系统

    • 查看系统磁盘设备标识 执行mount命令 挂载到根目录的就是 比如:

      /dev/disk1s5s1 on / (apfs, sealed, local, read-only, journaled) 然后执行:

      sudo mount -o nobrowse -t apfs /dev/disk1s5 ~/mount # 这里的设备标识要去掉后面两位, 随便挂载到一个路径都可以

    • 然后 ~/mount路径就是根目录了 可以随便操作 创建目录啊之类的 不过建议还是做个软连接 软连接是有效的

    • 比如: ln -s ~/data ~/mount/data

    • 然后重构snapshot 执行:

      sudo bless --folder ~/mount/System/Library/CoreServices --bootefi --create-snapshot

    • 重启. 好了现在有了/data目录 而且是可写的 因为是个软连接...

    • 然后在data目录下创建跟之前项目一样的名字的目录 用pycharm打开 直接用local history的revert恢复

    • 大功告成...

    第 4 条附言  ·  2020-11-15 20:10:20 +08:00
    11 条回复    2020-11-17 14:09:02 +08:00
    Nitroethane
        1
    Nitroethane  
       2020-11-15 13:02:03 +08:00 via iPhone
    搜一下 v 站这一周的帖子,前两天看到别人也有发
    geew
        2
    geew  
    OP
       2020-11-15 13:21:06 +08:00
    @Nitroethane https://www.v2ex.com/t/725170 找了下 找到这个帖子 但是按照帖子里说的目录 也没有....
    我擦..
    377848
        3
    377848  
       2020-11-15 13:52:18 +08:00
    问题多多呀,不敢升级
    handylive
        4
    handylive  
       2020-11-15 18:35:26 +08:00
    升级前你们都不备份重要资料呀,单独搞个 /data 目录是怎么回事
    wydinhk
        5
    wydinhk  
       2020-11-15 21:14:55 +08:00
    同问 /data 是什么操作
    AkideLiu
        6
    AkideLiu  
       2020-11-15 21:50:43 +08:00 via iPhone
    正常来说 /下文件权限是 root 的,/home 才是你的
    geew
        7
    geew  
    OP
       2020-11-16 00:58:38 +08:00
    @wydinhk
    @AkideLiu 嘛 历史遗留问题
    cbb1
        8
    cbb1  
       2020-11-16 13:02:56 +08:00
    我执行 csrutil authenticated-root disable 报错 must be disable hd 。。。。请问为什么啊
    Mitt
        9
    Mitt  
       2020-11-16 13:48:12 +08:00 via iPhone
    这波确实是算是自己手欠,用户目录之外不该跟系统抢空间,而且我记得 /从之前就不让写了?另外也证明了 Mac 的迁移是多么不靠谱,不仅你这个,另一个帖子 TM 还原也是有问题,包括我自己还原 TM 也出现过还原一半失败,或者还原完缺东西,我自己去 TM 里把文件拉出来的情况,现在苹果质量还是靠不住,尽量升级系统前做备份吧,特别代码类的东西,git 仓库要用起来
    geew
        10
    geew  
    OP
       2020-11-17 10:29:33 +08:00
    @cbb1 这个没遇到呢 你 Google 一下哈..
    Geekerstar
        11
    Geekerstar  
       2020-11-17 14:09:02 +08:00
    哈哈哈,看到这个帖子,去这个目录翻了一下 /Users/Shared/Previously Relocated Items/Security/data,清理出 13 个 G 的空间
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1064 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:40 · PVG 06:40 · LAX 14:40 · JFK 17:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.