如何在没有 fstab 的情况下可靠地自动挂载 USB 驱动器

如何在没有 fstab 的情况下可靠地自动挂载 USB 驱动器

我需要一种不使用 fstab 来安装 USB 驱动器的方法。

我无法使用 fstab,因为驱动器在启动时未连接到我的计算机。这会导致任何一次重新启动时出现问题,因为启动会挂起等待此设备,直到键盘干预跳过它。

我无法使用我当前的脚本,mount /dev/sde1 /media/Backup因为有时它会变为sdf

将此视为服务器安装。我无法在用户或 GUI 级别使用工具。

我想我的问题总结为,考虑到值的可靠性/dev/sd不一致,如何从命令行手动安装 USB 驱动器。

答案1

你应该获取驱动器的 UUID(例如$ blkid /dev/sde1),然后使用 /dev/disk/by-uuid/ 挂载,而不是使用正常方法(例如$ mount /dev/disk/by-uuid/[UUID] /media/drive)。UUID 是磁盘固有的,因此无论使用什么设备挂载它,它都应该可以工作。

答案2

  1. 连接你的 USB 磁盘
  2. sudo blkid
  3. .gnomerc在脚本中添加一行mount -U [drive's UUID] [any other option you might want]

我从来没有这样做过,所以可能需要进行一些改变才能使其真正发挥作用。

答案3

这是我使用的:

PySDM 是一个基于 PyGTK 的存储设备管理器,允许完全自定义硬盘挂载点,而无需手动编辑 fstab。它还允许创建 udev 规则以动态配置存储设备。

在软件中心搜索它...美观且简单的 GUI...

安装后,在您的应用列表中搜索存储设备管理器...

答案4

在 Linux Mint 上完成此操作的命令行(未在 Ubuntu 上测试):

blkid | grep /dev/sd | sed -e 's/:.*$//' | xargs -n 1  udisksctl  mount --no-user-interaction -b

挂载任意格式的磁盘/分区(ntfs、btrfs、ext4、fat32 等),无需fstab以任何方式进行修改/编辑,用户也无需确切知道它应该是什么。不会破坏现有的挂载点。

相关内容