我有一个 Debian sid 系统(Wheezy)(和 arch 相同),没有任何桌面环境(根本没有 Xorg)。
我可以通过标签/media/
手动将我的 SD 卡、USB 记忆棒、外部硬盘安装到指定的目录中,使用mount
/umount
并在/etc/fstab
.如果我希望将它们安装在 . 中/media/<LABEL>
,则具有不同的每个设备都<LABEL>
需要自己的条目,并且还<LABEL>
需要手动创建/删除每个子目录/media/
)。
那么,什么是安装它们的最好方式自动的/media/<LABEL>
在插入(并尽快从文件系统中卸载它们,因为它们已被拔掉,不管它是如何将数据风险)?
理想的解决方案是:
/dev/
为
sdax
, sdbx
, ... by 时udev
)/media/
根据它的标签(可移动媒体的标签)创建一个目录/media/<LABEL>
以RW
模式(如果文件系统支持该模式)将其安装在目录中flush
vfat
/media/
(该设备应安装在同步模式oviously,以避免任何数据丢失时热拔,因为缓存的编辑 sync
是太多的vfat
可移动媒体这样flush
已创建了妥协,不太安全比sync
照命,但风险较小- 闪存周期)
我发现的一些信息 …
继续在 linux 中自动挂载插入的设备,这让事情有点基础。运行 Gentoo,我使用 autofs-5.0.4-r5 在我的笔记本电脑上自动挂载本地和网络设备的组合。单独做 autofs 给了我一些抱怨:
这就是 udev 和 udisks 当然能够做的事情。但:
实际的文件系统挂载应该只在第一次访问挂载点时发生,就像 autofs 重影一样。这应该会降低因意外拔出设备而弄脏文件系统的风险,同时仍然提供很好的可访问性。
最重要的是,我可以随时了解我的 DE 中发生了什么。
这个组合应该是最终的自动挂载设置,还是我遗漏了什么?
我使用各种索尼随身听随时随地录制大量简短的音频笔记(跑步、游泳、步行或乘公共汽车时)。
我曾经将每个设备作为大容量媒体存储 (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 协议更简单、更快(并且在上次内核升级之前是默认值)。
我的问题不在于安装点的变化:我确实在/run/user/1003/gvfs/mtp:host=*/Storage\ Media/
. 问题是 shell 中从这个位置到我的硬盘驱动器的简单 cp 或 mv 不起作用:不支持复制(或移动)文件夹或单个文件:
cp …
Run Code Online (Sandbox Code Playgroud)我安装了 Debian Wheezy 和最新的 XFCE 桌面环境。在 XFCE 设置中,我指定外部介质在插入时自动安装。
但是,当我插入 USB 记忆棒时,它会出现在我的桌面上,但由于没有权限而未安装。事实上,我必须使用 sudo 来挂载、访问、读取和写入 USB 驱动器。
我不想使用 fstab 方法,因为您需要每个唯一设备的条目,而且效率非常低。
如何设置我的系统,以便每当我插入外部存储设备时,它都会自动安装并可供用户完全访问?在 21 世纪,这个功能并不是“开箱即用”和“正常工作”(或者至少很容易启用),这似乎有点愚蠢……:)
感谢您的帮助!
automounting ×3
mount ×2
autofs ×1
gentoo ×1
mtp ×1
networking ×1
permissions ×1
udev ×1
usb-drive ×1