# Pi OS Boot Verification Results
**Date: 2026-05-29**
**Image: 2026-04-21-raspios-trixie-arm64-lite.img.xz**

## ✅ Bootloader Files - All Present
- bootcode.bin: 52K
- start4.elf: 2.2M
- kernel8.img: 9.3M
- config.txt: arm_64bit=1, arm_boost=1
- cmdline.txt: PARTUUID=7d23366b-02
- 363 DTBO overlays

## ✅ Kernel Config
- 64-bit ARM
- auto_initramfs=1
- vc4-kms-v3d overlay enabled

## ✅ Root Filesystem
- ext4, properly formatted
- systemd services: 176
- NetworkManager: configured
- SSH server: /usr/sbin/sshd

## ⚠️ Cloud-init
- Default user-data creates `ubuntu` user (password: `ubuntu`)
- `sshswitch.service` blocks all SSH until cloud-init creates user
- **Need:** custom user-data with `hermes` user + SSH key

## What to fix before next boot:
1. Copy custom user-data to boot partition
2. Verify it's there with `cat /media/vincent/bootfs/user-data | head -5`
3. Boot, wait 5 minutes, check Tailscale

## Files on SD card now (boot partition):
- captive-portal.py (not used yet)
- pi-first-boot.service (not used)
- setup-first-boot.sh (not used)
- setup-hotspot.sh (not used)
- user-data (DEFAULT - needs replacement)

## Clean up needed:
Remove unused files from boot partition to avoid confusion.
Keep only: `ssh`, `user-data`