Ollama 下載很多大模型之後很容易造成磁碟空間不足,這裡介紹如何在 Linux 下更改 Ollama 預設的模型儲存路徑,指定獨立的專用磁碟空間,儲存大型模型檔案。
檢查 Ollama 模型佔用磁碟空間
首先看一下目前 Ollama 中已經安裝的模型有哪一些:
# 查看 Ollama 已安裝的模型
ollama list
NAME ID SIZE MODIFIED llama3.1:405b dbd6b9ea93de 243 GB 18 minutes ago qwen3-coder-next:latest ca06e9e4087c 51 GB 15 hours ago
在 Ubuntu Linux 中 Ollama 預設的模型存放路徑是 /usr/share/ollama/.ollama/models,我們可以使用 du 指令檢查目前 Ollama 模型佔用的磁碟空間大小:
# 查看目前 Ollama 模型佔用磁碟空間大小
du -sh /usr/share/ollama/.ollama/models
275G /usr/share/ollama/.ollama/models
通常在 Linux 伺服器上系統磁碟都不會配很大,所以若用 Ollama 多測試幾個大型模型,很快磁碟就不夠用了。
更換 Ollama 模型存放目錄
更換 Ollama 模型存放路徑之前,要先停止 Ollama 系統服務:
# 停止 Ollama 系統服務
sudo systemctl stop ollama
接著找一個空間比較大的地方專門用來放置 Ollama 的模型,這裡我把另外一顆獨立的磁碟掛載在 /mnt/data 然後在裡頭建立一個 Ollama 專用的目錄,所有的 Ollama 的模型未來就都放在裡面,Ollama 的檔案預設的使用者與群組都是 ollama,建立目錄時要記得設定好權限:
# 建立 Ollama 模型存放專用目錄
mkdir /mnt/data/ollama
# 設定目錄擁有者與群組
chown ollama:ollama /mnt/data/ollama/
將目前既有的 Ollama 模型檔案搬移至新目錄:
# 搬移既有 Ollama 模型檔案
sudo rsync -av --progress /usr/share/ollama/.ollama/models/ /mnt/data/ollama/
搬移完成後,檢查一下有沒有錯誤訊息,確認搬移成功之後,就可以刪除舊的 Ollama 模型檔案與目錄,節省硬碟空間:
# 刪除舊的 Ollama 模型檔案與目錄
rm -fr /usr/share/ollama/.ollama/models
接著更改 Ollama 系統服務的設定,透過 OLLAMA_MODELS 這個環境變數指定新的模型存放位置:
# 設定 Ollama 模型存放位置
sudo mkdir -p /etc/systemd/system/ollama.service.d/
sudo cat << EOF > /etc/systemd/system/ollama.service.d/override.conf
[Service]
Environment="OLLAMA_MODELS=/mnt/data/ollama"
EOF
最後重新載入設定檔,重新啟動 Ollama 系統服務:
# 重新載入設定檔
sudo systemctl daemon-reload
# 重新啟動 Ollama 系統服務
sudo systemctl start ollama
檢查既有 Ollama 的模型是否正常可以使用:
# 查看 Ollama 已安裝的模型
ollama list
NAME ID SIZE MODIFIED llama3.1:405b dbd6b9ea93de 243 GB 36 minutes ago qwen3-coder-next:latest ca06e9e4087c 51 GB 15 hours ago
這樣就完成 Ollama 模型存放位置的設置了,未來就不用擔心模型太大,把系統磁碟佔滿的問題。
