パーティションの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です。どうすればこれを達成できますか?
ファイルシステムのUUIDを変更するには、/dev/sda1
を復号化し、復号化したデバイスマッパーデバイスでtune2fsを実行する必要があります。
sda1
自体にはUUIDがないため、変更できません。
ただし、sda1
内のLUKSボリュームにはUUIDがあります(マウントには使用できないため、これは使用が制限されています)。それはで変更することができます
cryptsetup luksUUID /dev/sda1 --uuid "$newuuid"
LUKSボリュームのUUIDを変更するには、cryptsetup luksUUID --uuid=<the new UUID> /dev/sda1
を使用します。