Autodetectar discos fijos por no-removible (RM=0)

La regla de "2 discos" contaba el USB instalador (sdb) como segundo disco
y asumia que el sistema era nvme0n1. Un portatil con SSD PCIe enumera como
sda, asi que ni el nombre fijo ni el conteo de discos servian.

Ahora gen-disk-config.py filtra por RM=0 (no removible): el USB y el ISO
quedan fuera. Sistema = 1er disco fijo (nvme primero), /home = 2o si existe.
Override manual con args. Anade --selftest.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-26 21:39:39 +02:00
co-authored by Claude Opus 4.8
parent a535a126b5
commit 72a8f4a3b9
3 changed files with 82 additions and 29 deletions
+10 -4
View File
@@ -47,13 +47,19 @@ privado), nombre y email de git. Después, sin más intervención:
## ⚠️ Antes de lanzar
- **Se borran DOS discos** (`"wipe": true` en ambos). Recrea el esquema actual:
- `/dev/nvme0n1` → ESP 512M (`/boot/efi`) + `/boot` ext4 1G + `/` btrfs (resto)
- `/dev/sda` → ext4 todo el disco en `/home` (**ojo: esto destruye el HDD de datos**)
- **Se borran los discos FIJOS detectados** (`"wipe": true`). Los discos se
autodetectan filtrando por NO removible (`RM=0` en `lsblk`), así el USB
instalador (`sdb`, removible) queda fuera y da igual que el SSD sea `nvme0n1`
o un SSD PCIe que enumera como `sda`. Esquema:
- **Disco de sistema** (1º; nvme si existe) → ESP 512M (`/boot/efi`) + `/boot`
ext4 1G + `/` btrfs (resto)
- **2º disco fijo** (si hay) → ext4 todo el disco en `/home` (**ojo: destruye
el disco de datos**). Si solo hay 1 disco, `/home` vive dentro del `/` btrfs.
- swap = zram (`"swap": true`), sin partición de swap
- bootloader **GRUB** (coherente con ESP en `/boot/efi` + `/boot` separado)
Verifica los nombres con `lsblk`; si tus discos no son `nvme0n1`/`sda`, edítalos.
Verifica con `lsblk` qué discos quedan como fijos. Para forzar nombres a mano:
`gen-disk-config.py BASE.json /dev/SISTEMA [/dev/HOME]`.
- **Esquema de particiones de archinstall** cambia entre versiones, y el
particionado manual multi-disco es lo más sensible. Si archinstall se queja del
`disk_config`, abre `archinstall` interactivo, define los discos a mano, usa