如何重新创建一个我知道旧 UUID、起始位置和大小的分区?

如何重新创建一个我知道旧 UUID、起始位置和大小的分区?

我有一个 LUKS 加密逻辑卷,分布在两个物理驱动器上。我使用 Qubes 操作系统。第一个驱动器很好。我对第二个驱动器的分区表做了一个大惊小怪的事情。但该驱动器上的数据似乎没问题。 testdisk可以找到我的windows分区和一个小LUKS分区。我设法研究了两者,它们都很好。

思考,ChatGPT 支持我(抓住救命稻草),整个逻辑卷有一个 LUKS 标头。我仍然保留着 LUKS 标头,它位于第一个驱动器上。在第二个驱动器上,在加密逻辑卷的第二部分应该开始的地方,我有看起来像加密数据的数据。

我知道逻辑卷第二部分的 UUID。我知道数据的位置。我知道尺寸。 (我从第一个驱动器的启动分区中的 dracut 获取所有这些信息。

如何重新创建我需要的分区?

我可以使用 testdisk 重新创建另一个分区(这是 Windows,显示在 testdisk 中)。但我还没有这样做。我只是用dd备份了数据和原始数据。

我可以使用parted在我有数据的地方创建分区吗,例如:

sudo parted /dev/sdc mkpart logical 40000000s 42000000s

然后将UUID设置为我需要重新创建的UUID

une2fs -U“4bac4411-201a-2a4d-ab0e-2e4a306a5bb2”/dev/sdb1

这有什么问题吗?希望这只是写入分区表,而不是覆盖我的数据。我是否需要考虑更多的事情,比如我是否需要删除已经存在的分区(这些分区是由误入歧途并让我来到这里的进程设置的垃圾)

相关内容