加密分区的文件系统类型

Emm*_*mma 8 filesystems partition dm-crypt luks

我希望使用 dm-crypt/LUKS 加密两个外部硬盘驱动器以进行全盘加密。我希望一个硬盘驱动器有一个仅供 Linux 使用的 ext4 文件系统,另一个有一个 NTFS 文件系统,以便将来可能从 Windows 和 Linux 访问。

我想知道的是,考虑到它们将被加密,我应该为每个文件系统分配什么文件系统类型代码?代码应该与普通文件系统一样,即 ext4 为“83”,NTFS 为“07”,或者是否有用于加密卷的特殊文件系统类型,或者我选择哪些代码没有任何区别?

Gil*_*il' 6

PC 分区中的“文件系统类型”实际上是一种卷类型,或者更准确地说是一种使用类型:它确实应该表明该分区属于哪个操作系统(例如 Windows vs Solaris vs FreeBSD),以及它应该做什么它(例如某种嵌套分区 vs 文件系统 vs 交换)。在实践中,不同的操作系统供应商做出了不同的选择,这有点混乱。

例如,83 不是“ext[234]”而是“Linux 的文件系统”。对于使用该dm层的任何内容,约定是fd(“Linux raid”)。这不仅包括 RAID 还包括 dmcrypt,无论加密卷上是什么文件系统或嵌套容器(例如 LVM)。

但这只是一个约定——Linux 本身并不关心类型字段,除了标记未使用的分区和扩展分区。

  • 来自 mdadm 联机帮助页:“在创建基于分区的阵列时,使用带有 version-1.x 元数据的 mdadm,分区类型应设置为 0xDA(非 fs-data)。” 所以至少对于 mdraid,0xFD 不是推荐的约定。那是因为 Linux *确实* 关心类型字段,0xFD 启用内核自动组装,这是您不想要的。 (2认同)