在 Linux 下更改 NTFS VeraCrypt 加密卷的 UUID?

在 Linux 下更改 NTFS VeraCrypt 加密卷的 UUID?

(部分相关但情况有很大不同)

最近我克隆了一个驱动器,我需要在我的系统中使用这两个驱动器而不格式化其中任何一个,所以我需要更改一个驱动器的 UUID。

如果它是 LUKS ext4 卷,那就很简单了,但驱动器有 2 个具有 NTFS 文件系统的 VeraCrypt 加密分区,所以tune2fs不是一个选项。

我需要更改外部卷的 UUID ( /dev/sddX) 和内部卷的 UUID ( /dev/mapper/veracryptX)。

提前致谢!

答案1

所以,我自己设法做到了,这些是步骤(对于 MBR dirk):

首先,您需要更改每个分区的内部加密文件系统的 UUID。

  1. 使用 VeraCrypt解密/dev/sdX#并且不挂载它,您将得到一个名为/dev/mapper/veracrypt1

  2. 用于blkid查找`/dev/mapper/veracrypt1'的UUID

  3. /dev/mapper/veracrypt1使用十六进制编辑器(例如)进行编辑hexedit并替换代表您的 UUID 的字节(由于字节顺序,它们的顺序相反)。

  4. 从 VeraCrypt 关闭映射器设备。

  5. 对任何后续加密分区重复 1-4。

现在您想要更改 MBR 磁盘的 PARTUUID。它是根据驱动器本身的 MBR 生成的。

  1. 用于blkid查找要修改的驱动器的 PARTUUID ( /dev/sdX#)

  2. 使用十六进制编辑器打开/dev/sdX(例如hexedit

  3. 搜索您之前找到的 PARTUUID,不要包含“-”字符及其后面的任何内容。由于字节顺序,它也是相反的顺序。

  4. 按照您认为合适的方式修改 PARTUUID(实际上是磁盘的 MBR 标识符)。

仅此而已,只要确保不要搞砸任何事情即可。

相关内容