如何配置立即将数据记录到pendrive?
如果我在我的pendrive上编辑文件,然后只是物理删除它,则不会记录数据。 我必须单击“弹出”,因此LED开始闪烁,数据开始被记录。
如何更改此设置,以便在更改时立即记录数据?
更新:Ubuntu 11.10
在Ubuntu 11.10中我写了规则文件(来自@enzotib的答案),并且有效,但在我尝试弹出/卸载时会给出以下消息:
(我应该为Ubuntu 11.10开始另一个问题吗?)
在@arrange在他的评论中显示的问题(和答案)之后,让我们创建一个新文件
/etc/udev/rules.d/11-media-by-label-auto-mount.rules
并在其中写入以下内容(请参阅/ media下的udev :: Mount;如果存在,请使用分区标签 )
KERNEL!="sd[az][0-9]", GOTO="media_by_label_auto_mount_end" # Import FS infos IMPORT{program}="/sbin/blkid -o udev -p %N" # Get a label if present, otherwise specify one ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}" ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k" # Global mount options ACTION=="add", ENV{mount_options}="relatime,sync" # Filesystem-specific mount options ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,uid=1000,gid=1000,umask=002" # Mount the device ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}" # Clean up after removal ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}" # Exit LABEL="media_by_label_auto_mount_end"
我对网站上报道的内容进行了一些修改
- 将
sync
选项添加到ENV{mount_options}
- 将
gid=100
选项修改为uid=1000,gid=1000
,其中数字相对于您的used-id和group-id,由id -u
和id -g
返回
第二个使您成为已安装分区上所有文件的所有者,因此不会出现权限问题。 显然,如果不止一个用户应该访问文件,情况并非如此,但这可以通过其他方式处理。
对于非Windows文件系统,所有者和组是文件系统上的元数据,并且无法通过挂载选项进行更改。
新规则立即生效( udev使用inotify检测新的和修改的规则文件)。
正如您所见,安装的驱动器不会在文件管理器窗口中自动打开,这很难实现,因为安装过程由root拥有,并且无法访问您的图形登录会话。 但是驱动器在您的桌面上,因此只需双击即可打开它。
不幸的是我无法让桌面右键单击卸载工作,但这不是一个大问题:使用sync
选项,你可以简单地拔掉设备,并且udev规则负责从/proc/mounts
中删除条目并删除挂载点。