gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

docs(instalador): adoptar la partición en vez de formatearla, para el caso de una sola

El caso más común no tiene salida buena hoy: una sola partición con un Linux
adentro y el hogar de la gente adentro de esa misma partición. Formatear pierde
lo único que no se repone; instalar encima deja dos juegos de configuración del
sistema y nada que diga cuál manda.

La tercera salida es mudar el sistema viejo a un subdirectorio y quedarse con el
hogar que ya está ahí. Lo que la hace barata: mover dentro del mismo sistema de
archivos no copia un byte, sólo cambia entradas de directorio. Y deja algo mejor
que un respaldo — el sistema anterior queda entero y accesible, se le puede sacar
un archivo o volver a él.

Van las guardas con su motivo, sobre todo la del espacio: tiene que comprobarse
antes de la primera mudanza, porque descubrir que no entra a mitad de camino es
el peor momento posible.

La mitad que le toca a la cara ya está: lee la raíz del volumen sin montarlo y
reconoce la forma de un sistema por sus directorios, no por un archivo concreto,
así que vale para cualquier distribución. Y su propuesta automática ya ordena
adoptar por encima de formatear con datos.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

789cff7a0785f387a5f3daf13cedf2ba1c839a6a · por sergio · (hace 20 d) · padre d513a3910 · ver el árbol en este commit

Delta semántico

Ninguna definición cambió: el cambio es de texto, documentación o datos.

1 archivos · +46 −0

diff --git a/docs/32-instalador-de-usuario.md b/docs/32-instalador-de-usuario.md
index 41104b56..2df38888 100644
--- a/docs/32-instalador-de-usuario.md
+++ b/docs/32-instalador-de-usuario.md
@@ -209,6 +209,52 @@ Y una que es de este lado pero conviene saber: **`TOOL_<binario>=` funciona y
 salva el caso del initramfs** — resolvió `sfdisk`, `blkid`, `mke2fs`, `mmd`,
 `mcopy` y `mdir` sin store, tal como promete su comentario.
 
+## 7.ter 🔴 ADOPTAR la partición, en vez de formatearla (pedido, 2026-09-30)
+
+El caso que hoy no tiene salida buena: **una sola partición con un Linux adentro
+y el `/home` adentro de esa misma partición**. Es el más común de todos, y es el
+que peor resuelve formatear — lo único irreponible de una máquina es el `/home`
+de quien la usa.
+
+De las tres salidas posibles, sólo una sirve:
+
+| | |
+|---|---|
+| **formatear** | se pierde el `/home` |
+| **instalar encima sin formatear** | quedan **dos juegos de `/etc`**, dos de paquetes y nada que diga cuál manda. No es una opción |
+| **adoptar** | el sistema viejo se muda a un subdirectorio y el `/home` se queda donde está |
+
+**Lo que hace barata la tercera:** mover dentro del mismo filesystem es un
+`rename(2)` — instantáneo y sin copiar un byte. Mudar `bin boot etc lib opt root
+sbin srv usr var` a `/sistema-anterior/` no cuesta espacio ni tiempo. Y el
+`/home` **no se mueve**: se queda y pasa a ser el del sistema nuevo.
+
+El resultado es mejor que un respaldo: el sistema viejo queda **entero y
+accesible**. Se le puede sacar un archivo de su `/etc`, o volver a él. Formatear
+no deja nada.
+
+Las guardas que pedimos, cada una por su motivo:
+
+1. **Comprobar el espacio antes de mover nada** — el sistema nuevo tiene que
+   entrar en lo que queda libre. Descubrirlo a mitad es el peor momento.
+2. **Un `rename` por entrada de primer nivel**, cada uno atómico: un corte deja
+   un árbol a medias pero ningún archivo roto, y el estado se puede leer.
+3. **Una marca de que la mudanza empezó**, para terminarla o deshacerla.
+4. **`/home` no se mueve.** Es el punto entero.
+5. **`lost+found` tampoco**, y si ya existe un `/sistema-anterior` se numera o se
+   para.
+6. Los uid ya están resueltos por `--keep` (2026-09-25): los usuarios se crean
+   con el uid que hay en el `/home`.
+7. El tamaño mínimo cambia de significado: «quedan ≥ N libres **después** de lo
+   que ya hay», no «la partición mide ≥ N».
+
+Del lado de churay ya está la mitad que le toca: `foreign-fs` lee la raíz del
+volumen **sin montarlo** y dice si la forma del árbol es la de un sistema (`etc`
+más programas) y si el `/home` está adentro — por la forma y no por un archivo
+concreto, así que vale para cualquier distribución sin conocerla. Y la propuesta
+automática ya ordena `adoptar` por encima de `formatear con datos` y por debajo
+del espacio sin asignar.
+
 ## 8. Lo que este documento NO decide
 
 - **Dónde vive el planificador de pasos**, si en takana o en `churay-core`. Se decide al escribirlo.