如何配置立即将数据记录到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 -uid -g返回

第二个使您成为已安装分区上所有文件的所有者,因此不会出现权限问题。 显然,如果不止一个用户应该访问文件,情况并非如此,但这可以通过其他方式处理。

对于非Windows文件系统,所有者和组是文件系统上的元数据,并且无法通过挂载选项进行更改。

新规则立即生效( udev使用inotify检测新的和修改的规则文件)。

正如您所见,安装的驱动器不会在文件管理器窗口中自动打开,这很难实现,因为安装过程由root拥有,并且无法访问您的图形登录会话。 但是驱动器在您的桌面上,因此只需双击即可打开它。

不幸的是我无法让桌面右键单击卸载工作,但这不是一个大问题:使用sync选项,你可以简单地拔掉设备,并且udev规则负责从/proc/mounts中删除条目并删除挂载点。