IT Projekte / Home Lab / Smart Home / Games

Allgemein, Docker, Proxmox, Zimaboard

ZimaBoard 2 1664 – Mein Ersteindruck

In diesem Beitrag zeige ich Dir, wie Du das ZimaBoard 2 nicht nur in Betrieb nimmst, sondern es direkt mit dem mächtigen Proxmox Virtual Environment in ein vielseitiges Virtualisierungs-Wunder verwandelst. Wir überspringen das vorinstallierte ZimaOS und tauchen ein in die Installation von Proxmox auf einer externen SSD, erstellen einen ZFS-Speicherpool und richten mehrere virtuelle Maschinen (VMs) ein – inklusive Nextcloud, Portainer, Immich und Minecraft-Server!

Specs:

Prozessor:Intel® Processor N150
4 Cores
6M Cache
up to 3.60 GHz
Arbeitsspeicher:LPDDR5x 4800MHz
16 GB
Integrierter Speicher: eMMC
64 GB
HDD / SSD:2x SATA 3.0 6Gb/s Ports with Power
LAN:2 x 2.5GbE LAN Ports
USB:2x USB 3.1
PCIe:1x PCIe 3.0
Display:Mini-DisplayPort 1.4
4K@60Hz
Power:12v 5A Power Supply
On-Board interfaces:1x CPU fan 4-pin connector
1x LPC
1x Front panel
Grafik:Frequency Up to 1G MHz

1. Generelle Informationen

Das ZimaBoard 2 ist ein kompakter, nahezu lüfterloser x86 Single Board Computer, welcher für fast alles genutzt werden kann. Als NAS, Router, Media Server, Gaming Server, Firewall, Cloud und vieles mehr.

Dank des Intel N150, den 16 GB RAM und 64 GB eMMC Speicher bietet er eine sehr gute Grundlage für fast jedes Home Lab Projekt. Zusätzlich bietet er auch noch zwei 2,5 GBit Ethernet Anschlüsse, zwei SATA 6 GB Anschlüsse und einen PCIe 3.0 x4 Steckplatz für PCIe Karten, wie Grafik-, Netzwerk-Karten und was es sonst noch so gibt.

Das ZimaBoard 2 kommt mit dem ZimaOS ausgeliefert, welches ich auf dem eMMC Speicher lasse und nutze stattdessen Proxmox auf einer externen USB-SSD.

2. Ersteinrichtung

Im ersten Schritt habe ich den Lüfter am ZimaBoard 2 installiert. Da das Kabel sehr kurz ist, kann dieser auch nur an einer Stelle montiert werden. Display, Maus und Tastatur angeschlossen und darauf gewartet, dass ich ein Bild erhalte. Über die Weboberfläche wirst Du vom ZimaOS begrüßt.

ZimaBoard 2 - Willkommen
ZimaBoard 2 – Willkommen

Da ich jedoch Proxmox auf dem ZimaBoard 2 nutzen möchte, habe ich mittels Balena Etcher mir einen USB-Stick mit Proxmox 9 erstellt, die Bootreihenfolge vom ZimaBoard 2 geändert (mit F11 gelangt man ins UEFI) und begonnen dies auf einer externen USB SSD zu installieren. Proxmox unterstützt es leider nicht auf einem EMMC installiert zu werden.

Auch habe ich mich für eine USB SSD entschieden, weil ich das Betriebssystem und meine Daten voneinander getrennt haben möchte. Die Installation von Proxmox auf einem USB-Stick kommt für mich auch nicht in Frage, da diese nicht lange genug halten. Meine Daten speichere ich auf zwei Western Digital SSD Festplatten.

2.1 Installation Proxmox

Nachdem Maus, Tastatur, Display, USB SSD, USB-Stick und Ethernet-Kabel angeschlossen sind, bin ich in den USB-Stick gebooted und habe mit Installation begonnen. Keine fünf Minuten später konnte auch schon über die IP-Adresse und den Port 8006 die Weboberfläche von meinem neuen Proxmox Node aufrufen.

2.2 Proxmox IP-Adresse ändern

Falls Du wie ich Proxmox über eine andere IP-Adresse erreichen möchtest kannst Du dies entspannt in der Weboberfläche anpassen.

Gehe dazu unter System auf Network.

ZimaBoard 2 - Proxmox IP-Adresse anpassen
ZimaBoard 2 – Proxmox IP-Adresse anpassen

Ändere an dieser Stelle die IP-Adresse und bestätige dies mit OK.

ZimaBoard 2 - Proxmox IP-Adresse anpassen
ZimaBoard 2 – Proxmox IP-Adresse anpassen

In diesem Moment hast Du Deine /etc/network/interfaces Datei bearbeitet und Deine Änderungen werden durch einen Neustart gültig. Alternativ kannst Du auch auf Apply Configuration klicken.

ZimaBoard 2 - Proxmox Änderung bestätigen
ZimaBoard 2 – Proxmox Änderung bestätigen

ZimaBoard 2 - Proxmox Änderung bestätigen
ZimaBoard 2 – Proxmox Änderung bestätigen

Nach einer Anpassung der IP-Adresse im Browser erreichst Du auch wieder erfolgreich Deinen Proxmox Node.

Alt:

ZimaBoard 2 - Proxmox IP-Adresse alt
ZimaBoard 2 – Proxmox IP-Adresse alt

Neu:

diesem Beitrag zeige ich dir, wie du das ZimaBoard 2 in Betrieb nimmst, Proxmox installierst auf einer externen USB-SSD und Deine . Wir überspringen das vorinstallierte ZimaOS und tauchen ein in die Installation von Proxmox auf einer externen SSD, erstellen einen hochverfügbaren ZFS-Speicherpool und richten mehrere Virtuelle Maschinen (VMs) ein – inklusive Nextcloud, Portainer und sogar einem Minecraft-Server!

Passe im Anschluss noch die Hosts Datei an, damit beim Booten auch die richtige IP-Adresse ausgegeben wird.

ZimaBoard 2 - Proxmox Hosts Datei anpassen
ZimaBoard 2 – Proxmox Hosts Datei anpassen

2.3 Proxmox aktualisieren

Da ich meinen Proxmox Node auf dem neusten Stand haben, aber nicht die Enterprise Version nutzen möchte, deaktiviere ich diese zu Beginn.

Dazu bin ich zu Update und dann zu Repositorys gegangen und habe das Non-Subscription Repository hinzugefügt.

ZimaBoard 2 - Proxmox Enterprise Subscription deaktivieren
ZimaBoard 2 – Proxmox Enterprise Subscription deaktivieren

ZimaBoard 2 - Proxmox Non-Subscription Repository hinterlegen
ZimaBoard 2 – Proxmox Non-Subscription Repository hinterlegen

ZimaBoard 2 - Proxmox Non-Subscription Repository hinzufügen
ZimaBoard 2 – Proxmox Non-Subscription Repository hinzufügen

ZimaBoard 2 - Proxmox Non-Subscription Repository
ZimaBoard 2 – Proxmox Non-Subscription Repository

Im Anschluss daran habe ich mich mit folgender Befehlskette mein System auf den aktuellen Stand gebracht:

apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt autoremove -y

Das System heruntergefahren und meine Festplatten am ZimaBoard 2 angeschlossen und den USB-Stick entfernt.

2.4 ZFS Pool erstellen

Da ich zwei SSDs an meinem ZimaBoard 2 angeschlossen habe, möchte ich diese in einem RAID 1 Verbund mittels ZFS unter Proxmox zusammen bringen. Ein RAID 1 hat den Vorteil, dass beide Festplatten gespiegelt werden. Damit erhalte ich den Vorteil, dass eine Festplatte ausfallen darf, während auf der anderen dennoch immer noch alle Daten verfügbar sind. Somit bietet dies mir eine Ausfallsicherheit. Es ist aber kein Backup!

Zum Anlegen eines neuen ZFS Pools gehe ich mein meinem Node unter Disks auf ZFS und klicke auf Create: ZFS.

ZimaBoard 2 - Proxmox ZFS Pool erstellen
ZimaBoard 2 – Proxmox ZFS Pool erstellen

Ich vergebe dem ganzen einen Namen, lasse den Haken bei Add Storage stehen, da ich meine Speicher ja noch hinzufügen / angeben möchte und stelle das RAID-Level auf Mirror ein, welches ein RAID 1 ist.
Die Compression setze ich auf lz4, diese Einstellung wird von ZFS als Standard empfohlen, da es eine schnelle Komprimierung und Dekomprimierung bietet bei einer geringen CPU-Last. Den Wert bei ASHIFT belasse ich bei 12, da dies für die SSDs optimal ist.

ZimaBoard 2 - Proxmox ZFS Pool konfigurieren
ZimaBoard 2 – Proxmox ZFS Pool konfigurieren

2.5 ZFS Backup Storage erstellen

Da in einem ZFS Pool keine Backups gesichert werden können, muss hierfür ein eigener Directory manuell angelegt werden.

Dazu habe ich über die Shell und folgenden befehlen weitere Ordner auf meinem ZFS Pool erstellt.

zfs create Pool-WD-Mirror-1TB/iso
zfs create Pool-WD-Mirror-1TB/backup
zfs create Pool-WD-Mirror-1TB/vm

zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT
Pool-WD-Mirror-1TB          692K   899G   104K  /Pool-WD-Mirror-1TB
Pool-WD-Mirror-1TB/backup    96K   899G    96K  /Pool-WD-Mirror-1TB/backup
Pool-WD-Mirror-1TB/iso       96K   899G    96K  /Pool-WD-Mirror-1TB/iso
Pool-WD-Mirror-1TB/vm        96K   899G    96K  /Pool-WD-Mirror-1TB/vm

Nachdem die einzelnen Ordner im ZFS Pool erstellt sind, habe ich diese als Directory im Storage von Proxmox angelegt.

Gehe dazu unter Datacenter auf Storage und lege einen neuen Directory an.

ZimaBoard 2 - Proxmox Direcotry anlegen
ZimaBoard 2 – Proxmox Direcotry anlegen

Vergebe eine ID in Form es Namens und wähle den Speicherort im Directory aus. Lege den Content fest und klicke zum Schluss auf Add.

ZimaBoard 2 - Proxmox Direcotry anlegen
ZimaBoard 2 – Proxmox Direcotry anlegen

Zum Ende sieht es dann bei mir wie folgt aus:

ZimaBoard 2 - Proxmox Direcotrys
ZimaBoard 2 – Proxmox Direcotrys

3. Virtuelle Maschinen erstellen

Ich war mir zu Beginn nicht sicher, ob ich eine oder mehrere virtuelle Maschinen (VMs) erstellen möchte.
Zum Zeitpunkt der Erstellung dieses Beitrages verfüge ich über insgesamt vier aktive virtuelle Maschinen.

Auf einer VM habe ich jeweils im Docker Container, Portainer, Homepage, Omada und Forgejo am Laufen. Dieser VM habe ich 1 CPU Kern, 3 GB RAM und 32 GB Speicherplatz zugeteilt. Hierbei ist die CPU im Durchschnitt zu 5 % ausgelastet und der RAM am Maximum.

Nextcloud betreibe ich in einer eigenen VM mit MariaDB und PhpMyAdmin jeweils in einem eigenen Docker Container. Die VM darf über 2 CPU Kerne, 3 GB RAM und 512 GB Festplattenplatz verfügen. Da ich meine Nextcloud, aber sehr selten in Gebrauch habe, ist die CPU im Durchschnitt bloß zu einem Prozent ausgelastet. Der RAM jedoch befindet sich hier auch beim Maximum.

Meine dritte VM beherbergt Immich im Docker Container und darf aktuell auf die meisten Ressourcen des ZimaBoard 2 zugreifen. Mit bis zu 3 CPU Kernen, 6 GB RAM und 254 GB Festplattenplatz. Der Speicherplatz ist an dieser Stelle für mich nicht wirklich relevant, da es in erster Linie für mich bloß als Synchronisation vom Handy auf meine Festplatte dient. Immich benötigt eigentlich kaum Leistung. Wenn es aber dazu kommt, dass das Maschine-Learning angestoßen wird oder andere Aufgaben im Hintergrund ausgeführt werden, dann ist das ZimaBoard 2 annähernd komplett ausgelastet. Und es werden auch mal mehr als die 3 CPU Kerne benötigt.

Dies hat zur Folge, dass der kleine Lüfter, welchen man nie hört, auch mal immer wieder kurz hochdreht. Auch darf man die Temperaturen des ZimaBoards 2 nicht unterschätzen. Es ist meistens um die 30 Grad warm, was noch okay ist, aber schon viel, trotz Lüfter. Wenn Immich seine Aufgaben ausführt, dann kann die Temperatur auch mal schnell auf ca. 45 Grad steigen. Deshalb werde ich mich wohl noch nach einer Lösung umsehen, mit der ich einen PC Lüfter daneben stellen kann, der dann hoffentlich das ZimaBoard 2 etwas herunterkühlen kann.

Aktuell zur Herbst- / Winter- / Craft Attack 13-Zeit gibt es noch eine VM, welche einen Minecraft Server beherbergt. Dieser habe ich 2 CPU Kerne, 4 GB RAM und 32 GB Festplattenplatz zugewiesen. Mit einem CPU-Kern hatte der Server Probleme und die Ticks konnten nicht richtig berechnet werden. Mit zwei verfügbaren Kernen ist dieses Problem bei zwei aktiven Spielern bisher noch nicht aufgetreten. Diese VM ist meist gar nicht und wenn einer mal spielt, dann zu 10 Prozent ausgelastet.

Alle virtuelle Maschinen beitreibe ich mit Debian 13.

Fazit:

Zum Zeitpunkt des erstellen dieses Beitrages habe ich das ZimaBoard 2 gerade mal für ca. 6 Wochen im Betrieb. Ich bin sehr positiv überrascht von diesem kleinen Single Board Computer und es ist mit das perfekte Upgrade für meinen 24 / 7 Home Server. Es ist endlich ein x86 Computer, lüfterlos und mit genug Power, um meinen Wünschen gerecht zu werden. Es macht einfach Spaß damit zu arbeiten und ich hatte bisher keinerlei Probleme. Das ZimaBoard 2 läuft einfach.

Aber, wie ich in meinem beitrag schon angemerkt habe ist es leider ein doch sehr heißes Gerät, wenn von diesem Leistung übereinen längeren Zeitraum abverlangt wird. Weil über 40 Grad ist schon sehr viel, nach meinem Empfinden, für einen Single Board Computer, deshalb empfelhe ich, es nicht einfach in den Schrank zu stellen und zu vergessen. Hier muss eine aktive Lüftung mit dabei, welche größer ist, als der kleine Lüfter.

Es hat aber bereits ab dem ersten Tag meinen Raspberry Pi 4 4GB abgelöst und wenn es zum Thema Strom Verbrauch kommt, dann verbraucht es ungefähr 5 Watt mehr als der Raspberry Pi im Idle. Bei Last wird es natürlich mehr. Aber hol Dir hier bitte auch von anderen Seite weitere Informationen.

Titelbild von Zima

Schreibe eine Antwort