aboutsummaryrefslogtreecommitdiff
path: root/docs/2026-01-22-ratio-boot-fix-session.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-01-22 14:47:40 -0600
committerCraig Jennings <c@cjennings.net>2026-01-22 14:47:40 -0600
commit398319a416bb713d88c0b69cdd3c732f7c8cb260 (patch)
tree4be96c5c265c453c77f6318a1b8fd7a0fc931238 /docs/2026-01-22-ratio-boot-fix-session.org
parent0720a543d0eacf890ec99a6a5b337c85f896d647 (diff)
downloadarchangel-398319a416bb713d88c0b69cdd3c732f7c8cb260.tar.gz
archangel-398319a416bb713d88c0b69cdd3c732f7c8cb260.zip
Update ratio session doc: kernel 6.15.2 now default with clean GRUB menu
- Created custom GRUB entries for cleaner boot menu - Set kernel 6.15.2 as default, LTS as fallback - Pinned linux package in pacman.conf - Documented UUID gotcha with mirrored NVMe boot partitions
Diffstat (limited to 'docs/2026-01-22-ratio-boot-fix-session.org')
-rw-r--r--docs/2026-01-22-ratio-boot-fix-session.org66
1 files changed, 66 insertions, 0 deletions
diff --git a/docs/2026-01-22-ratio-boot-fix-session.org b/docs/2026-01-22-ratio-boot-fix-session.org
index 463774f..56563d9 100644
--- a/docs/2026-01-22-ratio-boot-fix-session.org
+++ b/docs/2026-01-22-ratio-boot-fix-session.org
@@ -173,3 +173,69 @@ The TEST kernel (linux 6.15.2) is installed and available in GRUB Advanced menu.
- Testing newer kernel features
Current recommendation: Use linux-lts for stability, TEST kernel for experimentation.
+
+* Post-Fix Configuration (Phase 6)
+
+After boot was working, made kernel 6.15.2 the default with a clean GRUB menu.
+
+** Made 6.15.2 Default
+
+1. Created custom GRUB script /etc/grub.d/09_custom_kernels
+2. Added clean menu entries:
+ - "Linux 6.15.2 (default)"
+ - "Linux LTS 6.12.66 (fallback)"
+3. Set GRUB_DEFAULT="linux-6.15.2"
+
+** Pinned Kernel
+
+Added to /etc/pacman.conf:
+#+BEGIN_SRC
+IgnorePkg = linux
+#+END_SRC
+
+This prevents pacman from upgrading linux package until manually unpinned.
+
+** GRUB UUID Issue
+
+Initial custom script used wrong boot partition UUID:
+- nvme0n1p1: 6A4B-47A4 (wrong - got this from lsblk on first NVMe)
+- nvme1n1p1: 6A4A-93B1 (correct - actually mounted at /boot)
+
+Fix: Updated /etc/grub.d/09_custom_kernels to use 6A4A-93B1
+
+** Final GRUB Menu
+
+#+BEGIN_SRC
+1. Linux 6.15.2 (default) <- Boots automatically
+2. Linux LTS 6.12.66 (fallback)
+3. Arch Linux (ZFS) Linux <- Auto-generated (ignored)
+4. Advanced options...
+5. UEFI Firmware Settings
+6. ZFS Snapshots
+#+END_SRC
+
+** SSH Keys
+
+Configured SSH key authentication for cjennings@ratio.local to simplify remote access.
+Password auth (sshpass) was unreliable from Claude's session.
+
+* Final System State
+
+#+BEGIN_SRC
+Hostname: ratio.local
+Kernel: 6.15.2-arch1-1 (default)
+Fallback: 6.12.66-1-lts
+Firmware: linux-firmware 20260110-1
+ZFS: All pools healthy, 11 datasets mounted
+Boot: Custom GRUB menu with clean entries
+Kernel pinned: Yes (IgnorePkg = linux)
+#+END_SRC
+
+* When to Unpin Kernel
+
+Unpin linux package when linux-lts version >= 6.15:
+#+BEGIN_SRC bash
+sudo sed -i 's/^IgnorePkg = linux/#IgnorePkg = linux/' /etc/pacman.conf
+#+END_SRC
+
+Then optionally switch back to LTS as default for stability.