【问题标题】:Can't remove C (no copy on write) attribute on any file无法删除任何文件上的 C(写入时不复制)属性
【发布时间】:2022-01-16 16:01:06
【问题描述】:

所以多年来我一直在使用 btrfs 没有任何问题,直到最近我注意到我所有的新文件似乎都有 +C 属性,有些没有,我一直无法弄清楚找出导致文件属性具有+C的原因

根据我的理解,如果我运行:

chattr -C file

它应该删除 C 属性,但即使使用 sudo,该命令似乎也没有任何作用,尽管我可以添加/删除其他属性,但不是 C。

我认为它可能是 fstab 但似乎很好,我什至在最后添加了 datacow

UUID=ed0d0921-a6cd-48c0-ab59-27b7b7e8bdd2 /home/jawz/Misc/HD btrfs defaults,noatime,space_cache=v2,commit=120,compress=zstd,datacow 0 0

有什么方法可以修复我的文件系统,以便文件可以在写入时再次复制?

【问题讨论】:

  • 仅供参考,这并不是发布此问题的最佳 Stack Exchange 站点,因为 Stack Overflow 用于编程问题。由于这个原因,这个问题可能会被关闭。看看Super UserServer Fault

标签: linux attr btrfs


【解决方案1】:

根据btrfs wiki FAQ

... COW 状态只能针对空文件或新创建的文件进行修改。

如果您确实需要更改 COW 状态,我想您需要将当前文件复制到新文件中。

【讨论】:

  • 我很害怕这样的事情,是的,我做了一个快速脚本来将文件从一个硬盘驱动器安装到另一个,然后将它们移回,感谢您为我指明正确的方向!
猜你喜欢
  • 2017-05-08
  • 1970-01-01
  • 2016-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多