想要自动挂载两个同名的 FAT 闪存驱动器

想要自动挂载两个同名的 FAT 闪存驱动器

我想自动安装一个我称为“flash”的闪存驱动器。事实上,我有两个同名的驱动器。都是 FAT。

我希望系统启动时连接的那个设备能够被挂载。这可能吗?或者自动挂载是否适用于名称以外的标识符?

答案1

您可以编辑/etc/fstab并添加以下行以轻松完成此操作。但您可能了解这样做的风险。

LABEL=flash /media/where_will_be_mounted vfat defaults 0 0

好的,让我们总结一下每个选项:

  • LABEL=flash:告诉系统安装任何带有标签闪光
  • /media/where_will_be_mounted:不言而喻,您应该已经在安装之前创建了路径。
  • vfat:你说文件系统将是FAT总是,如果不是 FAT 它将会失败。
  • defaults:这将为驱动程序设置文件系统的默认挂载选项,相当于rw,suid,dev,exec,auto,nouser,async。这里最重要的部分是auto,它告诉系统在mount -a发出 时自动挂载文件系统,就像在启动时一样。
  • 0:它们是 dump 和 fscheck 选项,您很可能不想要这个。

答案2

我的答案很简单——重命名其中一个。

请记住,UUID 特定于特定的闪存驱动器,因此一旦您在系统中进行了该更改,它将只适用于该精确的驱动器。

如果失败了,那么您将需要再次经历整个过程。

给它们取不同的名称更有意义。软件可以很轻松地处理它们,不会产生任何奇怪的问题。

如果需要转到另一台具有该名称的计算机,则只需弹出另一台计算机,然后将其重命名,以便其他系统可以识别它。

并且您的主系统将始终通过名称识别驱动器,无论是本机识别还是使用 pmount。

我绝不会为了支持闪存驱动器这样的易碎部件而改变我的系统内部。

如果您这样做,它甚至可以在副本(或从备份恢复)上工作。

我能想到的使用 UUID 方法的唯一原因是如果你处于一个高度安全的环境中,其中每个闪存驱动器都被编入目录。

构建容错流程是有意义的。

答案3

连接两个驱动器,打开终端(最大化)并运行

sudo blkid -olist

记下闪存驱动器的 UUID。现在编写一个脚本:

#!/bin/sh

first_uuid=<first-drive-uuid>
second_uuid=<second-drive-uuid>

udisks --mount /dev/disk/by-uuid/$first_uuid
udisks --mount /dev/disk/by-uuid/$second_uuid

(用驱动器的 UUID替换<first-drive-uuid>和。)<second-drive-uuid>

使脚本可执行,并将其添加到启动应用程序或者一些初始化脚本。

答案4

flash1 flash2在要安装驱动器的任何位置创建两个目录(例如〜/ flash1)

对每个驱动器执行以下步骤

  1. 插入闪存驱动器并确定设备名称(例如/dev/sdb1
  2. 运行命令sudo blkid /dev/sdb1
  3. 将 UUID 记下或复制到某处。
  4. sudo nano /etc/fstab
  5. 添加以下行:UUID=<uuidfordevice> ~/flash1 vfat defaults 0 0

然后对另一个驱动器重复此操作。

如果您一次只有一个,您可能只需要使用一个挂载目录(闪存),但我会为每个驱动器设置单独的目录。

相关内容