Projekt „Handy-Cluster“: Der aktuelle Stand im Linux-Server-Dschungel

Written by

in

Wer billig kauft, kauft zweimal? Nicht unbedingt. Wer billig kauft, baut sich manchmal einfach ein unschlagbares, ultra-stromsparendes Server-Cluster aus ausgemusterten Smartphones. Doch der Weg zum perfekten mobilen Linux-Server ist steinig und voller Kernel-Fallen. Hier ist ein ehrlicher Zwischenbericht direkt aus der Werkstatt.

Das aktuelle Setup (Der Ollama-Cluster)

Unser dezentrales In-house-Cluster wächst und gedeiht. Aktuell laufen auf mehreren Geräten lokale LLM-Instanzen via Ollama (unter anderem Qwen 2.5 Coder und DeepSeek-R1). Das Monitoring zeigt eine stabile Performance im privaten ZeroTier-Netzwerk.

Der aktuelle Fuhrpark im täglichen Docker- und LLM-Einsatz:

  • Poco F5 & Poco F1: Die Performance-Arbeitstiere im Cluster.
  • Sony Xperia 1 III & Xperia XZ1: Zuverlässige Knotenpunkte mit solider Konnektivität.
  • OnePlus 6 (Dual-Setup): Zwei Geräte teilen sich die Last im Dauerbetrieb.
  • Google Pixel 3: Frisch gerettet und ins Gast-WLAN integriert, nachdem die obligatorischen Google-Konto-Sperren überwunden wurden.

Die Suche nach dem 29-Euro-Schnäppchen (OnePlus 3)

Gestern lief mir ein optisch top erhaltenes OnePlus 3 für schmale 29 Euro über den Weg. Die Hardware-Specs lesen sich für den Preis wie ein Traum: Snapdragon 820 und satte 6 GB RAM. Eigentlich die perfekte Ergänzung als Headless-Server. Aber im Smartphone-Linux-Bereich regiert das Chaos.

Das Problem: Das Gerät wurde von der postmarketOS-Community archiviert. Der offizielle Support ist eingestellt, Touchscreen und Grafikbeschleunigung sind im Standard-Build defekt. Da das Handy bei mir aber sowieso nur im Schrank liegt und per SSH gefüttert wird, wäre das Display egal. Das wahre Problem liegt tiefer: Docker-Support.

Die Kernel-Falle: Warum Docker nicht einfach “so” läuft

Da ich Docker für das Container-Management zwingend brauche, stoßen wir bei alten Android-Kerneln an harte Grenzen. Die standardmäßigen Kernel-Zweige (meist Version 3.18 oder 4.4) haben die dafür nötigen Flags ab Werk deaktiviert.

Damit postmarketOS auf dem OnePlus 3 mit Docker zusammenarbeitet, führt kein Weg am harten Bastler-Pfad vorbei: Wir müssen den Kernel selbst kompilieren. Über das Tool pmbootstrap müssen wir die Kernel-Konfiguration aufbohren und die essenziellen Namespaces und Control Groups (CGroups) manuell aktivieren:

Ini, TOML

CONFIG_NAMESPACES=y
CONFIG_CGROUPS=y
CONFIG_OVERLAY_FS=y
CONFIG_NETFILTER_XT_MATCH_COMMENT=y

Fazit & Roadmap: Welche Hardware lohnt sich wirklich?

Wer ein unkompliziertes Low-Budget-Linux-Telefon sucht, sollte sich an Geräte halten, die stabil auf dem Mainline-Kernel aufsetzen. Aus unseren bisherigen Tests kristallisieren sich folgende Favoriten für unkomplizierte Server-Dienste heraus:

GerätSpecsVorteilDocker-Status
OnePlus One (bacon)3 GB RAMEinfache Installation, große CommunityHervorragend
Google Nexus 5X (bullhead)2 GB RAM, USB-COffene Quellcodes, saubere StrukturSehr gut
Samsung Galaxy Note 33 GB RAMViel RAM-Spielraum für parallele ContainerGut gepflegt
Samsung J5 (2016) / A3 (2015)1.5 – 2 GB RAMEchter Mainline-Linux-Kernel (Snapdragon 410)Ausreichend (kleine Dienste)

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *