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

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

  •  
  •   ShikiSuen · 33 天前 · 12807 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 2 条附言  ·  32 天前
    更新:经微软 OneDrive 团队的人的解释可知该问题不会对 SSD 造成器质性损毁,但 OneDrive 最近的新功能导致 macOS 的磁碟工具程式在检修 APFS 卷宗时会出现过敏现象。详情: https://www.v2ex.com/t/547263#r_7068206
    116 回复  |  直到 2019-04-23 10:44:28 +08:00
    1  2  
        101
    SenLief   32 天前 via Android
    苹果的错非得让维权开背,也是 666。而且用 mac 的都应该人手 icloud 的吗
        102
    UnknownR   32 天前
    因为图标太丑早已卸载,只在 Windows 上用,macos 上用 icloud 或者 dropbox
        103
    derrick1   32 天前
    @Mirage09 #84 这个 warning 有啥影响? 影响磁盘寿命?
        104
    Mirage09   32 天前
    @derrick1 看楼主的 append,应该只是 macOS Disk Utility 的 bug 而已。
        105
    icyalala   32 天前   ♥ 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
        106
    keller   32 天前
    我怀疑我是深度受害者
    目前的表现为 任何磁盘的写操作的会异常的卡顿
        107
    geelaw   32 天前
    @icyalala #105 所以“ API 应该失败”,而不是成功。此外在本贴中出现微软员工回应之前,我们并不知道是谁设置了 0x10 这个 flag,是 OneDrive 显式调用 API 设置的,还是 OneDrive 使用其他 API,而 API 内部自己设置了这个 flag ?(当然我们现在知道了 OneDrive 开发团队知道这个标记的存在且是在 Apple 的指导下使用之,我谈论的仅仅是在之前有限信息下的推理过程;推理应该减少 conspiracy 而更多去想更可能发生的事情。)
        108
    chouchoui   32 天前
    围观了两天看到结论真是笑出声
    一个来源不明的 Twitter 截图就能搞得听风就是雨太有意思了
        109
    icyalala   32 天前
    @geelaw Reserved Flag 类似于 Private API,API 开发者将保留字段留作他用、立刻报错或者事后警告都是合理的。违背文档调用的后果,应该由调用者承担。

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

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

    本来就没人证明硬件换掉和这个 warning 有关啊…… 也没有证明这个会“破坏自己之外的内容”,说到底只是一个 warning
        112
    kid1412621   31 天前
    想起 win 10 iTunes 那个……哈哈
        113
    dabaibai   30 天前
    现在卸载 onedrive 还有救吗?

    还是要别处理?
        114
    ShikiSuen   30 天前
    @dabaibai 只要 SSD 还没坏那就有救。
        115
    duxiansen   27 天前
    @icyalala @efm
    刚刚根据找出的报错文件找了下规律,非专业人士,只是猜测:
    现在报的错误定位到的文件都是经过 oneDrive 客户端同步过的,这些文件在 oneDrive 同步目录里不会报错。但是要是发到微信里,微信缓存里就有了这个文件,如果 oneDrive 还有这个文件的话,缓存里的文件属于引用的 oneDrive,所以也不会报错。
    但是 oneDrive 里这个文件一旦删了,缓存里这个文件就属于既包含之前提到的那个特征,又不属于 oneDrive,所以就警告了。
    我刚刚找出的文件都是这个特征,删掉这些文件后,警告消失了。
        116
    wellblink   1 天前
    有进展了么?
    1  2  
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1990 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 16:15 · PVG 00:15 · LAX 09:15 · JFK 12:15
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1