背景
在本地运行 Ollama 时,模型数据默认保存在 ~/.ollama/models
。 但对于 macOS 用户来说,苹果的存储是真的贵,真的是 Only Apple can do
!!!所以就考虑存储外置的方案。
在直接买品牌移动固态硬盘 与 组装方案(固态硬盘 + 硬盘盒)之间做了对比,发现组装方案性价比更高,处理完成之后,开始进行处理。
一、准备工作
1. 确认外接 NVMe 已挂载
可以通过以下命令确认硬盘是否挂载成功:
ls /Volumes
假设外接盘名称为 NVME1TB
。
2. 创建模型目录
mkdir -p "/Volumes/NVME1TB/ollama-models"
二、迁移已有模型数据(可选)
如果已经用 Ollama 下载过模型,可先将模型文件移过去:
mv ~/.ollama/models/* "/Volumes/NVME1TB/ollama-models/"
⚠️ 如担心误操作,可使用
cp -r
复制后确认再删除原目录内容。
扩展: 不同系统的模型存放位置:
- macOS:
~/.ollama/models
- Linux:
/usr/share/ollama/.ollama/models
- Windows:
C:\Users\%username%\.ollama\models
三、配置模型目录
1. 设置环境变量
# 通过命令直接写入环境变量,或编辑配置文件
echo 'export OLLAMA_MODELS="/Volumes/NVME1TB/ollama-models"' >> ~/.zshrc
# 使配置生效
source ~/.zshrc
验证设置是否生效:
echo $OLLAMA_MODELS
输出应为新路径 /Volumes/NVME1TB/ollama-models
。
【注】
通过环境变量方式需要命令行来启动 Ollama
,因为 Ollama 桌面版启动不会读取环境变量
;这个时候软链接
的优势就体现出来了。
# 命令行启动 Ollama
ollama serve
2. 使用软链接(强烈推荐)
如果想保留默认路径结构,也可以直接用软链接方式;这种方式使用命令行 和 桌面版都可以。
rm -rf ~/.ollama/models
ln -s /Volumes/NVME1TB/ollama-models ~/.ollama/models
四、测试是否成功
尝试运行一个模型:
ollama run llama2
如模型自动下载到新路径,说明迁移成功。