由于 UUID 重复,无法安装外部 NTFS HDD

由于 UUID 重复,无法安装外部 NTFS HDD

我正在尝试设置/etc/fstab在启动时自动安装两个外部 NTFS 硬盘,并决定使用 UUID 而不是设备名称作为参考。

奇怪的是,blkid报告称两个硬盘的 UUID 完全相同,因此我无法将两个条目都添加到文件中。以下是两个磁盘的显示内容:

/dev/sdc1: LABEL="Hank's Legacy" UUID="D8249BB8249B97D8" TYPE="ntfs" PARTUUID="61bf885b-01"

/dev/sdb1: LABEL="Hank's Mainframe" UUID="D8249BB8249B97D8" TYPE="ntfs" PARTUUID="f865b797-01"

我读到tune2fs不能用它来修改 NTFS 分区的 UUID,因为从技术上讲这不是 UUID,而是序列号。关于如何安装两个磁盘而不引起冲突,有什么建议吗?

答案1

要安装 NTFS 驱动器,我们也可以仅使用磁盘标签。我们可以安全地从 Windows 更改标签,也可以使用ntfs标签 安装 ntfslabel。 看

不用说,通过使用ntfs标签我们还可以更改分区的 UUID(又称序列号)。为了避免对依赖于 UUID 的 Windows 文件分配产生负面影响,我们应该只更改 UUID 的上半部分(Windows 不使用):

sudo ntfslabel --new-half-serial[=ssssssss] /dev/sdXN

例子:

在此处输入图片描述

答案2

有趣!有一种方法可以通过修改超级块来修改 ntfs 分区的 UUID,如文档所述这里。它表示卷序列号是 ntfs 格式的驱动器/分区中从偏移量 0x48 开始的八个字节,因此,更改它将更改序列号/UUID。要重现它:

dd if=/dev/sda# of=my_block bs=512 count=1

ghexedite2 my_block (or what ever hex editor you like. Alter a byte or two between 0x48 and 0x4f, inclusive)

dd if=my_block of=/dev/sda# bs=512 count=1

我自己还没有尝试过,但看起来很有趣。

笔记dd磁盘销毁:) 所以请谨慎使用!

答案3

这有点奇怪,无论如何,为了使用您的硬盘,您可以使用/dev/sdX而不是 UUID,这样您就可以添加两个硬盘。

/dev/sdb1 /mount-point ntfs defaults,uid=USER_ID,rw  0  0

建议阅读此内容: 如何在 /etc/fstab 中正确挂载 NTFS 分区?

相关内容