移动分区并没有什么特别之处,无论它是否有LUKS或Btrfs或其他任何东西。
分区的工作方式是,文件系统完全不知道“真实”地址;如果Btrfs被告知使用/dev/sdb3分区,那么Btrfss看到的扇区0只是该分区的开始,即使分区被物理移动到其他地方,它也会保持这种状态。
正因为如此,分区中所有与位置相关的数据都是相对于隔板而且永远不会访问整个磁盘。因此,GParted只支持调整分区大小,但移动对所有分区来说都是一样的。
(因此,如果文件系统被告知使用LUKS映射器设备,那么它甚至不知道下面的分区——数据实际上是偏移的,以便在开始时为LUKS标头腾出空间,但这对文件系统来说也是隐藏的。)
这也是为什么向左调整大小要比向右调整慢得多;它会移动参考点,因此所有数据都必须与其一起移动。