相关疑难解决方法(0)

在 Debian 上自动挂载 U 盘

我在插入式计算机上运行 Debian Squeeze(因此只有 SSH,没有 GUI),我想要做的是获取它,以便在插入 USB 记忆棒时,它会自动安装。

我所做的是autofs从我收集的内容中安装它来处理自动安装,前提是它知道设备在/dev.

问题是 USB 记忆棒并不总是在相同的设备名称上。有时是/dev/sdc1,有时/dev/sdd1,等等。

我认为为了解决这个问题,我需要使用udev来确保 USB 记忆棒始终具有相同的名称。

我得到了以下信息udevadm

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single …
Run Code Online (Sandbox Code Playgroud)

debian udev automounting autofs

10
推荐指数
2
解决办法
3万
查看次数

无需 GUI 即可自动挂载 USB 驱动器(halevt 更换)

对于 Debian 的最小安装,我一直在使用halevt来启用 USB 驱动器的自动安装。Halevt是可靠的,除了安装软件包之外不需要任何配置。现在,halevt已从 Debian 测试中删除,我正在寻找替代品,但似乎没有任何替代品如此简单。

哪种用于自动挂载 USB 驱动器的实用程序是最轻量、最简单和最稳定的?

编辑:我永远无法让 udev 以我想要的方式工作。问题是 udev 规则始终以 root 身份运行,因此媒体以 root 身份挂载。可以将挂载为特定用户进行硬编码,但似乎您无法制定以当前用户身份挂载的规则。根据文档,使用 MODE 值应该是可能的,但它似乎没有在 Debian 中实现。因此,如果需要自动挂载,我仍然必须使用 halevt。否则,我使用 pmount。

linux usb debian automounting mount

8
推荐指数
1
解决办法
1万
查看次数

如何强制将设备安装为大容量媒体存储 (MMS) 而不是媒体传输协议 (MTP)?

我使用各种索尼随身听随时随地录制大量简短的音频笔记(跑步、游泳、步行或乘公共汽车时)。

我曾经将每个设备作为大容量媒体存储 (MMS) 安装到/media/$USER/WALKMAN/linux 下,并/media/WALKMAN/Record/Voice通过脚本将音频笔记 (in )移动到我的硬盘驱动器,该脚本通过重命名包含音频笔记的文件夹来准备特殊的处理顺序。

自从几个月前升级到新的 linux 内核以来,随身听被认为是媒体传输协议 (MTP) 设备而不是 MMS。这不仅将安装点从 更改为/media/$USER/WALKMAN/类似/run/user/1003/gvfs/mtp:host=%5Busb%3A002%2C007%5D/Storage Media,而且脚本(或 shell)无法访问这个新位置:从那时起,我一直在“通过鼠标”移动和重命名音频笔记的文件夹。

即使使用已知的 MTP 接口(例如 Python 中的 PyMTP,mtpfs)也会失败,因为设备在插入时已经安装。许多其他用户抱怨他们的 android 设备的 MTP。从 MMS 到 MTP 的转变在很大程度上对 Android 设备来说是合理的,因为那些与安装机器共享对其文件的访问权限,我认为它不适合随身听设备。在这种情况下,MMS 协议更简单、更快(并且在上次内核升级之前是默认值)。


笔记

  1. 如果我了解将手机等有源设备的文件系统安装为 MTP 的优势,我会假设其他设备会保留 MMS 模式(所以我假设我错过了一点?)。
  2. 我将设法使用 pymtp 库重新编程我的脚本:如果有更简单的解决方案,我会在这里询问。我想要一个更简单的解决方案,不仅是出于懒惰,还因为它会鼓励其他人对他们的工作环境进行编程和个性化?
  3. 重新编译内核可能会产生一个解决方案链接,但如果它是最简单的,我会感到惊讶。
  4. 根据thisthis帖子设置UDEV规则(使用足够的脚本)应该已经解决了问题,但是当设备被识别为mtp时似乎甚至没有安装该设备(gparted和gnome-disks都没有显示它甚至一旦在文件管理器中可见):(
  5. 我认为usbmount会解决我的问题,但我再次认为随身听没有被检测为 USB 密钥,而是作为 MTP 设备......
  6. 我的问题不在于安装点的变化:我确实在/run/user/1003/gvfs/mtp:host=*/Storage\ Media/. 问题是 shell 中从这个位置到我的硬盘驱动器的简单 cp 或 mv 不起作用:不支持复制(或移动)文件夹或单个文件:

    cp …
    Run Code Online (Sandbox Code Playgroud)

mount mtp

7
推荐指数
1
解决办法
6242
查看次数

标签 统计

automounting ×2

debian ×2

mount ×2

autofs ×1

linux ×1

mtp ×1

udev ×1

usb ×1