由于重复的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,而是序列号。 有关如何在不引起冲突的情况下安装两个磁盘的任何建议?

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

  • USB安装时的常量UUID
  • 如何重命名分区?

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

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

例:

在此处输入图像描述

有趣! 有一种方法可以通过修改超级块来修改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 

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

注意ddDisk Destroy :)所以请谨慎使用!

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

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

建议阅读: 如何在/ etc / fstab中正确安装NTFS分区?