Przenieś modele poza dysk C: — Ollama i LM Studio na Windowsie
Mój dysk C: jest zapchany modelami
Autor Jakub Rusinowski
Błąd
Error: write /Users/you/.ollama/models/blobs/sha256-...: There is not enough space on the disk.
| Jeśli widzisz | Przyczyną jest | Przejdź do |
|---|---|---|
C: jest niemal pełny, a .ollama\models waży dziesiątki gigabajtów | Domyślny katalog leży w profilu użytkownika na dysku systemowym | Rozwiązanie 2: przenieś katalog i ustaw OLLAMA_MODELS |
| Ustawiłeś OLLAMA_MODELS i nic się nie zmieniło | Ollama nie została w pełni zrestartowana, więc wciąż trzyma starą wartość | Rozwiązanie 3: zamknij ją z zasobnika, nie przez okno |
| Odinstalowałeś Ollamę i nie odzyskałeś miejsca | Deinstalator nie usuwa własnego katalogu z modelami | Rozwiązanie 5: usuń katalog samodzielnie |
| Ten sam model wygląda, jakby leżał na dysku dwa razy | Ollama i LM Studio mają osobne katalogi i niczym się nie dzielą | Rozwiązanie 4: wybierz jeden katalog albo świadomie zgódź się na duplikat |
| To sama Ollama, a nie modele, zajmuje kilka gigabajtów na C: | Aplikacja domyślnie instaluje się w twoim profilu | Rozwiązanie 6: przeinstaluj przez OllamaSetup.exe /DIR |
Kiedy się pojawia
Pliki modeli to największa rzecz, jaką większość ludzi kiedykolwiek świadomie pobiera. Pojedynczy model 70B w Q4 to około 40 GB; cztery czy pięć średnich modeli przekroczy 100 GB, nie robiąc przy tym wrażenia. Na laptopie z dyskiem systemowym 256 albo 512 GB to cały budżet wolnego miejsca, a Windows zaczyna narzekać na C: na długo przed tym, zanim skojarzysz to z modelami pobranymi w zeszłym miesiącu.
- Windows ostrzega, że na C: kończy się miejsce, a drugi dysk stoi niemal pusty.
- Pobieranie pada w połowie z błędem o braku miejsca, choć maszyna ma sporo przestrzeni w sumie.
- Chcesz trzymać modele na szybkim zewnętrznym NVMe, a nie na dysku systemowym.
- Używasz i Ollamy, i LM Studio i podejrzewasz, że trzymasz dwie kopie tych samych wag.
- Odinstalowałeś Ollamę, żeby odzyskać miejsce, a dysk dalej jest pełny.
Co się właściwie dzieje
Ollama na Windowsie trzyma modele w C:\Users\%username%\.ollama\models — dokumentacja zapisuje to też jako %HOMEPATH%\.ollama. To lokalizacja w profilu użytkownika na dysku systemowym, wybrana dlatego, że nie wymaga uprawnień administratora, i instalator nie proponuje jej zmiany. Katalog jest adresowany treścią: bloby leżą w models\blobs nazwane skrótem, a wskazują na nie małe pliki manifestu. Dlatego zawartość jest nieczytelna i dlatego trzeba przenosić katalog w całości, zamiast wybierać z niego pliki. Sama aplikacja to jeszcze co innego — jakieś 4 GB w %LOCALAPPDATA%\Programs\Ollama. LM Studio prowadzi własny katalog z własnymi kopiami i nic nie wie o katalogu Ollamy, więc używanie obu oznacza płacenie za te same wagi dwa razy.
Jak to naprawić
- 1
Najpierw ustal, co naprawdę zajmuje miejsce
Zanim cokolwiek przeniesiesz, sprawdź rozmiar katalogu i jego zawartość.
ollama listpokazuje każdy pobrany model razem z rozmiarem — większość osób znajduje dwa albo trzy, które ściągnęła raz i o nich zapomniała. Usunięcie ich jest szybsze niż przenoszenie 200 GB na inny dysk, a do tego darmowe.# PowerShell — how big is the store, and what is in it? "{0:N1} GB" -f ((Get-ChildItem "$env:USERPROFILE\.ollama\models" -Recurse -File | Measure-Object Length -Sum).Sum / 1GB) ollama list # Remove one you no longer use ollama rm llama3.1:70bCzy zadziałało?Sprawdź rozmiar ponownie. Powinien spaść mniej więcej o tyle, ileollama listpodał przy usuniętym modelu.ollama list - 2
Przenieś istniejący katalog na inny dysk
Najpierw przenieś katalog, potem wskaż go Ollamie — w odwrotnej kolejności Ollama zobaczy pusty folder i pobierze wszystko od nowa. Zanim zaczniesz, całkowicie zamknij Ollamę z zasobnika systemowego: działający proces trzyma uchwyty do plików w katalogu, więc przenoszenie albo się nie uda, albo — co gorsza — uda się w połowie.
Uwaga: Użyj Move-Item, a nie kopiowania z ręcznym kasowaniem na końcu. Jeśli przenoszenie zostanie przerwane, sprawdź, czy w miejscu docelowym jest wszystko, zanim cokolwiek usuniesz ze źródła — katalog adresowany treścią, przeniesiony w połowie, wygląda poprawnie i zawodzi dopiero na tych modelach, których bloby nie dotarły.# PowerShell — quit Ollama from the system tray FIRST Move-Item "$env:USERPROFILE\.ollama\models" "D:\ollama-models" # Point Ollama at the new location (persists for your account) [Environment]::SetEnvironmentVariable("OLLAMA_MODELS", "D:\ollama-models", "User")Czy zadziałało?Uruchom Ollamę z menu Start i wypisz modele. Wszystkie, które miałeś, powinny być nadal zarejestrowane — jeśli lista jest pusta, Ollama jeszcze nie czyta tej zmiennej.ollama list - 3
Zrestartuj Ollamę porządnie — zamknięcie okna to nie zamknięcie programu
Tu wykłada się większość prób. Ollama odczytuje
OLLAMA_MODELSw chwili startu aplikacji, a zamknięcie okna zostawia proces w zasobniku ze starą wartością. Kliknij ikonę w zasobniku prawym przyciskiem i wybierz Quit, a potem uruchom ją ponownie z menu Start. Ustawienie zmiennej przez Ustawienia → Edytuj zmienne środowiskowe dla swojego konta ma dokładnie ten sam wymóg: istniejące procesy nigdy jej nie zobaczą.# PowerShell — confirm the value that will actually be read [Environment]::GetEnvironmentVariable("OLLAMA_MODELS", "User") # Confirm nothing is still running before you relaunch Get-Process ollama*, "ollama app" -ErrorAction SilentlyContinueCzy zadziałało?ollama listpokazuje twoje modele, a świeżeollama pullzapisuje na nowy dysk, a nie na C:.ollama pull gemma3:1b Get-ChildItem "D:\ollama-models\blobs" | Select-Object -Last 3 - 4
Zdecyduj, co zrobić z osobną kopią LM Studio
LM Studio ma własny katalog modeli, konfigurowalny w aplikacji w sekcji My Models, a obie aplikacje nie dzielą jednego katalogu. Jeśli pobrałeś
llama3.1:8bw Ollamie i te same wagi w LM Studio, trzymasz oba komplety. Nie ma wspieranego sposobu, żeby wskazać jednej katalog drugiej — układy są różne: Ollama adresuje treścią po skrócie, a LM Studio trzyma zwykłe drzewo folderów z plikami.gguf. Realne opcje to wybrać jedno narzędzie dla danego modelu albo świadomie utrzymywać oba.# PowerShell — what each store costs you "{0:N1} GB Ollama" -f ((Get-ChildItem "$env:USERPROFILE\.ollama\models" -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum/1GB) "{0:N1} GB LM Studio" -f ((Get-ChildItem "$env:USERPROFILE\.lmstudio\models" -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum/1GB) - 5
Wiedz, że deinstalacja nie odzyskuje własnego katalogu
Dokumentacja Ollamy mówi to wprost: jeśli zmieniłeś
OLLAMA_MODELS, instalator nie usunie pobranych modeli, gdy odinstalujesz program przez Aplikacje i funkcje. Ludzie odinstalowują, licząc na odzyskanie 200 GB, dostają kilka i uznają, że liczby się nie zgadzały. Jeśli usuwasz Ollamę na dobre, skasuj katalog z modelami samodzielnie.Uwaga: To trwale usuwa każdy pobrany model, a każdy z nich to wielogigabajtowe pobieranie od nowa. Uruchomollama listi zanotuj, co chcesz mieć z powrotem, zanim to zrobisz.# PowerShell — after uninstalling, and only if you want the models gone Remove-Item "D:\ollama-models" -Recurse -Force - 6
Albo przestań potrzebować miejsca — zwykle prawdziwą odpowiedzią jest mniejszy modelNajczęstsze rozwiązanie
Przeniesienie 200 GB na inny dysk warto zrobić raz. Pobierania 200 GB, których nie uruchomisz, warto zaprzestać. Większość miejsca na zapchanym dysku zajmują modele za duże na VRAM tej maszyny, trzymane w nadziei, że kiedyś się przydadzą. Sprawdź, co twoja karta naprawdę uciągnie, zanim pobierzesz kolejny — i problem z dyskiem przestanie wracać. Jeśli to nie modele, a sama aplikacja zjada C:,
OllamaSetup.exe /DIR="d:\jakas\lokalizacja"zainstaluje ją gdzie indziej już przy instalacji.# PowerShell — install the app itself on another drive .\OllamaSetup.exe /DIR="d:\Ollama"Sprawdź, co pasuje do Twojego sprzętusprawdź, które rozmiary modeli są warte miejsca na dysku twojej maszynyOtwórz kalkulator VRAM →
Jeśli nic z tego nie pomogło
Jeśli katalog leży na pojemnym dysku, a pobierania nadal padają, awaria jest w samym pobieraniu, a nie w miejscu docelowym. Jeśli Ollama po przenosinach nie znajduje modeli, sprawdź zmienną środowiskową — ta sama lektura dotyczy każdego innego ustawienia Ollamy na Windowsie.
- Brak miejsca na dysku / nieudane pobieranie GGUF
- „ollama is not recognized” — PATH na Windowsie
- Ollama, LM Studio czy Jan?
- Wartość
[Environment]::GetEnvironmentVariable("OLLAMA_MODELS", "User") - Wynik
ollama listprzed przenosinami i po nich - Wolne miejsce na obu dyskach (
Get-PSDrive C, D) - Czy zamknąłeś Ollamę z zasobnika, czy tylko zamknąłeś jej okno
Powiązane
Najczęściej zadawane pytania
Gdzie Ollama trzyma modele na Windowsie?
Domyślnie w C:\Users\%username%\.ollama\models, co dokumentacja zapisuje również jako %HOMEPATH%\.ollama. Katalog jest adresowany treścią, więc bloby noszą nazwy skrótów, a nie modeli, i trzeba go przenosić jako całość.
Dlaczego ustawienie OLLAMA_MODELS nie zadziałało?
Prawie zawsze dlatego, że Ollama nie została w pełni zrestartowana. Odczytuje tę zmienną przy starcie aplikacji, a zamknięcie okna zostawia proces w zasobniku ze starą wartością. Zamknij ją z zasobnika, potem uruchom ponownie z menu Start.
Czy mogę zamiast tego użyć dowiązania symbolicznego albo złącza katalogów?
Zwykle działa, ale OLLAMA_MODELS jest mechanizmem wspieranym i powinno być pierwszym wyborem. Złącze dokłada warstwę, której żadna aktualizacja nie gwarantuje, i myli narzędzia do kopii zapasowych. Zostaw je jako rozwiązanie awaryjne na wypadek, gdy zmiennej ustawić się nie da.
Czy Ollama i LM Studio dzielą pobrane modele?
Nie. Każde trzyma własny katalog we własnym układzie, więc ten sam model pobrany w obu kosztuje miejsce dwa razy. Nie ma wspieranego sposobu, żeby wskazać jednemu katalog drugiego. Wybierz jedno narzędzie na model albo świadomie zaplanuj ten duplikat.
Odinstalowałem Ollamę, a dysk dalej jest pełny. Dlaczego?
Bo deinstalator nie usuwa własnego katalogu z modelami — Ollama dokumentuje to wprost. Skasuj katalog samodzielnie po deinstalacji. Pamiętaj, że to nieodwracalne, a każdy model to wielogigabajtowe pobieranie od nowa.