我想自动安装一个我称为“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)
对每个驱动器执行以下步骤
- 插入闪存驱动器并确定设备名称(例如
/dev/sdb1
) - 运行命令
sudo blkid /dev/sdb1
- 将 UUID 记下或复制到某处。
sudo nano /etc/fstab
- 添加以下行:
UUID=<uuidfordevice> ~/flash1 vfat defaults 0 0
然后对另一个驱动器重复此操作。
如果您一次只有一个,您可能只需要使用一个挂载目录(闪存),但我会为每个驱动器设置单独的目录。