在 Linux 上无需重新格式化即可更改 vfat 分区的卷序列

在 Linux 上无需重新格式化即可更改 vfat 分区的卷序列

我使用 vfat 格式的 USB 棒在汽车收音机上播放 mp3。此设备似乎在其自己的内存中创建了所连接 USB 存储的索引。如果我将其他 mp3 曲目复制到 USB 棒,索引有时不会更新,新曲目无法播放。

但当我连接另一根记忆棒时,它会找到它上面的所有曲目。显然,当媒体发生变化时,索引会更新。

我希望总是使用同一个记忆棒(目前,它只占一半),时不时地添加新曲目,并通过假装它是另一根记忆棒来强制汽车收音机更新其索引。

将所有文件复制到 PC、重新格式化闪存盘并将它们复制回去并不是一个可行的选择,因为在 64GB USB2 闪存盘上这样做会花费太长时间。我也尝试过 USB3 闪存盘,但车载收音机无法可靠地与它配合使用。

因此,我认为唯一的解决方案是操纵存储棒的卷序列。我可以在 Linux 上做到这一点吗?最好不要使用 dd、十六进制编辑器等低级工具……

这个问题与修改 vfat 分区的 UUID但是,当我添加答案只是为了将我的用例添加到现有问题中时,它被管理员删除了,他们建议我提出自己的问题。

答案1

嗯,这看起来很奇怪。

首先,你不应该在回答问题时提出问题。(可以使用评论)。

其次,由于您的问题的答案在引用的链接中,管理员不应该建议您提出新问题。

第三,现在这个问题从技术上来说属于链接问题的重复,实际上应该关闭。

正如所引用的链接中的一条评论所述,您正在寻找的工具是来自 mtools 包的 mlabel。

注释中还提供了一个例子:其中向命令
sudo mlabel -i /dev/mmcblk0p1 -N 12345678
提供了 vfat 分区的序列号(例如 1234-5678)。 12345678mlabel

相关内容