Nächste: , Vorige: , Nach oben: Systemabbilder erstellen   [Inhalt][Index]


16.3 „image-type“-Referenz

Dem Befehl guix system image kann, wie oben gezeigt, eine Datei als Argument übergeben werden, in der eine image-Deklaration enthalten ist, und daraus wird das eigentliche Disk-Image erstellt. An den gleichen Befehl kann man auch eine Datei als Argument übergeben, in der eine Betriebssystemdeklaration als operating-system-Verbundsobjekt enthalten ist. Doch wie wird in diesem Fall aus dem operating-system ein Abbild gemacht?

Hier kommen die Objekte des Verbundstyps image-type ins Spiel. Solche Verbundsobjekte legen fest, wie ein operating-system-Verbundsobjekt umgewandelt werden muss, damit ein image-Verbundsobjekt daraus wird.

Datentyp: image-type

Dieser Datentyp steht für einen Abbildtyp.

name

Der Name des Abbildtyps als Symbol. Hierfür muss etwas angegeben werden, zum Beispiel 'efi32-raw.

constructor

Der Konstruktor für diesen Abbildtyp. Hier muss eine Prozedur angegeben werden, die ein Verbundsobjekt vom Typ operating-system nimmt und dafür ein Verbundsobjekt vom Typ image zurückliefert.

Es werden im Modul (gnu system image) und in den Modulen (gnu system images …) mehrere image-type-Verbundsobjekte zur Verfügung gestellt.

Variable: mbr-raw-image-type

Ein Abbild erstellen, das auf dem Abbild mbr-disk-image basiert.

Variable: mbr-hybrid-raw-image-type

Ein Abbild erstellen, das auf dem Abbild mbr-hybrid-disk-image basiert.

Variable: efi-raw-image-type

Ein Abbild erstellen, das auf dem Abbild efi-disk-image basiert.

Variable: efi32-raw-image-type

Ein Abbild erstellen, das auf dem Abbild efi32-disk-image basiert.

Variable: qcow2-image-type

Ein Abbild erstellen, das auf dem Abbild mbr-disk-image basiert, aber mit dem Abbildformat compressed-qcow2.

Variable: iso-image-type

Ein komprimiertes Abbild erstellen, das auf dem Abbild iso9660-image basiert.

Variable: uncompressed-iso-image-type

Ein Abbild erstellen, das auf dem Abbild iso9660-image basiert, für das allerdings das Feld compression? auf #false gesetzt ist.

Variable: docker-image-type

Ein Abbild erstellen, das auf dem Abbild docker-image basiert.

Variable: raw-with-offset-image-type

Ein MBR-formatiertes Abbild erstellen, das eine einzelne Partition mit einem Versatz von 1024KiB enthält. Das ist dafür gedacht, dass noch etwas Platz verbleibt, um einen Bootloader in der Lücke nach dem MBR zu installieren.

Variable: pinebook-pro-image-type

Ein Abbild erstellen, das für eine Pinebook-Pro-Maschine als Ziel gedacht ist. Das MBR-formatierte Abbild enthält eine einzelne Partition mit einem Versatz von 9MiB. In diese Lücke wird u-boot-pinebook-pro-rk3399-bootloader als Bootloader installiert.

Variable: rock64-image-type

Ein Abbild erstellen, das für eine Rock64-Maschine als Ziel gedacht ist. Das MBR-formatierte Abbild enthält eine einzelne Partition mit einem Versatz von 16MiB. In diese Lücke wird u-boot-rock64-rk3328-bootloader als Bootloader installiert.

Variable: novena-image-type

Ein Abbild erstellen, das für eine Novena-Maschine als Ziel gedacht ist. Die Eigenschaften sind wie bei raw-with-offset-image-type.

Variable: pine64-image-type

Ein Abbild erstellen, das für eine Pine64-Maschine als Ziel gedacht ist. Die Eigenschaften sind wie bei raw-with-offset-image-type.

Variable: hurd-image-type

Ein Abbild erstellen, das für eine i386-Maschine als Ziel gedacht ist, auf der der Kernel von Hurd läuft. Das MBR-formatierte Abbild enthält eine einzelne ext2-Partition mit geeigneten Flags in file-system-options.

Variable: hurd-qcow2-image-type

Ein Abbild erstellen, das dem mit hurd-image-type erstellten ähnelt, wo aber das format auf 'compressed-qcow2 gesetzt ist.

Variable: wsl2-image-type

Ein Abbild für WSL2 (Windows-Subsystem für Linux 2) erstellen. Dort können Sie es importieren mit den Befehlen:

wsl --import Guix ./guix ./wsl2-image.tar.gz
wsl -d Guix

Erinnern wir uns zurück, dass der Befehl guix system image eine Betriebssystemdeklaration nur mit operating-system als Argument akzeptiert. Die Vorgabe ist, dass dann mbr-raw-image-type verwendet wird, um aus dem Betriebssystem im operating-system-Objekt ein wirklich bootfähiges Abbild zu machen.

Sie können ein anderes image-type-Objekt als Abbildtyp auswählen, indem Sie die Befehlszeilenoption --image-type angeben. Mit der Befehlszeilenoption --list-image-types werden Ihnen alle unterstützten Abbildtypen angezeigt, was auf eine textuelle Auflistung der oben beschriebenen image-types-Variablen hinausläuft (siehe guix system aufrufen).


Nächste: Abbild-Module, Vorige: Abbilder instanziieren, Nach oben: Systemabbilder erstellen   [Inhalt][Index]