Перейти к содержанию
modelium.
Начать с задачи
←

Ollama pull: ошибка digest mismatch на Linux — с чего начать

Ошибка digest mismatch означает, что проверка полученных данных модели не прошла: их SHA-256 не совпал с ожидаемым значением. На обычной установке Linux сохраните точный текст ошибки, узнайте версию Ollama и посмотрите журнал службы. Если сеть и место на диске в порядке, можно один раз повторить загрузку прежнего тега без удаления файлов; это не универсальный способ ремонта.

ollama pull остановился с digest mismatch? Здесь digest — контрольный отпечаток файла: Ollama сравнивает вычисленный SHA-256 с ожидаемым значением. Расхождение означает, что полученные байты не прошли проверку, но само сообщение не доказывает, в чём причина — сети, диске, сервере загрузки или ином этапе. Не начинайте с удаления папки blobs. s2 s3

Сверено 1 ноября 2026 года с исходниками Ollama v0.40.13 (04088e7c9d41cba5d33bafbf788d87a465c79d5b). Это диагностика для Linux с обычной службой Ollama под systemd, а не домашний рецепт запуска новой модели. Modelium не вызывал настоящую загрузку и не воспроизводил ошибку: команды ниже прошли лишь на безопасной фикстуре с подменёнными программами. Нужны уже установленная Ollama, доступ к терминалу и сеть только для возможного повторного скачивания. s4 s5

Как понять, какая ошибка произошла?

  1. Сохраните полную строку ошибки и точное имя тега из своей прежней команды; не присылайте открыто весь журнал, если там могут быть секреты. digest mismatch, file must be downloaded again: want …, got … в коде v0.40.13 относится к проверке скачанного файла в одном пути, тогда как в другом пути сообщение короче: digest mismatch. Эти строки не сообщают конкретную причину порчи данных. Не путайте эту ситуацию с ошибкой ollama create или загрузки через API: похожий текст может возникать в другом месте программы. s2 s3
  2. В терминале выполните ollama --version. Запишите версию сервера и, если показано предупреждение, отличающуюся версию клиентской команды. Затем ollama ls: посмотрите, появился ли точный тег, который вы пытались получить. Список показывает запись о модели, но не удостоверяет целостность каждого файла. s1 s6 s3
  3. Если Ollama установлена как служба systemd, в том же терминале выполните journalctl -u ollama -n 80 --no-pager. Найдите строку с моментом ошибки и соседние сообщения: они помогут отличить сбой скачивания от параллельной ошибки записи или сети. Если журнал недоступен либо Ollama запущена вручную или в контейнере, это не доказательство отсутствия ошибки: нужно смотреть журнал именно своего процесса/контейнера. Перед отправкой лога кому-либо закройте токены и персональные пути. s4 s9

Когда можно повторить pull?

Если вы знаете точный прежний тег, интернет работает, загрузка разрешена в вашей сети и проверка раздела с моделями показывает достаточное свободное место, один раз повторите ollama pull с тем же именем. Если путь хранения неизвестен или журнал указывает на ошибку диска, не торопитесь с повтором. Например, ollama pull qwen3:0.6b подходит только если прежняя попытка была именно с qwen3:0.6b; для другого тега замените пример своим точным именем. pull скачивает данные по сети и может занять место или получить изменившееся содержимое под подвижным тегом. Не запускайте его в закрытом контуре, при подозрении на сбой диска или ради проверки команд на чужой модели. s1 s6 s2 s10

Дождитесь сообщения об успешном завершении без ошибки и ещё раз выполните ollama ls. Если тег появился, это только первый контроль: наличие записи и даже успешный повтор не доказывают исправность всех байтов или пригодность модели для работы. При повторной ошибке остановитесь, сохраните строку сбоя и журнал Ollama; не повторяйте скачивание бесконечно. s1 s3 s7

Почему одного повтора может быть мало?

В коде v0.40.13 есть два пути загрузки. Классический путь при обнаруженном расхождении хеша пытается убрать только несовпавший файл и возвращает ошибку. Другой путь может повторить скачивание, удалив свой временный файл; но уже существующий файл ожидаемого размера он может принять без повторного вычисления хеша. Поэтому ollama ls или повторный pull со словом success не равны независимой проверке целостности. Открытый issue #17520 описывает такой случай; это сообщение пользователя, не эксперимент редакции на этой версии. Предложенный PR #17537 на момент проверки не был влит. s2 s3 s7 s8

Не удаляйте вручную blobs, незавершённые части или всю папку моделей и не отключайте проверку сертификатов. Если ошибка повторяется, сначала определите причину по журналу и обратитесь к администратору/разработчику с версией, точным тегом и обезличенным сообщением. Если обнаружена именно нехватка места, используйте отдельный разбор диска на Linux; обычный обрыв сети рассмотрен в инструкции по возобновлению. Эти причины не следует объявлять установленными по одной строке digest mismatch. s2 s3

Источники

  1. Ollama v0.40.13 — CLI: version, pull, list/ls — revision 04088e7c9d41cba5d33bafbf788d87a465c79d5b; Строки 2349–2365, 2558–2566, 2652–2658, 2708–2714.. Получено 01.11.2026.
  2. Ollama v0.40.13 — PullModel и verifyBlob — revision 04088e7c9d41cba5d33bafbf788d87a465c79d5b; Строки 1261–1312 и 1868–1885; отдельные пути и очистка несовпавшего blob.. Получено 01.11.2026.
  3. Ollama v0.40.13 — transfer/download.go — revision 04088e7c9d41cba5d33bafbf788d87a465c79d5b; Строки 103–114, 168–222, 296–350: cache hit по размеру, retry, digest mismatch, временный файл.. Получено 01.11.2026.
  4. Ollama v0.40.13 — Linux: журнал службы — revision 04088e7c9d41cba5d33bafbf788d87a465c79d5b; Строки 163–169; диагностика службы systemd.. Получено 01.11.2026.
  5. Ollama release v0.40.13 — revision 04088e7c9d41cba5d33bafbf788d87a465c79d5b; GitHub latest release API и tag-ref зафиксированы в evidence.. Получено 01.11.2026.
  6. Ollama v0.40.13 — CLI Reference — revision 04088e7c9d41cba5d33bafbf788d87a465c79d5b; Строки 111–126: pull и ls.. Получено 01.11.2026.
  7. Ollama issue #17520 — пользовательское сообщение о повреждённом blob — Свидетельство автора и все 4 комментария, не лабораторная проверка Modelium; issue и comments сохранены.. Получено 01.11.2026.
  8. Ollama PR #17537 — verify blob digest before trusting a same-size cache hit — API сообщил open, merged=false при чтении; не заявлять, что патч вошёл в v0.40.13.. Получено 01.11.2026.
  9. systemd — journalctl manual — Флаги -u, -n и --no-pager; исходный HTML сохранён.. Получено 01.11.2026.
  10. Ollama Library — qwen3:0.6b — Только подтверждение существования учебного имени тега; не является тестом запуска или рекомендацией этой модели для конкретного компьютера.. Получено 01.11.2026.