我想设置一个笔记本(debian)1 个固态硬盘和1 个硬盘每个上面都有 Luks 和 Btrfs。因为SSD和HDD的速度不一样,我不想使用Btrfs 的 Raid-1就它而言,但我也不想错过 Btrfs 的校验和和自动更正。
现在我正在考虑仅使用 HDD 来存储 SSD 中的快照。与此同时我发现了这个https://superuser.com/a/1099181,该脚本首次在源驱动器 (SSD) 上创建初始只读快照,然后使用示例和cron
每日增量快照。btrfs send -p
btrfs receive
我现在的问题:例如,如果 SSD 出现问题位旋转错误、我会以及我如何知道会发生这种情况?我不认为 SSD 上的 Btrfs 会在下次我制作快照并使用btrfs send -p
with时自动更正此错误btrfs receive
,因为它根本就没有突袭1, 我对吗?
顺便说一句,在同一笔记本电脑但不同驱动器上进行快照并不是我的(完整)备份策略。
答案1
您可以启用镜像/raid1仅元数据在SSD上。但这需要手动纠错(从备份)。
- 将单个驱动器拆分为两个相等的分区
使用镜像元数据和条带数据创建 BTRFS 阵列。例如,
mkfs.btrfs -d raid0 -m raid1 /dev/partition1 /dev/partition2
如果文件损坏,btrfs 清理应该检测到它们。然后你可以恢复希望备份中的完整文件。在这种情况下,您需要在覆盖以前的备份之前完成清理,或使用版本控制,或两者兼而有之。
理想情况下,您将自动执行 btrfs 清理和错误报告。我相信有一些 btrfs 维护脚本,但我还没有测试过它们。