我想将 LUKS 加密的 btrfs 卷移到右侧。GParted 告诉我它知道如何将 LUKS 层移至右侧,但它不知道如何将 btrfs 层移至右侧。我是否可以将 LUKS 层移到右侧,btrfs 仍然可以工作,或者 btrfs 中是否包含位置相关的数据?
我想将 LUKS 加密的 btrfs 卷移到右侧。GParted 告诉我它知道如何将 LUKS 层移至右侧,但它不知道如何将 btrfs 层移至右侧。我是否可以将 LUKS 层移到右侧,btrfs 仍然可以工作,或者 btrfs 中是否包含位置相关的数据?
移动分区实际上没有什么特别之处,无论它有 LUKS、Btrfs 还是其他分区。
分区的工作方式是文件系统完全不知道“真实”地址;如果 Btrfs 被告知使用 /dev/sdb3 分区,则 Btrfs 所看到的扇区 0 仅是该分区的开头,即使该分区物理移动到其他地方,它仍然保持这种状态。
因此,分区内所有与位置相关的数据都与分区的开头相关,而不是与整个磁盘相关。因此,GParted 仅对调整分区大小提供特殊支持,但移动对于所有分区都是相同的。
(就此而言,如果文件系统被告知使用 LUKS 映射器设备,那么它甚至不知道下面的分区 - 数据实际上是偏移的,以便在开始时为 LUKS 标头腾出空间,但这也是如此从文件系统中隐藏。)
这也是为什么向左调整大小比向右调整大小慢得多的原因;它会移动参考点,因此所有数据都必须随之移动。