MiniDLNA 在外部 USB HDD 上看不到任何内容

MiniDLNA 在外部 USB HDD 上看不到任何内容

我在使用 miniDLNA 解析来自源外部硬盘的视频时遇到了问题。

在我们开始之前,让我先告诉你,如果我将 a 复制.mp4到内部硬盘驱动器,重新配置 minidlna.conf,重新启动 minidlna,强制重新加载并加载http://192.168.0.11:8200它可以看到我添加的“1”个视频。我也可以使用我的 DLNA 客户端毫无问题地观看该电影。

当我将源更改为外部硬盘驱动器、重新启动并强制重新加载时,它就看不到任何我的电影。

以下是我的一些信息:

Western Digital 2TB 外置硬盘

在这里您可以看到我的 Ext HDD“视频”文件夹的目录以及其中的几个电影目录示例:

demonikhan@demonikhan:/media/demonikhan/usbdrive/Videos$ ls -al | more
total 604
drwxrwxrwx 1 demonikhan demonikhan 81920 Jun  7 19:52 .
drwxrwxrwx 1 demonikhan demonikhan  4096 Jun  7 19:59 ..
drwxrwxrwx 1 demonikhan demonikhan  4096 Jun  6 21:58 10 Cloverfield Lane (2016) [1080p] [YTS.AG]
drwxrwxrwx 1 demonikhan demonikhan     0 Feb 19  2015 12 Monkeys (1995) [1080p] {5.1}

现在我正在为我的 Ext HDD 设置 miniDLNA:

修改minidlna.conf

sudo nano /etc/minidlna.conf

media_dir=V,/media/demonikhan/usbdrive/Videos

重新启动服务:

demonikhan@demonikhan:~$ sudo service minidlna restart
[sudo] password for demonikhan:
demonikhan@demonikhan:~$ 

这是重新启动的日志条目:

[2018/06/07 21:12:27] minidlna.c:155: warn: received signal 15, good-bye
[2018/06/07 21:12:27] minidlna.c:1060: warn: Starting MiniDLNA version 1.2.1.
[2018/06/07 21:12:27] minidlna.c:1101: warn: HTTP listening on port 8200
[2018/06/07 21:12:27] playlist.c:135: warn: Parsing playlists...
[2018/06/07 21:12:27] playlist.c:269: warn: Finished parsing playlists.

强制重新加载播放列表

demonikhan@demonikhan:~$ sudo service minidlna force-reload
[sudo] password for demonikhan:
demonikhan@demonikhan:~$ 

以下是强制重新加载的日志条目:

[2018/06/07 21:16:30] minidlna.c:155: warn: received signal 15, good-bye
[2018/06/07 21:16:30] minidlna.c:1060: warn: Starting MiniDLNA version 1.2.1.
[2018/06/07 21:16:30] minidlna.c:1101: warn: HTTP listening on port 8200
[2018/06/07 21:16:30] playlist.c:135: warn: Parsing playlists...
[2018/06/07 21:16:30] playlist.c:269: warn: Finished parsing playlists.

当我去http://192.168.0.11:8200它显示没有正在加载的视频:

MiniDLNA status
Media library
Audio files 0
Video files 0
Image files 0

有人知道为什么 minidlna 无法从外部硬盘加载任何电影,而如果电影存储在内部硬盘上却能正常工作吗?

附言:我在网上搜索了很多个小时,却找不到任何答案。

答案1

我搞定了。我必须使用 sudo nano /etc/default/minidlna 并将 USER="root" 和 GROUP="root" 添加到该文件。我赢了 :)

答案2

问题是,如果你挂载,树中的所有文件夹和文件都需要读取权限,并且 USB HDD 通常安装在 /media/user 中,而文件夹“user”通常对其他人没有读取权限

答案3

我已经能够共享 NTFS 驱动器上的文件夹中的内容,并在 Ubuntu 中添加用户米尼迪纳插件开发团体

sudo usermod -a -G plugdev minidlna

这样,就不需要以 root 用户身份运行 minidlna 服务

答案4

我苦苦挣扎了一段时间,结果发现下面的解决方案对我有用。在我看来,Ubuntu 中 USB 设备的标准挂载点位于您的用户名下,这导致了麻烦。我无法确切解释是什么原因造成的,但请尝试一下。它对我有用。祝你好运!

使用 gnome-disks 并将挂载点更改为例如 /mnt/example 或 /media/example。

利用 gnome-disks 工具,您可以改变您的 usb 设备的挂载点。

选择您的 USB 设备 --> “附加分区选项” --> “编辑挂载选项”

相关内容