パーティションの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
。