在 Ubuntu 上 Jellyfin 无法启动 的原因有很多种,下面按最常见原因 → 排查方法 → 解决办法给你一个系统性的排查思路。
systemctl status jellyfin
常见状态含义:
failed → 服务启动失败active (running) 但网页打不开 → 可能是端口/网络问题inactive → 没启动journalctl -u jellyfin -xe
或:
cat /var/log/jellyfin/jellyfin.log
重点看有没有这些关键字:
Permission deniedport 8096 already in usecannot access /var/lib/jellyfin.NET 相关错误Jellyfin 默认用户是 jellyfin
sudo chown -R jellyfin:jellyfin /var/lib/jellyfin
sudo chown -R jellyfin:jellyfin /var/cache/jellyfin
如果你改过媒体目录:
sudo chown -R jellyfin:jellyfin /你的媒体目录
sudo netstat -tunlp | grep 8096
如果有其他程序占用:
修改端口:
sudo nano /etc/jellyfin/network.xml
改 <HttpServerPort>
Jellyfin 依赖 .NET
检查:
dotnet --list-runtimes
如果没有:
sudo apt install -y aspnetcore-runtime-6.0
(版本取决于 Jellyfin 版本)
df -h
如果 / 或 /var 满了:
sudo systemctl stop jellyfin
sudo mv /var/lib/jellyfin/data /var/lib/jellyfin/data.bak
sudo systemctl start jellyfin
⚠️ 会丢失已扫描的媒体库(需重新扫描)
| Ubuntu | Jellyfin |
|---|---|
| 20.04 | ✅ |
| 22.04 | ✅ |
| 24.04 | ✅(新版) |
旧 Jellyfin 在 24.04 可能不兼容
systemctl status jellyfinjournalctl请把下面信息贴出来:
lsb_release -a)systemctl status jellyfin 输出journalctl -u jellyfin -n 50 报错内容我可以直接告诉你具体是哪一行导致启动失败。