在 CentOS 上部署 Jellyfin 并挂载媒体目录,通常分为 系统挂载(磁盘/分区/NFS/SMB) 和 Jellyfin 添加媒体库 两部分。下面按常见场景一步步说明。
一般建议统一放在 /mnt 或 /media 下:
sudo mkdir -p /mnt/media/movies
sudo mkdir -p /mnt/media/tv
查看磁盘:
lsblk
假设是 /dev/sdb1,挂载到 /mnt/media:
sudo mount /dev/sdb1 /mnt/media
开机自动挂载(推荐)
编辑 /etc/fstab:
sudo blkid # 查看 UUID
sudo nano /etc/fstab
示例:
UUID=xxxx-xxxx /mnt/media ext4 defaults 0 0
测试:
sudo mount -a
安装工具:
sudo yum install cifs-utils -y
挂载:
sudo mount -t cifs //192.168.1.100/share /mnt/media \
-o username=xxx,password=xxx,iocharset=utf8
开机自动挂载 /etc/fstab:
//192.168.1.100/share /mnt/media cifs username=xxx,password=xxx 0 0
sudo yum install nfs-utils -y
sudo mount -t nfs 192.168.1.100:/data /mnt/media
/etc/fstab:
192.168.1.100:/data /mnt/media nfs defaults 0 0
CentOS 默认是:
ps aux | grep jellyfin
一般是:
jellyfin
sudo chown -R jellyfin:jellyfin /mnt/media
sudo chmod -R 755 /mnt/media
如果是 SMB,建议这样挂:
-o username=xxx,password=xxx,uid=jellyfin,gid=jellyfin
浏览器访问:
http://服务器IP:8096
进入:
控制台 → 媒体库 → 添加媒体库
文件夹路径填写:
/mnt/media/movies
内容类型选择:
保存并扫描
如果访问不了,可能是 SELinux:
sudo setenforce 0
永久关闭(不推荐生产环境):
sudo nano /etc/selinux/config
SELINUX=disabled
或者正确放行:
sudo chcon -Rt samba_share_t /mnt/media
| 问题 | 原因 |
|---|---|
| Jellyfin 看不到文件 | 权限不足 |
| 挂载后重启消失 | 没写 fstab |
| 中文乱码 | SMB 没加 iocharset=utf8 |
| 能 ping 但挂不上 | 防火墙 / SELinux |
如果你愿意,可以告诉我:
我可以给你完全对应你环境的命令。