![如何在没有 fstab 的情况下可靠地自动挂载 USB 驱动器](https://linux22.com/image/1112465/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%20fstab%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%8F%AF%E9%9D%A0%E5%9C%B0%E8%87%AA%E5%8A%A8%E6%8C%82%E8%BD%BD%20USB%20%E9%A9%B1%E5%8A%A8%E5%99%A8.png)
我需要一种不使用 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
- 连接你的 USB 磁盘
sudo blkid
.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
以任何方式进行修改/编辑,用户也无需确切知道它应该是什么。不会破坏现有的挂载点。