相关疑难解决方法(0)

插入时如何在 /media/<LABEL> 中自动挂载可移动媒体,无需任何桌面环境?

我有一个 Debian sid 系统(Wheezy)(和 arch 相同),没有任何桌面环境(根本没有 Xorg)。

我可以通过标签/media/手动将我的 SD 卡、USB 记忆棒、外部硬盘安装到指定的目录中,使用mount/umount并在/etc/fstab.如果我希望将它们安装在 . 中/media/<LABEL>,则具有不同的每个设备都<LABEL>需要自己的条目,并且还<LABEL>需要手动创建/删除每个子目录/media/)。

那么,什么是安装它们的最好方式自动/media/<LABEL> 在插入(并尽快从文件系统中卸载它们,因为它们已被拔掉,不管它是如何将数据风险)?

理想的解决方案是:

  1. 检测何时插入可移动媒体(即当添加/dev/sdax, sdbx, ... by 时udev
  2. /media/根据它的标签(可移动媒体的标签)创建一个目录
  3. 使用选项(对于 a )/media/<LABEL>RW模式(如果文件系统支持该模式)将其安装在目录中flushvfat
  4. 检测媒体是否已拔下
  5. 如果是这样,请从文件系统中卸载它
  6. 删除对应的目录 /media/

(该设备应安装在同步模式oviously,以避免任何数据丢失时热拔,因为缓存的编辑 sync太多的vfat可移动媒体这样flush 已创建了妥协,不太安全比sync照命,但风险较小- 闪存周期)

我发现的一些信息 …

automounting mount

17
推荐指数
2
解决办法
5万
查看次数

Linux 上完整自动挂载解决方案的 udev、udisks、autofs、通知设置所需的建议

继续在 linux 中自动挂载插入的设备,这让事情有点基础。运行 Gentoo,我使用 autofs-5.0.4-r5 在我的笔记本电脑上自动挂载本地和网络设备的组合。单独做 autofs 给了我一些抱怨:

  • 我必须为每个设备的挂载点预定义名称,但偶尔在重新启动我的 MMC 读卡器后,我的可启动 U 盘会切换位置
  • 我希望出现基于 LABEL 的自动挂载点,仅 autofs AFAIK 无法做到这一点

这就是 udev 和 udisks 当然能够做的事情。但:

  • 我不想在插入设备时自动挂载文件系统,给我一个名为 LABEL 的幽灵挂载点

实际的文件系统挂载应该只在第一次访问挂载点时发生,就像 autofs 重影一样。这应该会降低因意外拔出设备而弄脏文件系统的风险,同时仍然提供很好的可访问性。

最重要的是,我可以随时了解我的 DE 中发生了什么。

  • 是否有系统托盘应用程序能够指示所有自动安装的状态,即绿色 = 未安装任何内容,红色 = 已安装某些内容?
  • 是否有一种与分发无关的方式来提供文件系统(卸载)挂载操作通知,例如使用通知发送?Gentoo-specific 怎么样,这对我也有用。脚本 udev 对 NFS 和 CIFS 没有帮助,对吧?

这个组合应该是最终的自动挂载设置,还是我遗漏了什么?

networking gentoo udev automounting autofs

9
推荐指数
1
解决办法
2581
查看次数

如何强制将设备安装为大容量媒体存储 (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
查看次数

在 Debian XFCE 中自动挂载外部存储作为用户可读可写?

我安装了 Debian Wheezy 和最新的 XFCE 桌面环境。在 XFCE 设置中,我指定外部介质在插入时自动安装。

但是,当我插入 USB 记忆棒时,它会出现在我的桌面上,但由于没有权限而未安装。事实上,我必须使用 sudo 来挂载、访问、读取和写入 USB 驱动器。

我不想使用 fstab 方法,因为您需要每个唯一设备的条目,而且效率非常低。

如何设置我的系统,以便每当我插入外部存储设备时,它都会自动安装并可供用户完全访问?在 21 世纪,这个功能并不是“开箱即用”和“正常工作”(或者至少很容易启用),这似乎有点愚蠢……:)

感谢您的帮助!

permissions automounting usb-drive

5
推荐指数
1
解决办法
7237
查看次数

标签 统计

automounting ×3

mount ×2

autofs ×1

gentoo ×1

mtp ×1

networking ×1

permissions ×1

udev ×1

usb-drive ×1