如何使用pmount(或其他工具)挂载NTFS格式的SD卡?

如何使用pmount(或其他工具)挂载NTFS格式的SD卡?

我编写了一个脚本,可以自动将图片从 SD 卡(用数码相机拍摄)传输到硬盘,并负责将它们放入主图片文件夹的子目录中并重命名。

该脚本通过 udev(插入具有特定标签的 SD 卡后立即执行脚本)和 pmount(安装 SD 卡)来完成此操作。对于这个问题来说,实际的传输和重命名并不有趣。

pmount 适用于 vfat 格式的卡,但不适用于 NTFS,这是相机选择的文件系统。我收到以下错误消息:

Error opening '/dev/sdX1' read-write NTFS signature is missing. 
Failed to mount '/dev/sdX1': Invalid argument 
The device '/dev/sdX1' doesn't seem to have a valid NTFS. 
Maybe the wrong device is used? Or the whole disk instead of a partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

我尝试了 pmount 的几个选项(只读、特定文件系统……),但仍然不起作用。另一方面,该卡显示在 Thunar 和 Nemo 中,单击那里的条目即可毫无问题地安装该卡。然后卡的安装方式如下:

/dev/sdX1 on /media/USER/NAME type fuseblk (ro,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

知道 pmount 如何做同样的事情,或者我可以使用什么其他工具?或者 Thunar 或 Nemo 如何进行安装?当然,创建 /etc/fstab 条目是可能的,但这并不优雅。

答案1

发布这个问题后,我在 StackExchange 上找到了答案。而不是pmount LABEL我需要使用udiskctl mount -b BLOCKDEVICE.在脚本中替换它并调整 udev 规则,它就可以工作了。

相关内容