我正在尝试设置/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标签 。 看
不用说,通过使用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 分区?