如何在 Linux 中更改 UUID

如果系統使用許多經常切換或移動的磁盤,則必須使用 UUID 來掛載存儲設備。 UUID 與文件系統集成,它有助於唯一標識驅動器。

UUID 通常在格式化或重新分區驅動器時或文件系統因某種原因受到影響的任何時候更改。

本教程展示瞭如何 更改 UUID 一個磁盤的 Linux.

在 Linux 中更改 UUID

根據文件系統類型,我們幾乎沒有工具可以更改 UUID。 Linux 實用程序,例如 tune2fs (對於 ext2 或 ext3 或 ext3)、xfs_admin(對於 xfs)、btrfstune(對於 btrfs)可用於更改 UUID。

在這 example, 我已經使用磁盤 /dev/sdb 來更改 UUID 並將使用 tune2fs 命令。

有幾種方法可以檢查存儲設備的 UUID。 這裡我們將使用 blkid 命令來查找 UUID。

首先找到磁盤的UUID,輸入:

$ blkid /dev/sdb

輸出:

/dev/sdb: UUID="f2cf4598-c725-4ef1-8ab6-e2cdc6028a33" TYPE="ext4"

改變 文件系統的 UUID,您需要卸載它。

這里分區 /dev/sdb 掛載在 /mnt/data。 要卸載,請鍵入:

$ umount /mnt/data

卸載設備後,使用 tune2fs 命令後跟 -U 標誌以生成隨機 UUID。

$ tune2fs -U random /dev/sdb

輸出:

tune2fs 1.45.5 (07-Jan-2020)
Setting the UUID on this filesystem could take some time.
Proceed anyway (or wait 5 seconds to proceed) ? (y,N) y

更改 UUID 後,運行以下命令以驗證更改。

$ blkid | grep sdb

輸出:

dev/sdb: UUID="af406bcd-cddb-4095-8456-fdf8dfe37665" TYPE="ext4"

更改現有 UUID 後,請確保更新對舊標籤的任何引用 /etc/fstab 文件。

$ vi /etc/fstab

UUID="af406bcd-cddb-4095-8456-fdf8dfe37665" /mnt/data ext4 defaults 0 2

現在掛載卸載的文件系統。

$ mount /mnt/data

結論

在本教程中,我們學習瞭如何使用 tune2fs 命令在 Linux 中更改 UUID。