Ollama モデルのデフォルトの保存場所と移行方法 (C ドライブがいっぱいになるのを防ぐため)

Windows、macOS、Linux 用の Ollama のデフォルト モデル ディレクトリを整理し、C ドライブの領域がいっぱいになるのを防ぐために、Windows で非システム ディスクに移行するための実行可能な手順を提供します。

大規模なモデルをローカルで実行する場合、多くの場合、システム ディスクが最初に爆発しやすくなります。 Ollama は、デフォルトでモデルをユーザー ディレクトリまたはシステム ディレクトリにダウンロードします。事前にパスを計画しておかないと、C ドライブがすぐにいっぱいになってしまいます。

Ollama 共通のデフォルト モデル ディレクトリ

  • Windows: C:\Users\<用户名>\.ollama\models
  • macOS:~/.ollama/models
  • Linux: /usr/share/ollama/.ollama/models (一部インストール方法が異なる場合があります)

Windows: モデル ディレクトリをシステム以外のディスクに移行します。

モデル ディレクトリを D:\OllamaModels などに移行することをお勧めします。主な方法は、システム環境変数 OLLAMA_MODELS を設定することです。

1. 新しいターゲットディレクトリを作成します

たとえば、最初に D:\OllamaModels を作成します。

2. システム環境変数を構成する

  • 変数名: OLLAMA_MODELS
  • 変数値: D:\OllamaModels

これは、「システムのプロパティ -> 詳細設定 -> 環境変数」で追加することも、コマンド ライン (管理者 PowerShell) を使用して設定することもできます。

1
[System.Environment]::SetEnvironmentVariable("OLLAMA_MODELS", "D:\OllamaModels", "Machine")

3. Ollama を再起動します (またはシステムを再起動します)。

環境変数が有効になったら、Ollama サービス/アプリケーションを再起動します。有効になったかどうかわからない場合は、コンピュータを直接再起動するのが最も安全です。

4. 新しいディレクトリが有効かどうかを確認します

モデルをダウンロードまたはプルした後、新しいファイルが D:\OllamaModels の下に表示されるかどうかを確認します。

5. 古いディレクトリをクリーンアップします(それが正しいことを確認した後)

新しいディレクトリでモデルが正常に動作していることを確認してから、古いディレクトリの内容を削除して、C ドライブのスペースを解放します。

安全な移行、検証、ロールバック

最初に Ollama のインストール方式を確認します。Windows デスクトップ版は通常、現在のユーザー環境を使います。Linux の systemd サービスは ollama アカウントで動作するため、別のアカウントに設定した環境変数は反映されません。

Linux では systemd override を使用します。

1
sudo systemctl edit ollama
1
2
[Service]
Environment="OLLAMA_MODELS=/data/ollama/models"
1
2
3
sudo systemctl daemon-reload
sudo systemctl restart ollama
systemctl show ollama --property=Environment

使用中のモデルディレクトリを直接移動しないでください。Ollama を停止し、コピー後にファイル数と合計バイト数を比較し、OLLAMA_MODELS を設定して再起動し、最小推論まで確認します。Windows の robocopy 終了コード 0〜7 は通常エラーではなく、8以上なら調査が必要です。

1
2
3
4
5
6
7
$oldModels = Join-Path $env:USERPROFILE '.ollama\models'
$newModels = 'D:\OllamaModels'
New-Item -ItemType Directory -Path $newModels -Force
robocopy $oldModels $newModels /E /COPY:DAT /DCOPY:T /R:2 /W:2
Get-ChildItem -LiteralPath $oldModels -Recurse -File | Measure-Object Length -Sum
Get-ChildItem -LiteralPath $newModels -Recurse -File | Measure-Object Length -Sum
ollama run <existing-model> "Reply with exactly: ok"

次の正常起動までは旧ディレクトリを残してください。検証に失敗したら Ollama を停止し、OLLAMA_MODELS を削除または元に戻し、旧モデル一覧を確認します。Linux では ollama アカウントの読み取り権限も確認します。

よくある質問

設定した後もCドライブに書き込まれたままの場合はどうすればよいですか?

  • まず、環境変数が「現在のセッションの一時変数」ではなく「システム変数」であることを確認します。
  • Ollama プロセスが再起動されたことを確認します。
  • 変数名が正しいことを確認してください。それは OLLAMA_MODELS である必要があります。

古いモデルのファイルを移行する必要がありますか?

再度ダウンロードしたくない場合は、Ollama を停止した後、古いモデルを新しいディレクトリに手動でコピーし、Ollama の検証を開始できます。