TrueNAS Scale bringt aktuell ein großes Problem bei der Installation mit und zwar möchte der Installer lediglich ganze Disks in Benutzung nehmen für das Betriebssystem. Mit dem Ersten Blick ist das auch ok, aber wenn man etwas Eingeschränkt mit den Festplatten ist, dann will man eventuell doch Partitionieren.

Mit einem sehr einfachen Befehl bzw. Änderungen am Installations Assistenten von TrueNAS Scale lässt sich anstatt der ganzen Disk nur eine Partition erstellen. Der Rest der Platte steht dann zur freien Verfügung.

Anleitung zur Installation mit Partitionen bei TrueNAS Scale

Benötigte Zeit: 10 Minuten

Anleitung wie man TrueNAS Scale auf nur einer Partition installiert, anstatt der gesamten Disk.

  1. Starte den TrueNAS Scale Installer

    Einfach via USB Stick den Installer von TrueNAS Scale starten und bis in die Installation mit [ENTER] bestätigen.

  2. In die Shell wechseln

    Beim Installer im Menü die Installation nicht forfahren, sondern einfach den Menüpunkt “Shell” auswählen.

  3. Änderung am Installer vornehmen

    sed -i 's/sgdisk -n3:0:0/sgdisk -n3:0:+16384M/g' /usr/sbin/truenas-install
    /usr/sbin/truenas-install

    Wichtig ist der “sed” Befehl. Dieser ändert im Installer Script die Logik das die gesamte Platte genutzt werden soll, in nehme bitte nur eine Partition mit der Größe von 16GB. Diese Größe könnt Ihr natürlich frei variieren, sodass es für euch am besten passt.
    Der zweite Befehlt startet wieder den Installer.

  4. Installation fortfahren

    Jetzt geht die Installation wieder ganz normal weiter und Ihr könnt dort die entsprechende Festplatte wählen welche nur mit den oben gesetzten Parametern partitioniert wird.

Das System wird jetzt genau wie Ihr angegeben habt mit der entsprechenden Größe partitioniert und bootet nach der Installation wie gewohnt ins System. Folgend zeige ich euch wie Ihr den übrigen Speicher einer Partition zuweist.

Optional: Übrigen Speicher einer Partition zuweisen

Um jetzt den übrigen Speicher einer neuen Partition zuzuweisen nutzt Ihr einfach “parted“. Parted ist bereits Bestandteil von TrueNAS, muss also nicht nachinstalliert werden.

## parted /dev/<device-name> ##
parted /dev/nvme0n1

print

## EXAMPLE ##
 (parted) print
 Model: KINGSTON SNVS500GB (nvme)
 Disk /dev/nvme0n1: 488386584kiB
 Sector size (logical/physical): 512B/512B
 Partition Table: gpt
 Disk Flags:

 Number  Start        End           Size          File system  Name       Flags
  1      20.0kiB      1044kiB       1024kiB                               bios_grub
  2      1044kiB      525332kiB     524288kiB     fat32                   boot, esp
  3      526336kiB    17303552kiB   16777216kiB                boot-pool

## Weise den übrigen Speicher einer neuen Partition zu ##

mkpart pool 17303552kiB 100%

Diese Partition kann natürlich jetzt wieder frei verwendet werden für beispielsweise ein weiteres ZFS ZPool.

Anleitung: Weiteres ZPool in TrueNAS mit Partitionen anlegen

Um in TrueNAS Scale mit Partitionen arbeiten zu können, ist leider etwas CLI Handarbeit angesagt. Wir müssen zunächst das ZPool händisch anlegen, wieder entfernen und dann in der TrueNAS Oberfläche hinzufügen/Importieren.

## ZPOOL anlegen - Beispiel 2 Partitionen im Mirror ##
## zpool create <poolname> mirror <disk1-partition4> <disk2-partition4> ##

zpool create pool-data1 mirror /dev/nvme0n1p4 /dev/nvme1n1p4

## ZPool entfernen ##
## zpool export <poolname> ##

zpool export pool-data1

Jetzt in der TrueNAS Scale Oberfläche auf Storage und dort Import auswählen. Das ZPool sollte euch dort zum Importieren angeboten werden.

Hardware für diese Anleitung – GETESTET

Quelle 1: https://gist.github.com/gangefors/2029e26501601a99c501599f5b100aa6