我用mp3fs在 samba 共享 (openmediavault) 上。当我从共享上的 mp3fs 挂载点复制时(通过终端或文件管理器),通常该过程会在某个时候失败,从而导致挂载点崩溃。我必须通过 SSH 进入共享并卸载并重新挂载 mp3fs 挂载点。我的 fstab 如下所示:
mp3fs#/sharedfolders/RAID6/Musik /sharedfolders/RAID6/mp3ben192 fuse allow_other,ro,bitrate=192 0 0
将文件从 mp3fs 复制到共享本身上的另一个目录(通过终端和 SSH)工作正常。因此,这一定是 mp3fs 和 cifs/samba 组合的问题。
我通过 samba 复制时收到的错误与权限有关,并且是德语
Fehler beim Öffnen der Datei »/home/ben/Benshare/OMV/mp3ben192/foo.mp3«: Keine Berechtigung
(我翻译的):
Failure to open file "/home/ben/Benshare/OMV/mp3ben192/foo.mp3": no permission
这次(不是上次)也出现了这个错误,我尝试这样做:
Fehler beim Zusammenfügen der Datei: Eingabe-/Ausgabefehler
我的翻译:
Failure to put together the file: input-/output error
现在,在文件管理器中尝试复制后,第二个错误直接出现。我尝试复制完全相同的文件 10 次,都没有出现此错误,但复制了 50% 的文件后,就出现了第一个错误。
这是一个 openmediavault RAID 5。
我尝试了很多 cifs.mount 选项,以确保它与我安装 samba 的方式无关。我现在在共享上的 smb.conf 中创建了一个 forceuser,因此我非常确定使用了正确的用户来读取文件,但即使使用来宾模式,它也会失败。
需要注意的是,并非所有文件都会失败,而只有某些文件会失败。当然,所有文件都具有相同的权限,用户和组也是如此。
最后 100 行系统日志给出一些提示:
Oct 21 19:55:04 OMV mp3fs: FLAC error: FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH
Oct 21 19:55:04 OMV mp3fs: FLAC error: FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER
Oct 21 19:55:04 OMV mp3fs: FLAC error: FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC
Oct 21 19:55:04 OMV kernel: [98294.016566] mp3fs[32546]: segfault at 7f2578c7d000 ip 00007f257af01344 sp 00007f2578c72240 error 4 in libmp3lame.so.0.0.0[7f257aee5000+47000]
答案1
主要有两个原因:
- 硬件错误
- 固件/驱动程序错误
与安装相关的错误应该会将这些问题报告给 /var/log/。因此,当发生这种情况时,请查看那里。
按照时间变化的相反顺序列出日志文件:
ls -ltr /var/log/
并检查最后几行看起来像错误日志的日志
tail -n 100 /var/log/syslog
(假设它是最后列出的系统日志)
通过 samba 复制时遇到的错误与权限有关。
习惯做法是将实际命令和错误添加到问题中。请这样做,我可能会扩展答案。
同样重要的是要检查:看看问题列表在 github 上。
--
这是驱动程序中与 FLAC 相关的错误。请参阅此相关问题。我建议在那里创建一个主题,并包含发生这种情况的文件,如上一个链接中所述(但没有得到答复)。