# SnowTV Installer USB – Einmalige Einrichtung

Ein einmalig vorbereiteter USB-Stick. Danach: einstecken, booten, Gerät auswählen – fertig.

---

## USB erstellen (Linux)

```bash
# Debian 13 Trixie Netinstall ISO herunterladen
wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-13.*-amd64-netinst.iso

# Auf USB schreiben (sdX = dein USB-Stick, z.B. sdb – VORSICHT: überschreibt alles)
sudo dd if=debian-13.*-amd64-netinst.iso of=/dev/sdX bs=4M status=progress
sudo sync
```

---

## grub.cfg anpassen

Nach dem Schreiben hat der USB-Stick zwei Partitionen:
- Partition 1: ISO-Daten (iso9660, read-only)
- Partition 2: EFI-Partition (FAT32) – **hier liegt grub.cfg**

```bash
# EFI-Partition (Partition 2) mounten
sudo mount /dev/sdX2 /mnt/efi

# grub.cfg liegt hier:
cat /mnt/efi/debian/grub.cfg
# → Zeigt einen Stub mit search + source. Das ist korrekt.

# Backup anlegen
sudo cp /mnt/efi/debian/grub.cfg /mnt/efi/debian/grub.cfg.orig

# grub_custom.cfg direkt kopieren (kein vim – EFI-Partition hat keinen Platz für Swap-Dateien)
sudo cp grub_custom.cfg /mnt/efi/debian/grub.cfg

# Prüfen
cat /mnt/efi/debian/grub.cfg

# Aushängen
sudo umount /mnt/efi
```

> **Hinweis Kernel-Pfade:** Auf Debian 13 Trixie Netinstall liegen die Dateien unter
> `/install.amd/vmlinuz` und `/install.amd/initrd.gz` – so wie in `grub_custom.cfg`
> eingetragen. Keine Anpassung nötig.

---

## Ergebnis

```
USB booten
    │
    └─ GRUB-Menü (15 Sek. Timeout):
         [0] SnowTV Install – fitlet3  [NVMe /dev/nvme0n1]   ← Default
         [1] SnowTV Install – fitlet2  [SATA /dev/sda]
             Debian Standard-Installer
```

Auswahl mit Pfeiltasten + Enter. Danach läuft alles automatisch durch.

---

## Booten (wichtig)

Im BIOS-Bootmenü erscheinen für den USB-Stick **zwei Einträge**:

```
  USB: SanDisk...           ← Legacy/BIOS → syslinux → ignoriert grub.cfg
  UEFI: SanDisk... (Part 2) ← UEFI → GRUB → unser Menü ✓
```

**Immer den Eintrag mit "UEFI" und "Partition 2" wählen.**

---

## USB aktuell halten

Der USB-Stick muss **nicht** neu erstellt werden wenn sich Skripte ändern –
`swinstall.sh` und die Preseed-Dateien werden immer frisch von 172.105.95.252 geladen.

Nur neu erstellen wenn:
- Eine neue Debian-Version eingesetzt wird
- Die Preseed-URLs sich ändern
- Die Disk-ID in `grub_custom.cfg` sich ändert (neue ISO-Version)
