Da aparência, sim.
Encontre o dispositivo de cd / dvd usando lsblk
normalmente algo como /dev/sr0
cd
para o diretório com o arquivo .img.gz
e
gzip -d gnu-system-demo-0.4.img.gz
growisofs -dvd-compat -Z /dev/sr0=gnu-system-demo-0.4.img
ou
unxz gnu-usb-install-0.7.x86_64.xz
growisofs -dvd-compat -Z /dev/sr0=gnu-usb-install-0.8.x86_64-linux
atualizar
bob@bob-p7-1298c:~/Downloads$ fdisk -l gnu-usb-install-0.8.x86_64-linux
Disk gnu-usb-install-0.8.x86_64-linux: 838 MB, 838860800 bytes
89 heads, 52 sectors/track, 354 cylinders, total 1638400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c70ee
Device Boot Start End Blocks Id System
gnu-usb-install-0.8.x86_64-linux1 * 2048 1628160 813056+ 83 Linux
Podemos ver que o sistema de arquivos começa no setor 2048
Cada setor sendo 512 bytes, podemos dar um deslocamento.
sudo mount -o loop,offset=1048576 gnu-usb-install-0.8.x86_64-linux /mnt
E copie o conteúdo de /mnt
para a pasta de inicialização da rede.
Dando ao pxelinux.0 os requeridos locais vmlinuz e initrd? Embora eu não esteja exatamente certo sobre os detalhes do guix. Também é possível inicializar diretamente a partir de uma imagem iso ... mas isso exigiria o memdisk e a criação da imagem iso.