Jellyfin在Ubuntu上的存储管理指南
Jellyfin的核心存储需求是媒体库目录(存放电影、电视剧、音乐等媒体文件)。配置时需通过Web界面完成,步骤如下:
http://<服务器IP>:8096),点击左侧菜单栏媒体库;/mnt/hdd/media),点击下一步完成配置。jellyfin)对目标目录有读写权限,可通过以下命令设置:sudo chmod 755 -R /mnt/hdd/media # 赋予读写执行权限
sudo chown jellyfin:jellyfin /mnt/hdd/media # 修改所有者为jellyfin
若通过Docker部署Jellyfin,需通过**卷映射(Volume Mapping)**将容器内的数据目录与主机目录关联,确保数据持久化。常用卷配置如下:
docker-compose.yml配置:version: '3'
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
user: "0:0" # 以root用户运行,避免权限问题
volumes:
- /mnt/ssd/jellyfin/config:/config # 配置目录(SSD)
- /mnt/ssd/jellyfin/cache:/cache # 缓存目录(SSD)
- /mnt/hdd/media:/media # 媒体目录(HDD)
network_mode: host
需提前创建主机目录(如/mnt/ssd/jellyfin/config、/mnt/hdd/media),并确保目录权限正确。
若使用外部存储(如HDD、NAS),需先挂载到Ubuntu系统,再配置Jellyfin访问:
sudo mkdir /mnt/hdd;sudo mount /dev/sdb1 /mnt/hdd(/dev/sdb1为HDD分区,可通过lsblk查看);/etc/fstab,添加一行:/dev/sdb1 /mnt/hdd ext4 defaults 0 2(假设文件系统为ext4)。sudo apt install nfs-common;sudo mkdir /mnt/nfsvol;sudo mount -t nfs <NAS_IP>:/volume1/share /mnt/nfsvol(<NAS_IP>为NAS地址,/volume1/share为共享目录);/etc/fstab,添加一行:<NAS_IP>:/volume1/share /mnt/nfsvol nfs defaults 0 0。/mnt/nfsvol),并确保权限正确。为防止数据丢失,需定期备份Jellyfin的关键数据(配置、媒体库元数据、用户数据):
/mnt/hdd/backup或外部USB驱动器);sudo systemctl stop jellyfin;sudo rsync -avz /var/lib/jellyfin /mnt/hdd/backup/jellyfin(/var/lib/jellyfin为Jellyfin默认数据目录);sudo rsync -avz /mnt/hdd/backup/jellyfin /var/lib/jellyfin,然后重启服务。docker cp jellyfin:/config /mnt/hdd/backup/config;docker run -d --name jellyfin -p 8096:8096 -v /mnt/hdd/backup/config:/config -v /mnt/hdd/media:/media jellyfin/jellyfin。ln -s /mnt/hdd/movies /mnt/ssd/media/movies # 将HDD的movies目录链接到SSD的媒体目录下
/cache)会积累临时文件,定期清理可释放空间:sudo rm -rf /mnt/ssd/jellyfin/cache/* # 清空缓存
df -h命令查看磁盘使用情况,设置阈值提醒(如通过cron任务每天检查)。