von Simon
Falls du Home Assistant auf einem Raspberry Pi betreibst und auf eine SSD als Bootmedium gewechselt bist, hast du grundlegend alles richtig gemacht, aber vielleicht auch ein Problem!
Denn es kann gut sein, dass deine SSD Probleme verursacht, aber du es im laufenden Betrieb nicht merkst beziehungsweise nicht erkennst, dass die Festplatte die Ursache ist. Hier zeige ich dir, wie du das Problem mit dem UASP-Standard bei SSD-Festplatten erkennst und beheben kannst 🙌
Voraussetzungen
- Home Assistant Installation auf Raspberry Pi
- Home Assistant Raspberry Pi SSD Boot einrichten
Code-Snippets / Befehle zum kopieren
1 USB-Meldungen ausgeben
dmesg | grep usb
Hier schauen ob UASP deaktiviert ist (Wenn bei dir keine Meldung ausgegeben wird wie hier 👇 unten)
[ 1.905112] usb X-X: new SuperSpeed USB device number 2 using xhci_hcd[ 1.926385] usb X-X: New USB device found, idVendor=XXXX, idProduct=XXXX, bcdDevice= 1.00[ 1.926422] usb X-X: New USB device strings: Mfr=2, Product=3, SerialNumber=1[ 1.926448] usb X-X: Product: Hersteller Storage Device[ 1.926472] usb X-X: Manufacturer: Hersteller[ 1.926494] usb X-X: SerialNumber: XXXXXXXXXXX[ 1.929365] usb X-X: UAS is ignored for this device, using usb-storage instead[ 1.929495] usb X-X: UAS is ignored for this device, using usb-storage instead
Falls nicht, dann Vendor und Product-ID aus Zeile 2 👆 kopieren für den nächsten Schritt
2 /mnt/boot/cmdline.txt öffnen & bearbeiten
vi /mnt/boot/cmdline.txt
- Hier dann mit der Taste
I
den Einfügen-Modus starten - Vendor und Product ID nach “usb-storage.quirks=” ergänzen
- Mit der Taste
ESC
den Insert Modus verlassen - Zuletzt noch die Tasten
:wq
drücken und mit der Eingabetaste wird die Datei gespeichert (Write & Quit).- Um nichts zu verändern, wenn du dich vertippt hast oder so, kannst du den Editor mit
:q
verlassen ohne zu speichern.
- Um nichts zu verändern, wenn du dich vertippt hast oder so, kannst du den Editor mit
Zu Referenzzwecken: Meine /mnt/boot/cmdline.txt
dwc_otg.lpm_enable=0 console=tty1 usb-storage.quirks=174c:55aa:u,2109:0715:u,152d:0578:u,152d:0579:u,152d:1561:u,174c:0829:u,14b0:0206:u,174c:55aa:u
2.1 Optional: Was tun, wenn mnt/boot/cmdline.txt nicht vorhanden ist?
Sollte es bei dir Probleme geben, die mnt/boot/cmdline.txt zu öffnen, ist vermutlich die Partition nicht gemounted. Scheinbar wurde hier seit der Aufnahme des Videos etwas verändert.
Der definitiv empfohlene Weg ist das Einrichten der Root-SSH Verbindung über Port 22222. Hier ist das Problem nicht vorhanden und die Datei kann bearbeitet werden, sobald du dich per SSH mit dem Port 22222 auf deinem Home Assistant Host verbunden hast!
Alternativ kannst du im SSH-Addon diesen Weg versuchen (nicht empfohlen, kann aber klappen)
- Gebe zuerst dieses Kommando ein:
docker exec -it homeassistant bash
- Erstelle dir den Ordner mit:
mkdir /mnt/boot
- Suche dir mit dem Kommando
blkid | grep hassos-boot
die Boot-Partition vom Home Assistant. In meinem Fall /dev/nvme0n1p1 bei dir vermutlich /dev/sda1
- Nun kannst du über
mount -t vfat /dev/nvme0n1p1 /mnt/boot
die Boot-Partition in den Ordner /mnt/boot mounten. Vergiss bitte nicht, /dev/nvme0n1p1 durch deine Boot-Partition zu ersetzen, die du bei Schritt 3 ausgelesen hast. - Fertig, nun kannst du wie bei Schritt 2 beschrieben die cmdline.txt mit vi bearbeiten.
3 Verifizieren, ob UASP deaktiviert wurde
dmesg | grep usb
Nun sollten bei dir ebenfalls die beiden unteren Zeilen ausgegeben werden 👇
[ 1.905112] usb X-X: new SuperSpeed USB device number 2 using xhci_hcd[ 1.926385] usb X-X: New USB device found, idVendor=XXXX, idProduct=XXXX, bcdDevice= 1.00[ 1.926422] usb X-X: New USB device strings: Mfr=2, Product=3, SerialNumber=1[ 1.926448] usb X-X: Product: Hersteller Storage Device[ 1.926472] usb X-X: Manufacturer: Hersteller[ 1.926494] usb X-X: SerialNumber: XXXXXXXXXXX[ 1.929365] usb X-X: UAS is ignored for this device, using usb-storage instead[ 1.929495] usb X-X: UAS is ignored for this device, using usb-storage instead
Hardware-Empfehlungen für Home Assistant & Pi SSD Boot
Raspberry Pi 4
Apple EarPods mit Lightning Connector*
Preis: € 14,50 Zu notebooksbilliger!*
Preis: € 35,00 Versand: n. a.
Preis inkl. MwSt., zzgl. Versandkosten
Zuletzt aktualisiert am 11.07.2024 um 16:41 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Netzteil
Falls du bereits das offizielle Netzteil hast, ist meine Empfehlung es erst mal mit diesem zu versuchen. Zu 90% wirst du keine Probleme haben. Falls Probleme auftreten oder du ohnehin ein neues kaufen musst, da dein aktuelles zu schwach (keine 3A) ist oder keine 5.1V ausgibt, dann würde ich direkt zur stärkeren 4A Version greifen. Diese hat außerdem einen Ausschalter mit dabei, sehr praktisch 🙂
4A Version (Empfehlung)
5.1V 4A 20.4W - Raspberry Pi 4 Netzteil mit EIN/Aus-Schalter EU-Stecker*
Preis: € 9,99
Preis: € 15,68 Versand: n. a.
Preis inkl. MwSt., zzgl. Versandkosten
Zuletzt aktualisiert am 09.07.2024 um 02:33 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Offizielles Netzteil
Raspberry 4596 Pi - offizielles Netzteil für Raspberry Pi 4 Model B, USB-C, 5.1V, 3A*
Preis: € 8,06 Zu Amazon*
Preis inkl. MwSt., zzgl. Versandkosten
Zuletzt aktualisiert am 09.07.2024 um 02:33 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
M.2 Gehäuse (Option 1)
Zuletzt aktualisiert am 09.07.2024 um 02:33 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Passende SSD
Netatmo Smarter Rauchmelder*
Preis: € 49,99 Zu ebay!*
Preis: € 49,99 Versand: n. a.
Preis inkl. MwSt., zzgl. Versandkosten
Zuletzt aktualisiert am 09.07.2024 um 02:40 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
SATA SSD mit USB 3.0 Adapter (Option 2)
Zuletzt aktualisiert am 09.07.2024 um 02:33 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
StarTech USB 3.0 auf 2.5" SATA III (USB3S2SAT3CB)*
Preis: € 12,29 Zu Amazon*
Preis inkl. MwSt., zzgl. Versandkosten
Zuletzt aktualisiert am 09.07.2024 um 02:31 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Passende SSD
SA400S37/240G - Kingston A400 SSD 240GB*
Preis: € 24,50
Preis: € 45,33 Versand: n. a.
Preis inkl. MwSt., zzgl. Versandkosten
Zuletzt aktualisiert am 09.07.2024 um 02:51 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Y-Kabel für mehr Geschwindigkeit und bessere Stromversorgung der SSD
Je nach der eingesetzten SSD am USB Adapter empfiehlt sich noch dieses Y-Kabel, welches die SSD über 2 USB-Ports mit Strom versorgen kann. Denn die Strom-Abgabe der USB-Ports des Raspberry Pi ist limitiert. Teilweise so sehr, dass manche SSDs nicht genug Strom bekommen, um fehlerfrei / mit voller Geschwindigkeit zu funktionieren.
USB 3.0 Buchse auf Dual USB Stecker - Extra Power & Daten*
Preis: € 8,99 Zu Amazon*
Preis inkl. MwSt., zzgl. Versandkosten
Zuletzt aktualisiert am 09.07.2024 um 02:31 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Fazit
Hoffentlich konntest du dein Problem mit der SSD im Raspberry Pi und Home Assistant lösen und dein HA läuft nun wieder zuverlässig und ohne Ausfälle. Die quirks und UASP-Optionen sind zwar sehr speziell, aber wenn du den Schritten im Video folgst, kann eigentlich nichts schiefgehen 🙌
Wenn du Fragen oder Anmerkungen hast, zögere nicht, sie mir unten in den Kommentaren oder auf YouTube mitzuteilen und ich werde mein Bestes tun, um dir zu helfen. Vielen Dank fürs Zuschauen!