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

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

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

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

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

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

    还是要别处理?
        114
    ShikiSuen   212 天前
    @dabaibai 只要 SSD 还没坏那就有救。
        115
    duxiansen   208 天前
    @icyalala @efm
    刚刚根据找出的报错文件找了下规律,非专业人士,只是猜测:
    现在报的错误定位到的文件都是经过 oneDrive 客户端同步过的,这些文件在 oneDrive 同步目录里不会报错。但是要是发到微信里,微信缓存里就有了这个文件,如果 oneDrive 还有这个文件的话,缓存里的文件属于引用的 oneDrive,所以也不会报错。
    但是 oneDrive 里这个文件一旦删了,缓存里这个文件就属于既包含之前提到的那个特征,又不属于 oneDrive,所以就警告了。
    我刚刚找出的文件都是这个特征,删掉这些文件后,警告消失了。
        116
    wellblink   183 天前
    有进展了么?
        117
    orangy   177 天前
    所以结论是还是能继续用 onedrive 么?
        118
    dongyx   142 天前
    现在修复了吗?
        119
    patrick1989   95 天前
    同时在使用 Dropbox 和 Onedrive,检查了一下。有十多个 Warning。
    用 terminal find 了一下这些 warning,发现既有 onedrive,也有 dropbox 的。
    所以现在怀疑不是微软和 dropbox 的锅,应该是苹果的。
    而且这些 warning 应该不会对硬盘造成物理损坏。
        121
    starrystarry   2 天前
    有人能实测下到底修了吗?
    1  2  
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4179 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 32ms · UTC 08:36 · PVG 16:36 · LAX 01:36 · JFK 04:36
    ♥ Do have faith in what you're doing.