Files
homelab-docs/homelab/docs/nextcloud-quota-fix.md
Andrey 3c00fbf67b Update storage docs and sync homelab scripts
Align homelab docs repo with local homelab changes, including updated storage layout and the Steam games presence checker script.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-25 00:00:47 +03:00

34 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Исправление отображения квоты и размера «Игры» в Nextcloud
## Проблемы
1. **«Использовано 928,4 GB»** — устаревшее значение (остаток от папки «Игры» на SSD до переноса).
2. **«Игры» → «Ожидается»** — размер внешней папки ещё не посчитан или считается в фоне.
## Что сделано на сервере
### 1. Сброс кэша квоты
- Удалена запись `lastSeenQuotaUsage` для пользователя kerrad в `oc_preferences`. При следующем заходе Nextcloud пересчитает использование заново.
### 2. Очистка устаревшего кэша хранилища
- В БД оставался старый «storage» для пути `/mnt/nextcloud-extra/` (корень до переноса игр в `games/`). В нём было ~844 тыс. записей и ~29 TB в кэше — это могло влиять на расчёт квоты.
- Удалены все записи этого хранилища из `oc_filecache` и строка из `oc_storages`. Сейчас используется только хранилище `local::/mnt/nextcloud-extra/games/`.
### 3. Пересканирование файлов
- Выполнен `occ files:scan kerrad --all`: обновлён кэш домашнего хранилища (удалено 161 устаревшая запись).
## Что сделать тебе
1. **Жёсткое обновление страницы**
Обнови страницу Nextcloud с очисткой кэша браузера: **Ctrl+Shift+R** (или Cmd+Shift+R на Mac). Либо открой Nextcloud в режиме инкогнито.
После этого «Использовано» должно пересчитаться (ожидаемо порядка **~89 GB** для «домашних» файлов без учёта внешнего хранилища, в зависимости от настроек квоты).
2. **«Игры» → «Ожидается»**
Размер больших внешних каталогов Nextcloud часто считает в фоне. Подожди несколько минут или зайди в «Игры» и открой папку — расчёт может запуститься/обновиться. Если через 1015 минут по-прежнему «Ожидается», можно запустить на сервере повторное сканирование внешнего хранилища:
```bash
ssh root@192.168.1.150 'pct exec 101 -- docker exec nextcloud-nextcloud-1 php occ files_external:scan 1'
```
## Если 928 GB снова появится
Проверь в настройках пользователя (Администрирование → Пользователи → kerrad), включено ли **«Учитывать внешние хранилища в квоте»**. Если да и в кэше внешнего хранилища были старые данные — значение могло быть завышено. После очистки старого storage и сброса `lastSeenQuotaUsage` при следующем пересчёте цифра должна стать адекватной.