答案1
根据屏幕截图和我们的讨论,看起来像是testdisk
发现了您的 LUKS 标头并将其放入自己的分区中,而将 LUKS 容器的其余部分留在未分配的空间中。 LUKS头存储在分区的开头(不使用分区时则存储在磁盘);除非您使用分离的标头。
LUKS 格式使用元数据标头和 8 个键槽区域
LUKS 格式使用元数据标头和放置在磁盘开头的https://gitlab.com/cryptsetup/cryptsetup/wikis/FrequentlyAskedQuestions
那么基于此,解决方案是调整大小sdb1,使其包含整个磁盘。调整大小时需要注意以下几点:
- sdb1 分区的起始偏移量必须保持不变。换句话说,您不得执行移动手术。
- 仅调整分区大小,而不调整文件系统大小。
- 实际上,您并不是在调整分区大小,而是在 MBR 中重新创建它。只是 GParted调整大小操作变得更容易,因为它会为您填充分区起始偏移量。
使用 Gparted 调整分区大小的说明如下:https://gparted.sourceforge.io/display-doc.php?name=help-manual#gparted-resize-partition
有关说明,有几件事值得注意。首先,正如我之前提到的,分区起始偏移量必须保持不变。以下是说明中的提示:
如果您不希望移动现有分区的开头,则不要更改可用空间前面的值。
还有一个关于 LUKS 的提示并不适用,因为您并没有真正调整大小,而是像以前一样重新创建分区:
仅当加密映射打开时,LUKS 加密分区及其内的文件系统才能调整大小。
当所有这些都设置并完成并且您的 NTFS 安装正常后,我建议运行文件系统检查以确保您的内容正常。