我希望能够在 debian 下将 ID 放在 NTFS 格式的 USB 闪存盘上,并能够在 Windows 7 和 10 中读取它。由于标识符必须是唯一的,因此我更喜欢使用 UUID 而不是标签。
我尝试了几种解决方案,特别ntfslabel --new-serial /dev/sdX
是但 Windows 似乎只读取十六进制 UUID 的前 8 个值,并且ntfslabel
不会更改 UUID 卷。
如何使用 Debian 更改 Windows 使用的 UUID 卷?否则,如何在 Debian 的 USB 记忆棒设置中设置 id 并在 Windows 下读取它?
答案1
生成一个新的 UUID
uuidgen
找出您的 USB 密钥的安装位置(例如
/dev/sdb1, /dev/sdc1, ...
)将生成的 UUID 分配给卷
tune2fs -U <the generated UUID> /dev/<the device address for your USB key>
或使用该gparted
程序为 USB 闪存盘分配新的 UUID
编辑:抱歉,没有注意到它是一个 ntfs 棒。通常 ntfs 文件系统不使用 UUID。我看看能不能想出点什么。
有一个关于如何在 MacOSX 上执行此操作的方法https://apple.stackexchange.com/questions/229416/how-can-i-change-an-ntfs-volume-uuid但这似乎既复杂又危险。
Linux 上有一个合适的十六进制编辑器就太好了。如果您尝试此操作,我建议您先复制 USB 密钥上的数据。
我在 Ubuntu 系统上安装了 NTFS 外部 HDD,并使用 NTFS 卷序列号作为标识符,它与 UUID 一样有效
EDIT2:似乎 NTFS(或 FAT)卷序列号在 Linux 系统上用作 UUID,如果您尝试用 UUID 替换卷序列号,则只有 UUID 的一半空间。此外,NTFS 文件系统上的 WPA 密钥可能会失效,导致该卷在 Windows 上无法使用,至少有一些用户报告了这一情况。 (此外,一些在 Windows 系统分区上将 NTFS 卷序列号替换为 UUID 的用户报告称他们无法再登录。)
编辑3:终于!如果您为 USB 闪存盘上的文件系统分配标签,则在安装 USB 闪存盘时会使用该标签。
如果您没有为 USB 密钥分配标签,则如果它是 NTFS 格式的密钥,则卷序列号的使用方式与 UUID 相同。