docs: R-58 assisted disk-picker install mode + HP mini ISO profile notes
R-58 records the operator ruling (2026-07-21) with the argument verbatim: the installer should list available storage devices, excluding the install media, and let one be selected. Third ISO mode alongside unattended-serial and match-nothing-safety; unattended stays the appliance/factory mode. Slice 1 is the abort-screen candidate table, same enumeration code, and it collapses the two-boot dance on its own. Matters most for BYO/reinstall, where the serial is unknown and a wrong guess is destructive. ISO README gains the HP section: shim proven on this board by the safety boot, the uncommitted-armed-profile pattern, verify-from-inside-the-ISO, and a pointer to the prior-LVM abort that is the one likely failure on a second-hand disk.
This commit is contained in:
@@ -138,6 +138,37 @@ disables itself, and scrubs the env. Retry-vs-resume: the first attempt is plain
|
||||
that finds `/var/lib/felhom-install/state.json` adds `--resume` (safe per host-install v1.11.3 — its
|
||||
producer steps re-run each pass).
|
||||
|
||||
## HP mini profile (second pilot board, 2026-07-21)
|
||||
|
||||
`profiles/hp.profile` — same shape as the N100 template with ONE deliberate difference: **the loader
|
||||
default stays at the stock signed `shim`**, so Secure Boot keeps working. `mkimage` exists only to
|
||||
work around the N100's AMI firmware GRUB defect and is unsigned.
|
||||
|
||||
**PROVEN on this board (safety boot, operator-photographed 2026-07-21):** the shim loader booted, the
|
||||
answer file was fetched and parsed, and the match-nothing filter refused with **zero disk writes** —
|
||||
so the loader, Secure Boot setting, and network/answer path are all confirmed before anything
|
||||
destructive existed on a stick. `enp1s0f0` auto-detect verified on-board.
|
||||
|
||||
**Arming it:** never edit the committed profile. Copy it to an UNCOMMITTED working profile (the
|
||||
`n100-demo.profile` precedent — a real serial never goes in git), replace the placeholder serial, and
|
||||
rebuild. Verify the armed filter by extracting `answer.toml` **from inside the built ISO**, and again
|
||||
from the written stick — the profile is what you intended, the ISO is what you shipped:
|
||||
|
||||
```
|
||||
osirrox -indev <iso> -extract /answer.toml /tmp/a.toml && sed -n '/^\[disk-setup\]/,$p' /tmp/a.toml
|
||||
```
|
||||
|
||||
**Confirm the serial is the system disk and not a data drive.** On this board the SanDisk X600 128GB
|
||||
(`sda`) is the system disk; the 1TB NVMe is the future data drive and must stay OUTSIDE the filter —
|
||||
it joins later through the normal Tárhely flow, not the installer.
|
||||
|
||||
> **The one known failure mode on a second-hand board — read step 3 below.** The auto-installer does
|
||||
> NOT force-clear a pre-existing LVM PV signature. A disk carrying a previous Linux/Proxmox install
|
||||
> aborts at *"cannot init physical volume"* (spike S2b). A previous Windows/NTFS install is fine. If
|
||||
> the install aborts that way, wipe the target first (`blkdiscard -f /dev/<disk>`, or `wipefs -a` plus
|
||||
> zeroing the PV region) from any live environment, then re-boot the same stick — the ISO does not
|
||||
> need rebuilding.
|
||||
|
||||
## N100 profile (for RUNBOOK B)
|
||||
|
||||
Use the committed `profiles/n100.profile` template (cheap-board, `FELHOM_LOADER="mkimage"`). **A real
|
||||
|
||||
Reference in New Issue
Block a user