OLLAMA_MODELS를 D 드라이브로 바꿨는데 23GB 모델이 외장 드라이브에, 다른 때는 C 드라이브에 받아졌습니다. 이미 떠 있던 올라마 프로세스가 옛 환경 변수를 들고 있었고, 한글과 띄어쓰기가 든 경로는 올라마가 찾지 못했습니다. 영문 경로로 변수를 넣고, 올라마 관련 프로세스 셋을 모두 끝낸 뒤 다시 켜고, server.log로 경로를 확인합니다.
증상: 받을 때마다 다른 곳에 쌓였다
로컬 모델은 20GB가 넘어서 기본값인 C 드라이브에 두면 금방 찹니다. 그래서 내장 D 드라이브를 실행용으로 정하고 사용자 환경 변수 OLLAMA_MODELS를 D 쪽 폴더로 바꿨습니다.
그런데 23GB 모델이 D가 아니라 USB 외장 드라이브에 받아졌습니다. 그 전에 모델을 외장 드라이브의 한글 이름 폴더에 두었을 때는, 사용자 폴더 아래 .ollama\models에 12.8GB가 또 생겼습니다. 같은 모델이 두 벌이 된 것입니다.
드라이브를 이렇게 나눈 데에는 이유가 있었습니다. 외장 드라이브는 USB로 붙어 있어 내장보다 느리므로 백업 보관용으로만 쓰고, 모델을 실제로 읽는 실행용은 내장 D 드라이브로 정했습니다. 그런데 정한 대로 받아지지 않으니 두 드라이브에 큰 파일이 흩어졌습니다.
올라마 앱의 설정 화면도 헷갈렸습니다. Model location 칸에는 C 드라이브 경로가 적혀 있었습니다.
원인: 옛 값을 든 프로세스, 그리고 한글 경로
| 증상 | 원인 |
|---|---|
| 바꾼 경로가 아니라 예전 경로에 23GB가 받아짐 | 환경 변수를 바꾸기 전부터 떠 있던 프로그램과 창이 옛 값을 그대로 들고 있었다 |
| C 드라이브 사용자 폴더에 12.8GB 중복 | 한글과 띄어쓰기가 든 경로를 못 찾아 기본 경로에 다시 받았다 |
| 앱 설정 화면에는 C로 보임 | 화면 표시와 달리 실제로는 환경 변수가 이긴다 |
윈도우 환경 변수는 바꾸는 순간 레지스트리에 적히지만, 이미 실행 중인 프로세스에는 들어가지 않습니다. 프로세스는 시작할 때 받은 환경을 끝날 때까지 씁니다. 올라마 앱이 뒤에 떠 있는 상태에서 서버를 다시 띄우면, 새 서버도 그 앱의 옛 환경을 물려받습니다.
앱 설정 화면의 경로는 실제 서버가 쓰는 경로가 아니었습니다. 서버는 D를 보고 있었고 C 경로에는 파일이 하나도 없었습니다. 다만 그 칸을 건드려 저장하면 C로 바뀔 수 있으니 손대지 않는 편이 안전합니다.
해결: 영문 경로, 프로세스 셋 정리, 다시 실행
- 폴더를 영문, 띄어쓰기 없이 만듭니다. 예:
D:\LocalAI\models - 윈도우 검색창에 "환경 변수"를 쳐서 "계정의 환경 변수 편집"을 열고 사용자 변수에 아래 셋을 넣습니다.
- 작업 관리자에서
ollama,ollama app,llama-server를 전부 끝냅니다. - 그다음에 올라마를 새로 실행합니다.
| 변수 이름 | 값 | 뜻 |
|---|---|---|
| OLLAMA_MODELS | D:\LocalAI\models | 모델 저장 위치 |
| OLLAMA_KEEP_ALIVE | 60m | 모델을 램에 물려 둘 시간 |
| OLLAMA_CONTEXT_LENGTH | 32768 | 기억 용량 기본값 |
창으로 넣기 번거로우면 파워셸에서 사용자 변수로 넣을 수도 있습니다. 이 경우에도 넣은 뒤 올라마 프로세스를 다 끝내고 새로 띄워야 하는 것은 같습니다.
[Environment]::SetEnvironmentVariable("OLLAMA_MODELS", "D:\LocalAI\models", "User")
Get-Process ollama*, llama-server -ErrorAction SilentlyContinue | Stop-Process
3번 단계에서 llama-server까지 끝내는 이유가 있습니다. 이것이 안 죽고 남으면 경로 문제뿐 아니라 램까지 붙잡는데, 그 이야기는 올라마가 생각만 하고 답을 안 쓸 때에 따로 적었습니다.
확인 방법
올라마 서버 로그를 메모장으로 열어 OLLAMA_MODELS:를 찾습니다. 로그 위치는 사용자 폴더 아래입니다.
C:\Users\<사용자>\AppData\Local\Ollama\server.log
OLLAMA_MODELS:D:\\LocalAI\\models처럼 적혀 있으면 성공입니다. 그리고 사용자 폴더 아래 .ollama\models 폴더가 새로 생기지 않아야 합니다. 생겼다면 아직 어딘가에서 기본 경로로 받고 있는 것입니다.
모델 저장 위치가 잡힌 뒤에 큰 모델을 받으면 됩니다. 6GB 그래픽카드에서 35B 모델을 받은 과정은 GTX 1660에서 35B 모델 돌리기에 있습니다. 저는 외장 드라이브에 35GB짜리 모델 사본을 백업으로 따로 두었습니다.
확인한 환경
| 항목 | 값 |
|---|---|
| 운영체제 | 윈도우 |
| 올라마 | 0.34.4 |
| 확인한 날짜 | 2026년 9월 27일 |
이 글의 내용은 2026년 10월 5일에 마지막으로 확인했습니다. 틀린 곳을 발견하시면 연락처로 알려 주세요.