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

[警告] OneDrive 可能会毁掉你的 APFS

  •  
  •   ShikiSuen · 2019-03-22 09:11:44 +08:00 · 24692 次点击
    这是一个创建于 1859 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2019-03-22 18:46:48 +08:00
    第 2 条附言  ·  2019-03-23 06:01:11 +08:00
    更新:经微软 OneDrive 团队的人的解释可知该问题不会对 SSD 造成器质性损毁,但 OneDrive 最近的新功能导致 macOS 的磁碟工具程式在检修 APFS 卷宗时会出现过敏现象。详情: https://www.v2ex.com/t/547263#r_7068206
    124 条回复    2020-02-13 19:44:21 +08:00
    1  2  
    SenLief
        101
    SenLief  
       2019-03-23 08:18:21 +08:00 via Android   ❤️ 1
    苹果的错非得让维权开背,也是 666。而且用 mac 的都应该人手 icloud 的吗
    UnknownR
        102
    UnknownR  
       2019-03-23 08:46:55 +08:00
    因为图标太丑早已卸载,只在 Windows 上用,macos 上用 icloud 或者 dropbox
    derrick1
        103
    derrick1  
       2019-03-23 09:57:30 +08:00
    @Mirage09 #84 这个 warning 有啥影响? 影响磁盘寿命?
    Mirage09
        104
    Mirage09  
       2019-03-23 10:02:33 +08:00
    @derrick1 看楼主的 append,应该只是 macOS Disk Utility 的 bug 而已。
    icyalala
        105
    icyalala  
       2019-03-23 10:36:23 +08:00   ❤️ 1
    @geelaw
    首先,苹果对外公开文档、头文件都明确声明,0x10 是 Reserved、Not implemented 的。0x10 只在 FreeBSD 中使用,并非 BSD 标准。对于 Reserved 的 flag,给出 warning 是正常行为。

    其次,这个问题在 3 个月前就已经被广泛讨论过了,当时微软的回复是,他们已经讨论过了,他们也搞不懂,警告是苹果给的,所以你们应该去找苹果。

    https://answers.microsoft.com/en-us/msoffice/forum/msoffice_onedrivefb-mso_mac-mso_o365b/disk-utility-warnings-in-os-x-mojave-and-onedrive/8452b5fe-4f1a-44a7-a56b-c35ceec41129?messageId=7a2b0eca-819f-400c-873f-77a5d7f86c42&auth=1&page=1
    keller
        106
    keller  
       2019-03-23 12:35:25 +08:00
    我怀疑我是深度受害者
    目前的表现为 任何磁盘的写操作的会异常的卡顿
    geelaw
        107
    geelaw  
       2019-03-23 14:18:59 +08:00   ❤️ 1
    @icyalala #105 所以“ API 应该失败”,而不是成功。此外在本贴中出现微软员工回应之前,我们并不知道是谁设置了 0x10 这个 flag,是 OneDrive 显式调用 API 设置的,还是 OneDrive 使用其他 API,而 API 内部自己设置了这个 flag ?(当然我们现在知道了 OneDrive 开发团队知道这个标记的存在且是在 Apple 的指导下使用之,我谈论的仅仅是在之前有限信息下的推理过程;推理应该减少 conspiracy 而更多去想更可能发生的事情。)
    chouchoui
        108
    chouchoui  
       2019-03-23 15:17:58 +08:00
    围观了两天看到结论真是笑出声
    一个来源不明的 Twitter 截图就能搞得听风就是雨太有意思了
    icyalala
        109
    icyalala  
       2019-03-23 16:04:30 +08:00
    @geelaw Reserved Flag 类似于 Private API,API 开发者将保留字段留作他用、立刻报错或者事后警告都是合理的。违背文档调用的后果,应该由调用者承担。

    在微软员工回应之前,我们查阅资料能了解到:bsd_flag 这个字段按文档定义,是通过 chflags 调用来修改的。我之前简单逆向了一下,在 OneDrive 的 PlaceholderManager.framework 中的确有对这个函数的封装:MacPlatform::Chflags(...),也存在调用者。在没有更多内部信息的情况下,"调用者对 chflags 的调用产生了问题" 是相对合理的一种推测。

    现在我们有内部员工的说法了:这个 Reserved Flag 确有他用,而且是苹果私下提供的说明。这说明至少两个团队沟通渠道是顺畅的,三个月过去了谁来背锅还没有个结论这就有些拖沓了。
    geelaw
        110
    geelaw  
       2019-03-23 16:54:01 +08:00
    @icyalala #109 感谢你的信息(关于逆向的部分),这样我同意你的怀疑。关于 private API / reserved flags 的副作用问题,除了通常的约定之外还应该满足用户权限的约束(非管理员不能破坏自己之外的内容),即使“成功”也不应该出现硬件坏掉的情况。
    tsohgdivil
        111
    tsohgdivil  
       2019-03-24 21:12:02 +08:00
    @geelaw #110

    本来就没人证明硬件换掉和这个 warning 有关啊…… 也没有证明这个会“破坏自己之外的内容”,说到底只是一个 warning
    kid1412621
        112
    kid1412621  
       2019-03-24 22:02:59 +08:00
    想起 win 10 iTunes 那个……哈哈
    dabaibai
        113
    dabaibai  
       2019-03-25 10:20:49 +08:00
    现在卸载 onedrive 还有救吗?

    还是要别处理?
    ShikiSuen
        114
    ShikiSuen  
    OP
       2019-03-25 11:08:35 +08:00
    @dabaibai 只要 SSD 还没坏那就有救。
    duxiansen
        115
    duxiansen  
       2019-03-28 17:08:19 +08:00
    @icyalala @efm
    刚刚根据找出的报错文件找了下规律,非专业人士,只是猜测:
    现在报的错误定位到的文件都是经过 oneDrive 客户端同步过的,这些文件在 oneDrive 同步目录里不会报错。但是要是发到微信里,微信缓存里就有了这个文件,如果 oneDrive 还有这个文件的话,缓存里的文件属于引用的 oneDrive,所以也不会报错。
    但是 oneDrive 里这个文件一旦删了,缓存里这个文件就属于既包含之前提到的那个特征,又不属于 oneDrive,所以就警告了。
    我刚刚找出的文件都是这个特征,删掉这些文件后,警告消失了。
    wellblink
        116
    wellblink  
       2019-04-23 10:44:28 +08:00
    有进展了么?
    orangy
        117
    orangy  
       2019-04-28 22:44:34 +08:00
    所以结论是还是能继续用 onedrive 么?
    dongyx
        118
    dongyx  
       2019-06-03 15:48:30 +08:00
    现在修复了吗?
    patrick1989
        119
    patrick1989  
       2019-07-20 10:22:00 +08:00   ❤️ 1
    同时在使用 Dropbox 和 Onedrive,检查了一下。有十多个 Warning。
    用 terminal find 了一下这些 warning,发现既有 onedrive,也有 dropbox 的。
    所以现在怀疑不是微软和 dropbox 的锅,应该是苹果的。
    而且这些 warning 应该不会对硬盘造成物理损坏。
    starrystarry
        121
    starrystarry  
       2019-10-21 08:13:35 +08:00
    有人能实测下到底修了吗?
    iTvX
        122
    iTvX  
       2019-12-26 08:55:30 +08:00
    @starrystarry 特意注册了一个 V2EX 告诉你,2019 年 12 月 26 日测试,catalina 系统,macbook pro 新 16 寸机型,测试已经修复了。在启动盘测试的急救,没有报错。此帖可以终结了。
    starrystarry
        123
    starrystarry  
       2019-12-26 08:58:10 +08:00
    @cszijie #122 感谢测试。10.13.6 测试也通过~
    patrick1989
        124
    patrick1989  
       2020-02-13 19:44:21 +08:00
    catalina 系统,重度 onedrive 用户,实测修复了。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1013 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:45 · PVG 04:45 · LAX 13:45 · JFK 16:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.