(部分相关这但情况有很大不同)
最近我克隆了一个驱动器,我需要在我的系统中使用这两个驱动器而不格式化其中任何一个,所以我需要更改一个驱动器的 UUID。
如果它是 LUKS ext4 卷,那就很简单了,但驱动器有 2 个具有 NTFS 文件系统的 VeraCrypt 加密分区,所以tune2fs
不是一个选项。
我需要更改外部卷的 UUID ( /dev/sddX
) 和内部卷的 UUID ( /dev/mapper/veracryptX
)。
提前致谢!
答案1
所以,我自己设法做到了,这些是步骤(对于 MBR dirk):
首先,您需要更改每个分区的内部加密文件系统的 UUID。
使用 VeraCrypt解密
/dev/sdX#
并且不挂载它,您将得到一个名为/dev/mapper/veracrypt1
用于
blkid
查找`/dev/mapper/veracrypt1'的UUID/dev/mapper/veracrypt1
使用十六进制编辑器(例如)进行编辑hexedit
并替换代表您的 UUID 的字节(由于字节顺序,它们的顺序相反)。从 VeraCrypt 关闭映射器设备。
对任何后续加密分区重复 1-4。
现在您想要更改 MBR 磁盘的 PARTUUID。它是根据驱动器本身的 MBR 生成的。
用于
blkid
查找要修改的驱动器的 PARTUUID (/dev/sdX#
)使用十六进制编辑器打开
/dev/sdX
(例如hexedit
)搜索您之前找到的 PARTUUID,不要包含“-”字符及其后面的任何内容。由于字节顺序,它也是相反的顺序。
按照您认为合适的方式修改 PARTUUID(实际上是磁盘的 MBR 标识符)。
仅此而已,只要确保不要搞砸任何事情即可。