Nächste: Abbild-Module, Vorige: Abbilder instanziieren, Nach oben: Systemabbilder erstellen [Inhalt][Index]
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.
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.
Ein Abbild erstellen, das auf dem Abbild mbr-disk-image
basiert.
Ein Abbild erstellen, das auf dem Abbild mbr-hybrid-disk-image
basiert.
Ein Abbild erstellen, das auf dem Abbild efi-disk-image
basiert.
Ein Abbild erstellen, das auf dem Abbild efi32-disk-image
basiert.
Ein Abbild erstellen, das auf dem Abbild mbr-disk-image
basiert, aber
mit dem Abbildformat compressed-qcow2
.
Ein komprimiertes Abbild erstellen, das auf dem Abbild iso9660-image
basiert.
Ein Abbild erstellen, das auf dem Abbild iso9660-image
basiert, für
das allerdings das Feld compression?
auf #false
gesetzt ist.
Ein Abbild erstellen, das auf dem Abbild docker-image
basiert.
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.
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.
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.
Ein Abbild erstellen, das für eine Novena-Maschine als Ziel gedacht ist. Die
Eigenschaften sind wie bei raw-with-offset-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
.
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
.
Ein Abbild erstellen, das dem mit hurd-image-type
erstellten ähnelt,
wo aber das format
auf 'compressed-qcow2
gesetzt ist.
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]