web-dev-qa-db-ja.com

暗号化されたパーティションの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です。どうすればこれを達成できますか?

6
Hacktivista

ファイルシステムのUUIDを変更するには、/dev/sda1を復号化し、復号化したデバイスマッパーデバイスでtune2fsを実行する必要があります。

sda1自体にはUUIDがないため、変更できません。

ただし、sda1内のLUKSボリュームにはUUIDがあります(マウントには使用できないため、これは使用が制限されています)。それはで変更することができます

cryptsetup luksUUID /dev/sda1 --uuid "$newuuid"
8
Hauke Laging

LUKSボリュームのUUIDを変更するには、cryptsetup luksUUID --uuid=<the new UUID> /dev/sda1を使用します。

2
Wyzard