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
から。