DE Raspberry Pi Storage - KnevS/Tesla-Carview GitHub Wiki
Raspberry Pi Speicher — Kein SD-Karten-Tod mehr
🌐 Sprache / Language: EN · FR · ES · TR · EL · DE
SD-Karten und Dauerbetrieb — das geht auf Dauer schief. Diese Seite erklärt warum, welche Alternative für dich die richtige ist, und wie du sie in 20 Minuten einrichtest.
Warum SD-Karten für Server ungeeignet sind
Moderne SD-Karten halten typischerweise 3.000–10.000 Schreibzyklen pro Speicherblock aus. Das klingt viel, ist es aber nicht:
| Was schreibt auf die SD-Karte? | Häufigkeit |
|---|---|
| Docker-Container-Logs | Mehrmals pro Minute |
| SQLite-Datenbank (Fahrten, Ladevorgänge) | Bei jedem Poll (alle 30–60 s) |
System-Logs (/var/log) |
Dauerhaft |
| Betriebssystem-Swapfile | Bei Speicherdruck |
Realistisches Ergebnis: Eine normale SD-Karte hält unter Tesla Carview-Last oft 3–18 Monate, dann:
- Dateisystem korrupt → System bootet nicht mehr
- Daten weg (Backups helfen, aber der Schaden ist da)
- Im schlimmsten Fall: unbemerkt stille Datenverfälschung
Fazit: SD-Karte ist für schnelles Ausprobieren okay. Für den Dauerbetrieb immer ersetzen.
Welche Option passt zu mir?
Welchen Raspberry Pi hast du?
│
├── Raspberry Pi 5
│ ├── Maximale Performance und Langlebigkeit gewünscht?
│ │ → Option B: NVMe SSD via M.2 HAT+ ⭐ (empfohlen)
│ └── Einfach & günstig, kein Basteln?
│ → Option A: USB-SSD (auch am Pi 5 hervorragend)
│
├── Raspberry Pi 4
│ ├── Homelab mit Gigabit-Netzwerk + vorhandenem Server?
│ │ → Option C: PXE-Netzwerkboot (kein lokaler Speicher nötig)
│ └── Normales Heimnetz?
│ → Option A: USB-SSD (einfachste Lösung)
│
└── Raspberry Pi 3 oder älter
→ Nicht mehr unterstützt (32-Bit-ARM). Tesla Carview braucht
einen Pi 4 oder 5 — siehe Installation.
Option A: USB-SSD (Einfachste Lösung für alle Pi-Modelle)
Was du brauchst: Eine portable SSD oder eine 2,5″-SSD + USB-Adapter.
Empfohlene Hardware (Stand 2025)
| Produkt | Preis ca. | Hinweis |
|---|---|---|
| Samsung T7 (500 GB) | ~55 € | Ausgezeichnet, aber am Pi 4: Quirk beachten (→ unten) |
| Crucial X6 (500 GB) | ~45 € | Zuverlässig, keine Quirks |
| WD My Passport SSD (500 GB) | ~50 € | Gut getestet unter Raspberry Pi OS |
| 2,5″ SATA SSD + UGREEN USB 3.0 Adapter | ~35–50 € | Sehr zuverlässig, empfohlen für Pi 4 |
Vorsicht bei Billig-Adaptern: Manche No-Name USB-SATA-Adapter haben Probleme mit UASP am Pi 4. Marken-Adapter (UGREEN, Inateck) sind zuverlässiger.
Schritt 1: OS auf die SSD schreiben
- Raspberry Pi Imager herunterladen und installieren
- SSD per USB an deinen normalen Computer anschließen
- Imager öffnen:
- Gerät: Raspberry Pi 4 oder 5 wählen
- Betriebssystem: Raspberry Pi OS Lite (64-bit) — ohne Desktop, spart Ressourcen für Docker
- Speicher: deine SSD
- Das Zahnrad-Symbol (⚙️) klicken → vorab konfigurieren:
- Hostname setzen (z.B.
tesla-pi) - SSH aktivieren: Ja
- WLAN-Zugangsdaten (falls kein Kabel)
- Benutzername + Passwort setzen
- Hostname setzen (z.B.
- Schreiben klicken — fertig in ca. 5 Minuten
Schritt 2: USB-Boot am Pi 4 aktivieren (einmalig, Pi 5 überspringt das)
Der Pi 5 bootet ab Werk von USB. Der Pi 4 braucht eine einmalige Bootloader-Aktualisierung:
# Kurz von einer SD-Karte booten, dann:
sudo raspi-config
# → Advanced Options → Boot Order → USB Boot → Finish → Reboot
Danach: SD-Karte entfernen, SSD einstecken, Pi starten → bootet von SSD.
Schritt 3: Samsung T7 Quirk am Pi 4 (falls nötig)
Falls der Pi 4 mit der Samsung T7 nicht bootet (hängt beim roten Blitz-Bildschirm):
# Diese Datei öffnen — alles in einer Zeile!
sudo nano /boot/firmware/cmdline.txt
# Am Ende der Zeile anhängen (mit Leerzeichen davor):
usb-storage.quirks=04e8:4001:u
# Speichern (Ctrl+O, Enter, Ctrl+X), dann neu starten:
sudo reboot
Das deaktiviert UASP nur für die T7. Die Geschwindigkeit ist immer noch 5–10× besser als eine SD-Karte.
Schritt 4: Tesla Carview installieren
curl -fsSL https://raw.githubusercontent.com/KnevS/Tesla-Carview/main/deploy/setup.sh | bash
Option B: NVMe-SSD am Raspberry Pi 5 (Beste Performance)
Der Pi 5 hat einen PCIe-Anschluss. Mit einem M.2 HAT bekommst du NVMe-Geschwindigkeiten von 400–900 MB/s — verglichen mit ~20–90 MB/s bei SD-Karten.
Benötigte Hardware
| Komponente | Empfehlung | Preis ca. |
|---|---|---|
| Raspberry Pi 5 (4 GB oder 8 GB) | — | ab 60 € |
| Offizielles Raspberry Pi M.2 HAT+ | 2230 oder 2242 Formfaktor | ~15 € |
| oder Pimoroni NVMe BASE | Kompakter, kein Abstandshalter | ~20 € |
| oder Pineberry HatDrive Bottom | Liegt unter dem Pi | ~25 € |
| NVMe-SSD M.2 2230 oder 2242 | WD SN350, Kingston NV2, Samsung PM991 | 25–60 € |
Formfaktor ist entscheidend: Das offizielle M.2 HAT+ unterstützt nur 2230 und 2242 (kurze SSDs). Standard-2280-SSDs (die Langen) passen nicht. Drittanbieter-HATs unterstützen oft 2280 — vor dem Kauf prüfen.
Schritt 1: Hardware zusammenbauen
- SSD in den M.2-Slot schieben (schräg einführen, dann flach drücken)
- Mit der mitgelieferten Schraube sichern
- FFC-Flachbandkabel verbinden (HAT ↔ Pi 5 PCIe-Connector)
- HAT auf GPIO-Header des Pi 5 stecken
Schritt 2: OS auf NVMe schreiben
Einfache Methode: Von SD-Karte booten, dann auf NVMe schreiben:
sudo apt update && sudo apt install rpi-imager -y
rpi-imager
# NVMe SSD als Ziel wählen → schreiben
Alternative: USB-NVMe-Adapter an einem normalen Computer nutzen und Raspberry Pi Imager wie in Option A verwenden.
Schritt 3: Boot-Reihenfolge setzen
sudo raspi-config
# → Advanced Options → Boot Order → NVMe/USB Boot
# → Finish → Reboot
SD-Karte entfernen → Pi bootet von NVMe.
Schritt 4: PCIe Gen 3 aktivieren (optional)
Der Pi 5 betreibt PCIe standardmäßig in Gen 2 (~400 MB/s). Gen 3 (~900 MB/s) ist inoffiziell aber meist stabil:
sudo nano /boot/firmware/config.txt
# Am Ende hinzufügen:
dtparam=pciex1_gen=3
Option C: PXE-Netzwerkboot (Für Homelab-Enthusiasten)
PXE-Boot bedeutet: der Pi hat gar keinen lokalen Speicher — er bootet komplett über das Netzwerk von einem zentralen Server. Gut wenn:
- Du mehrere Pis verwaltest
- Ein NAS (Synology, TrueNAS) oder Mini-PC im Netz vorhanden ist
- Du zentralisierte Backups und Updates bevorzugst
Voraussetzungen:
- Gigabit-Ethernet (WLAN ist zu langsam/unzuverlässig für PXE)
- Einen vorhandenen Server im Netz mit DHCP + TFTP + NFS
- Raspberry Pi 4 oder 5
Das vollständige Setup ist umfangreich — folge der offiziellen Raspberry Pi PXE-Dokumentation: Raspberry Pi PXE boot Dokumentation
Für wen ist PXE wirklich sinnvoll? Nur wenn du bereits ein Homelab mit zentralem Storage betreibst. Für einen einzelnen Pi ist USB-SSD oder NVMe einfacher und genauso gut.
Von SD-Karte auf SSD migrieren (ohne Datenverlust)
Läuft Tesla Carview bereits auf einer SD-Karte? Umziehen in ca. 20 Minuten ohne Datenverlust:
Schritt 1: SD-Karte auf SSD klonen
# SSD per USB an den laufenden Pi anschließen
# Zieldisk ermitteln (erscheint meist als /dev/sda):
lsblk
# SD-Karte auf SSD klonen (Pi kann weiterlaufen):
sudo dd if=/dev/mmcblk0 of=/dev/sda bs=4M status=progress conv=fsync
# Partitionsgröße auf der SSD anpassen:
sudo parted /dev/sda resizepart 2 100%
sudo resize2fs /dev/sda2
Schritt 2: Bootquelle wechseln
USB-Boot wie oben beschrieben (Option A, Schritt 2) aktivieren, dann SD-Karte entfernen.
Schritt 3: Verifizieren
findmnt /
# Sollte /dev/sda2 oder nvme0n1p2 zeigen, NICHT mmcblk0p2
Vergleich aller Optionen
| SD-Karte | USB-SSD | NVMe (Pi 5) | PXE | |
|---|---|---|---|---|
| Lebensdauer | ❌ Monate | ✅ Jahre | ✅ Jahre | ✅ Kein lokaler Verschleiß |
| Einrichtungsaufwand | ✅ Minimal | ✅ Gering | 🟡 Mittel (HAT montieren) | ❌ Hoch |
| Kosten | ✅ ~10 € | 🟡 ~35–60 € | 🟡 ~50–100 € | ✅ 0 € (wenn Server vorhanden) |
| Lesegeschwindigkeit | 20–90 MB/s | 200–500 MB/s | 400–900 MB/s | LAN-Geschwindigkeit |
| Empfohlen für | Testen | Pi 4 Dauerbetrieb | Pi 5 Dauerbetrieb | Homelab |
Häufige Fragen
Muss ich die SD-Karte ganz entfernen?
Pi 4: Nach dem Bootloader-Update kannst du die SD-Karte entfernen. Lässt du sie drin und ist sie leer oder nicht bootbar, bootet der Pi trotzdem von USB.
Pi 5: SD-Karte kann eingesteckt bleiben — der Pi bevorzugt nach Konfiguration trotzdem NVMe/USB.
Wie groß soll die SSD sein?
60–120 GB reichen problemlos. Die SQLite-Datenbank wächst über Jahre auf ein paar Hundert MB. Größer zu kaufen kostet kaum mehr und gibt dem SSD-Controller mehr Raum für Wear-Leveling → längere Lebensdauer.
Kann ich auch einen USB-Stick nehmen?
Technisch ja, aber nicht empfohlen. USB-Sticks haben meist kein Wear-Leveling — sie sterben noch schneller als SD-Karten. Der Preisunterschied zu einer günstigen SSD ist minimal.
Was passiert bei Stromausfall?
SSDs sind robuster als SD-Karten bei Stromausfällen, aber keine Garantie. Für wichtige Daten: regelmäßige Backups über die Tesla Carview Admin-Oberfläche (Admin → Daten → Backup) oder das automatische Nightly-Backup einschalten.
Nützliche Links
- Raspberry Pi Imager Download
- Offizielle M.2 HAT+ Dokumentation
- Raspberry Pi PXE-Boot Dokumentation
- raspberry.tips: Pi 4 von USB-SSD booten (DE)
- raspberry.tips: Pi 5 NVMe Setup + Benchmarks (EN)
Dieses Wiki wird automatisch aus dem Repository generiert. Zuletzt aktualisiert: siehe Commits.