diff --git a/personal/tech/kraken-host-resource-limits.md b/personal/tech/kraken-host-resource-limits.md index f9652f90..8992c211 100755 --- a/personal/tech/kraken-host-resource-limits.md +++ b/personal/tech/kraken-host-resource-limits.md @@ -152,10 +152,33 @@ mmcblk0 14.6G 0 disk # SD/eMMC - **OS — на eMMC/SD** (`mmcblk0`, 14.6 ГБ). HDD `sda` — только `/srv`. - `sda` — **вращающийся** (ROTA=1), внешний USB 3.0, 2000 ГБ. -- Разметка: **msdos**, **один раздел** `sda1` (ext4), занимает весь диск 1049kB→2000GB. +- Разметка: **msdos**, **одна раздел** `sda1` (ext4), занимает весь диск 1049kB→2000GB. - Монтирование: `rw,relatime,quota,usrquota,grpquota`. - Занято 1.1 ТБ, свободно **689 ГБ (61%)**. +### 🔴 На SD (`mmcblk0p2` = `/`, `/home/kraken`) НИЧЕГО не писать + +**Правило Alex (2026-09-29, дословно): «не трогай блядь sd карту».** + +SD/eMMC — расходник с ограниченным ресурсом перезаписи, и это корневая ФС: износ = смерть хоста. +Записи на `/` запрещены. Запрет распространяется на **всё, что создаёт агент**: + +| ❌ НЕ сюда | ✅ Сюда | +|---|---| +| `/home/kraken/_backup-*` | `/srv/dev-disk-by-uuid-49e8f586-…/` (HDD) или Mac | +| `/tmp/*` под большие артефакты, образы, дампы | HDD или Mac | +| build-кэш Docker | **собирать образы только на Mac** (кэш buildkit льётся на SD, 10× медленнее) | +| дампы БД, логи, архивы | HDD | + +⚠️ **Согласованный питфолл:** compose-файлы проектов **уже** лежат в `/home/kraken/*` +(так исторически развёрнуты проекты) — с этим ничего не поделать, они мелкие и не перезаписываются. +**Но новые крупные записи туда не кладутся.** Прежняя практика бэкапов +`/home/kraken/_backup-compose-20260927/` — **устаревшая, не повторять**: она была +выбрана без учёта запрета. + +🔴 **Требование к агенту:** перед любой записью на Kraken проверить целевой путь по `df -h ` +и убедиться, что это `/srv/...` (HDD), а не `/`. При сомнении — не писать, спросить. + ## План: swap-файл на HDD **Вопрос Alex: «На hdd возможно добавить свап не грохнув данные?» → ДА.**