Filesystems

在 Linux 下更改 NTFS VeraCrypt 加密卷的 UUID?

  • November 21, 2019

(與此部分相關,但情況明顯不同)

最近我複製了一個驅動器,我需要在我的系統中同時使用這兩個驅動器而不格式化它們中的任何一個,所以我需要更改一個驅動器的 UUID。

如果它是一個 LUKS ext4 卷就足夠簡單了,但是該驅動器有 2 個具有 NTFS 文件系統的 VeraCrypt 加密分區,所以tune2fs不是一個選項。

我需要更改外部卷的 UUID ( /dev/sddX) 和內部卷的 UUID ( /dev/mapper/veracryptX)。

提前致謝!

所以,我自己設法做到了,這些是步驟(對於 MBR dirk):

首先,您需要更改每個分區的內部加密文件系統的 UUID。

  1. 使用 VeraCrypt解密/dev/sdX#並且不要掛載它,你會得到一個名為/dev/mapper/veracrypt1
  2. 用於blkid查找 `/dev/mapper/veracrypt1’ 的 UUID
  3. 使用十六進制編輯/dev/mapper/veracrypt1器(例如hexedit)進行編輯並替換代表您的 UUID 的字節(由於字節順序,它們的順序相反)。
  4. 從 VeraCrypt 關閉映射器設備。
  5. 對任何後續加密分區重複 1-4。

現在您要更改 MBR 磁碟的 PARTUUID。它是根據驅動器本身的 MBR 生成的。

  1. 用於blkid查找要修改的驅動器的 PARTUUID ( /dev/sdX#)
  2. /dev/sdX用十六進制編輯器打開(例如hexedit
  3. 搜尋您之前找到的 PARTUUID,不帶“-”字元和之後的任何內容。由於字節順序,它也是相反的順序。
  4. 修改您認為合適的 PARTUUID(實際上是磁碟的 MBR 標識符)。

就是這樣,只要確保不要搞砸任何事情。

引用自:https://unix.stackexchange.com/questions/553104