更改加密分区UUID

更改加密分区UUID

我正在尝试更改分区的 UUID,问题是我正在尝试更改加密卷。所以我不能用通常的方法此处描述。因为它会抛出以下错误:

tune2fs: Bad magic number in super-block while trying to open /dev/sda1
Couldn't find valid filesystem superblock.

所以我们假设这是我的blkid

/dev/sda1: UUID="adc4277c-0057-4455-a25e-94dec062571c" TYPE="crypto_LUKS" PARTUUID="23487624-01"
/dev/sda2: UUID="9f16a55e-954b-4947-87ce-b0055c6ac953" TYPE="crypto_LUKS" PARTUUID="23487624-02"
/dev/mapper/root: LABEL="root" UUID="6d1b1654-016b-4dc6-8330-3c242b2c538b" TYPE="ext4"
/dev/mapper/home: LABEL="home" UUID="9c48b8fe-36a6-4958-af26-d15a2a89878b" TYPE="ext4"

在此示例中我要更改的是 /dev/sda1 UUID。我怎样才能实现这个目标?

答案1

要更改文件系统 UUID,您必须解密/dev/sda1,然后在解密的设备映射器设备上运行une2fs。

sda1本身没有 UUID,因此无法更改。

不过,其中的 LUKS 卷sda1确实有一个 UUID(其用途有限,因为您可能无法使用它来安装)。它可以改变

cryptsetup luksUUID /dev/sda1 --uuid "$newuuid"

答案2

要更改 LUKS 卷的 UUID,请使用cryptsetup luksUUID --uuid=<the new UUID> /dev/sda1

相关内容