ext2 / ext3 / ex4およびxfsのほかに、次のファイルシステムまたはブロックデバイスのUUIDを変更することもできます。
スワップ
swaplabel -U $NEW_UUID
ソフトウェアRAID(md raid)
MD RAIDの場合、最初にRAIDを停止してから、再アセンブル時にUUIDを更新する必要があります。RAIDがにマウントされている/
場合、オフラインモードでUUIDを更新する必要があります。ライブCDを使用して更新してください。
mdadm --stop $RAID_DEVICE
mdadm --assemble $RAID_DEVICE --update=uuid --uuid=$NEW_UUID $MEMBER_DEVICES...
例:
mdadm --stop /dev/md127
mdadm --assemble /dev/md127 --update=uuid --uuid=2A1D2A1D-2A1D-2A1D-2A1D-2A1D2A1D2A1D /dev/sda2 /dev/sdb2
UUIDが更新された後は、更新する必要がありますgrub.cfg
(rd.md.uuid=$NEW_UUID
中linux/linuxefi/linux16
および/またはコマンドライン)fstab
および/またはmdadm.conf
および/またはupdate-initramfs
(Debianの家族)、および/またはdracut --force
あなたが成功した次の時間をブートできるように(Red Hatの家族)。
LUKS(cryptsetup)
cryptsetup luksUUID --uuid=$NEW_UUID $LUKS_DEVICE
例:
cryptsetup luksUUID --uuid=e0c0e0c0-e0c0-e0c0-e0c0-e0c0e0c0e0c0 ~/encrypted-LUKS.loop
FAT / NTFS / exFAT
これは別の話です 現在、これらのファイルシステムのファイルシステムUUIDを変更するユーティリティはありません(reichhartの答え - mlabel
ツールを参照)が、これを行うためにディスク上の生データを変更することができます。
警告、ディスク上の生データを変更することは危険であり、注意深い操作をしないとデータを失う可能性があります。
を使用してディスク上の未加工データを変更する詳細な手順を次に示しますhexedit
。
blkid
、ファイルシステムのUUIDを紙に書き留めるか、覚えておいてください。FAT / exFATの1122-3344
UUID文字列はNTFSのUUID文字列のように見え1122334455667788
ます。
hexeditを使用してパーティションデバイスを開く
hexedit <partition device such as /dev/sda1>
- を押して/、逆の順序でUUIDを入力し(
blkid
報告された1234-ABCD
場合は検索CDAB3412
)、ディスク上のUUIDデータを検索します。
- UUIDが見つかったら、それらを変更し、を押しF2て保存して終了します。
blkid
UUIDを確認します。
- UUIDを変更したら、更新する必要がある場合
grub.cfg
やfstab
、次回の起動に成功する必要がある場合があります。
- 実行
fsck <partition device such as /dev/sda1>
して、「ブートセクタとそのバックアップに違いがあります」というメッセージを確認します。これを解決するには、「1)オリジナルをバックアップにコピー」を選択し、「変更を実行しますか?(y / n)」と尋ねられたらを押しyます。