На сервере Project Zomboid закончилось место: диагностика в OXY
Что означает ошибка
No space left on device означает, что запись не прошла, потому что хранилище не приняло данные. По одному сообщению нельзя определить виновный файл. Материал OXY относится к его панели и описанной конфигурации; версия игры не указана, пути и поведение самостоятельно не проверялись. Сначала выясните использование места, защитите восстановление и только затем рассматривайте согласованную очистку.
Проверьте использование места
- Запишите ошибку целиком, время и путь из консоли, а также произошла ли она при запуске, во время игры или резервного копирования. Зафиксируйте занятое место и лимит панели; не перезапускайте сервер многократно, пока причина неизвестна.
- Через Files или SFTP осмотрите затронутый путь без удаления. Проверьте размеры сохранений, скачанных модов, журналов и архивов: это возможные источники расхода, а не установленная причина. Если информации недостаточно, попросите поддержку измерить размеры каталогов.
- Если панель показывает свободное место, но запись не проходит, отправьте поддержке ошибку и показатели для проверки лимита и файловой системы. Не предполагайте, что удаление мира решит проблему.
Сначала защитите точку восстановления
Перед копированием остановите сервер. По руководству провайдера создайте резервную копию и убедитесь, что операция завершилась; скачайте копию, проверьте дату и содержимое, сохраните сведения о соответствующей сборке и модах. Включите мир, персонажей и учётные записи, конфигурацию. Само скачивание ещё не доказывает восстановимость: при сомнении попросите поддержку проверить пригодность.
Если заполненный диск не позволяет создать копию, сохраните существующие точки восстановления и обратитесь в поддержку. По возможности скачайте файлы остановленного сервера через SFTP. Не создавайте ещё один архив на заполненном сервере, не удаляйте единственную копию и не считайте неудачное резервирование пригодным.
Проверка резервных копий игры
По документации OXY копии панели хранятся в отдельном объектном хранилище. Это не доказывает, что какая-либо папка игры является старой копией или что удаление копии панели освободит заполненный игровой диск.
Если ошибка указывает на ZipBackup или backups/startup и измерение подтверждает, что именно этот каталог занимает нужное место, в описанной конфигурации с корнем данных .cache проверьте в Files папку .cache/backups/startup/: даты и размеры ZIP-копий запуска. Если путь другой, следуйте пути ошибки или попросите поддержку определить его. .cache/Saves/Multiplayer/ не является папкой резервных копий.
Удаление копий уменьшает возможности восстановления. Не удаляйте копию, пока отдельная пригодная точка не сохранена и её восстановление не проверено. Только в подтверждённом каталоге стартовых копий рассмотрите старые ненужные ZIP; активное сохранение, базу учётных записей и конфигурацию не выбирайте.
Если установлено, что ZipBackup или измеренные стартовые копии вызвали проблему, и пригодная замена уже есть, автор предлагает отключить будущие игровые копии при запуске: остановить сервер, открыть соответствующий .cache/Server/<ServerName>.ini в Files и изменить строку:
BackupsOnStart = false
После сохранения файла автор предлагает запустить сервер. Настройка прекращает будущие игровые копии при запуске, но не освобождает место, уже занятое ZIP, и не заменяет резервирование панели. Не меняйте её, если причина в стартовых копиях не установлена. Это описание провайдера, а не проверенная универсальная инструкция.
Проверьте результат
После согласованной очистки снова проверьте место, запустите сервер и изучите консоль. Подключитесь, убедитесь, что мир и персонаж нужные, затем проверьте обычное сохранение и сохранение нового прогресса после следующего запуска. При повторении остановитесь и отправьте поддержке журналы и показатели до и после.
Сохраняйте скачанную копию, пока не проверены сохранение и новый процесс резервирования. Руководство OXY описывает создание и скачивание копий панели.
Дополнительные советы
- Перед согласованной очисткой журналов скачайте журнал ошибки.
- Если пропал мир или персонаж, сначала воспользуйтесь руководством по восстановлению мира; сброс применяйте только если хотите начать заново.
- Для поддержки укажите сборку, профиль, время ошибки, путь и использование диска; не отправляйте пароли. При обращении также укажите имя сервера и последние 20 строк консоли.