浩的博客

Linux 启动ollama服务报错:Failed to restart ollama.service: Unit ollama.service not found.

这个错误表明系统未找到Ollama的服务单元文件(ollama.service),可能是由于服务未正确安装或配置。以下是分步解决方案: 

1. 检查Ollama是否安装‌ 

运行以下命令确认是否已安装:

 

which ollama

 

若返回路径‌(如/usr/bin/ollama):说明已安装,但服务未配置。

若无输出‌:需重新安装Ollama(参考下文步骤3)。

2. 手动创建Systemd服务文件‌

 

若Ollama已安装但缺少服务配置,按以下步骤操作: 

① 创建服务文件‌

sudo tee /etc/systemd/system/ollama.service <<EOF

[Unit]

Description=Ollama Service

After=network-online.target

 

[Service]

ExecStart=$(which ollama) serve

User=$USER

Restart=always

RestartSec=3

Environment="PATH=$PATH"

Environment="OLLAMA_HOST=0.0.0.0:11434"  # 可选:自定义监听地址

 

[Install]

WantedBy=default.target

EOF

 

② 重载并启动服务‌

sudo systemctl daemon-reload

sudo systemctl enable ollama

sudo systemctl start ollama

 

③ 验证状态‌

sudo systemctl status ollama

正常输出应显示active (running)。 

3. 若未安装Ollama‌ 

通过官方脚本安装(会自动配置服务): 

curl -fsSL https://ollama.com/install.sh | sh

 

4. 常见问题排查‌

权限问题‌:确保服务文件权限正确:

sudo chmod 644 /etc/systemd/system/ollama.service

路径错误‌:若which ollama返回空,需手动指定路径:

ExecStart=/usr/local/bin/ollama serve  # 替换为实际路径

日志查看‌:

journalctl -u ollama -n 50 --no-pager

5. 卸载后重装(终极方案)‌

 若问题持续,彻底卸载后重装:

sudo rm -f /etc/systemd/system/ollama.service

sudo rm -f $(which ollama)

curl -fsSL https://ollama.com/install.sh | sh

 

完成上述步骤后,Ollama服务应能正常启动。

posted on 2025-06-04 11:12  wuch  阅读(835)  评论(0)    收藏  举报

导航