mpd/mpc と NTFS マウント

mpd/mpc と NTFS マウント

私の音楽ディレクトリは、Windows と *nix マシンの両方で使用できる最も簡単な方法である NTFS マウントに保存されています。mpd/mpc で実際にディレクトリを読み取ろうとしていますが、うまくいきません。

/etc/fstab には次のように表示されます:

/dev/sda1   /media/MediaVault   ntfs    defaults 0 0

/etc/mpd.conf には次のように表示されます:

music_directory "/media/MediaVault/MP3z"
user "mpd"

しかし、mpd はその音楽ディレクトリを見つけることができないようです。(サービス経由で) 実行すると、ログに次の内容が表示されます。

mpd[6508]: Failed to stat directory "/media/MediaVault/MP3z": Permission denied

mpc add X を実行すると次のようになります: X: directory or file not found。ただし:

; ls -ld /media/MediaVault/MP3z
8.0K drwxrwxrwx. 1 root root 8.0K Sep 29 10:45 /media/MediaVault/MP3z/
; ls -ld /media/MediaVault/    
4.0K drwxrwxrwx. 1 root root 4.0K Oct 13 12:51 /media/MediaVault/
; ls -ld /media/           
0 drwxr-xr-x. 5 root root 100 Oct 15 08:43 /media/

通常のユーザーとして ntfs マウントされたパーティションに問題なくアクセスでき、xmms2 (別のデーモン/クライアント ミュージック プレーヤー) は問題なくすべてのメディア ファイルにアクセスできることに注意してください。このことから、問題は私の設定ではなく mpd にあると考えられます...

何か案が?

アップデート: いくつか実験してみたところ、さらに不可解なデータが見つかりました。

; ls -ld /media/MediaVault/MP3z/Soundtracks__Games/portal_still_alive.mp3 
5.4M -rw-rw-rw-. 2 root root 5.4M Nov 14  2007 /media/MediaVault/MP3z/Soundtracks__Games/portal_still_alive.mp3
; mpc add /media/MediaVault/MP3z/Soundtracks__Games/portal_still_alive.mp3
error adding /media/MediaVault/MP3z/Soundtracks__Games/portal_still_alive.mp3: directory or file not found
; grep MediaVault /etc/fstab 
13:/dev/sda1    /media/MediaVault       ntfs    auto,user,noatime,noexec,rw,async,fmask=0111 0 0

私には、これはシステムレベルの権限の問題ではないようです。しかし、mpd問題がある...

最後の:残念ながら、mpd/mpc は、起動時にシステムの X11 がクラッシュする原因になっていたため、削除する必要がありました。ええ、なぜそうなるのでしょうか? わかりません。ログはあまり役に立ちません。正直に言うと、xmms2 よりも人気があるようなので試してみただけです。私は xmms2 を使い続けます。

答え1

man mount、'ntfs' に関するセクション:

   uid=value, gid=value and umask=value
          Set  the  file permission on the filesystem.
          The umask value is given in octal.  By default,
          the files are owned by root and not
          readable by somebody else.

そこで、「ls -ld /media/MediaVault /media/MediaVault/MP3z」を試してください。マニュアルページの記述内容に一致する場合は、uid、gid などをオプションとして /etc/fstab に追加し、ファイルシステムをアンマウントして再度マウントします。

関連情報