Installation von Ubuntu auf ZFS

In diesem Artikel erkläre ich, wie man eine Ubuntu Installation auf ZFS-Basis durchführt. Mit ZFS enthält man ein ausfallsicheres Dateisystem, welches mit einem RAID-System vergleichbar ist und eine selbstheilende Funktion besitzt.

Durchführung

Im ersten Schritt müssen wir uns ganz normal durch die Einstellungen im Installer navigieren. Sobald wir beim Speicherlayout angekommen sind, wählen wir aus, dass wir ein benutzerdefiniertes Speicherlayout verwenden möchten. Falls die Festplatten aktuell eine Partitionierung besitzen, löschen wir diese erstmal.

Startmedium auswählen

Jetzt müssen wir eine Festplatte auswählen und auf die Option "use as boot device" navigieren und auswählen. Dies müssen wir mit allen Festplatten machen, welche mit in den ZFS-Pool des Startmediums wandern sollen.

Unter "Used Devices" sollten wir jetzt zwei bios_grub Partitionen sehen können.

Swap- und Root Partitionen erstellen

In diesem Schritt erstellen wir die Swap- und die Root-Partitionen. Die Swap-Partition ist hierbei aber optional und muss nicht erstellt werden.

Wir müssen hier, wie auch bei der Boot-Partition, die Partitionen auf beiden Festplatten manuell erstellen. Dazu wählen wir die erste Festplatte aus, und wählen "GPT Partition hinzufügen" aus.

Faustregel: Die Größe der SWAP-Partition sollte gerne die Größe des Arbeitsspeichers sein.

Hier müssen wir auch darauf achten, dass die Partition auch unformatiert bleibt. Im Anschluss erstellen wir die gleiche Partition mit der gleichen Größe auf der anderen Festplatte.

Jetzt erstellen wir die Root-Partition, hier gehen wir den gleichen Weg wie mit der Swap-Partition, nur dass wir hier das Feld mit der Größe leer lassen. So nimmt sich die Root Partition die größtmögliche Größe.

Multi-Disk-Arrays erstellen

Jetzt erstellen wir die Raid-Pools. Dazu wählen wir dann wieder „Software-Raid erstellen (md)“ aus. Dabei wählen wir von oben nach unten immer jeweils die gleich großen Festplatten aus. So sollten wir am Ende 1 – 4 Software-Raid Pools haben.

Sobald wir das erledigt haben, beginnen wir mit der Partitionierung der Software-Raid Pools. Dazu wählen wir den ersten Pool aus, und klicken auf „Add GPT Partition“. Für die Formatierung bitte an die folgende Tabelle halten:

Verwendung des PoolsGrößeFormatMount
Boot Partition1 Gigabyteext4/boot
Swap PartitionGröße des ArbeitsspeichersSwapSwap
Root PartitionRestliche Größeext4/

Zum Abschluss können wir auf „Fertig“ klicken. Unser Ubuntu Server wird dann auf einem ZFS-Pool installiert.