在以下情况下,用户将不得不破坏他/她自己的快照引用:
- 您有多个大小为 1 TB 的磁盘(A、B、C、D),其中填充了 800 GB 的数据。您还有多个虚拟机,其大小为 400GB。
- 您可以使用
btrfs send | btrfs receive
. - 您当前的磁盘 (A) 有错误,因此您需要从第二个磁盘 (B) 启动。
现在您必须手动设置No CoW
某些文件夹,特别是某些数据库文件夹(例如~/.config/chromium
)和虚拟机文件夹。
为了做到这一点,
- 您需要创建一个新文件夹
- 放
chattr +C your-new-vm-folder
- 复制将当前的虚拟机文件放入其中。
您可能会也可能不会完成此步骤,因为您需要一些可用空间来执行复制/删除操作(VM 文件很大)。
即使您可以完成此步骤,您也不能通过仅将差异发送到其他磁盘(C 和 D)来简单地保留 VM 文件夹内容,因为内容已完全更改,因此您必须从一开始就发送所有 VM 数据。
如何通过仅发送差异(增量快照)来保持 NoCow 目录同步?
答案1
如果您决定从备份磁盘启动,您的 NoCoW 文件夹将遇到此问题。