PXE inicializando imagens .IMG e .DD

2

Eu li muitos posts do fórum, mas ainda não consigo arquivos de imagem de inicialização do PXE.

usb-image.dd é o meu arquivo de imagem. Em vez de usar pen drives, gostaria de inicializar o Linux usando o PXE.

DEFAULT menu.c32
PROMPT 0
timeout 300

MENU TITLE PXE Menu

LABEL memtest86
 MENU LABEL Memtest86+ 5.01
 KERNEL /memtest/memtest86+-5.01

LABEL Live Linux
 MENU LABEL Live Linux test
 KERNEL memdisk
 APPEND initrd=/test/usb-image.dd

O menu PXE está funcionando e eu posso inicializar o Memtest86 +, mas o teste do Live Linux falha e não consigo entender por quê. Menu é recarregado instantaneamente.

Estou usando o Ubuntu 16.04 LTS.

Como devo proceder?

Editar 1: Informações sobre minha usb-image.dd.

user@PXE-server:/var/lib/tftpboot/test$ fdisk -l usb-image.dd
Disk usb-image.dd: 3 GiB, 3270508544 bytes, 6387712 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
Disklabel type: gpt
Disk identifier: 597F78FB-1090-4C9B-A779-1DC99DDAC259

Laite           Start   Loppu Sektorit  Size Tyyppi
usb-image.dd1    2048  450559   448512  219M EFI System
usb-image.dd2  450560 6371327  5920768  2,8G Microsoft basic data
usb-image.dd3 6371328 6385663    14336    7M Linux filesystem

Editar 2:

Desativei o menu e vi a mensagem de erro.

Loading /test/usb-image.dd...failed: Bad file number
    
por JPX 30.03.2017 / 10:09

1 resposta

2

Antes de mais nada, certifique-se de que o memdisk esteja realmente presente em seu servidor TFTP e possa ser servido aos clientes. Não é uma invocação mágica, o memdisk é um componente separado do syslinux.

Em segundo lugar, o carregamento de ISOs dessa forma geralmente exige que você passe mais parâmetros para o kernel do memdisk , especificamente o "iso" e muitas vezes também os parâmetros "brutos". Tente o seguinte:

KERNEL memdisk
INITRD /test/usb-image.dd
APPEND iso raw

Se a sua imagem é uma imagem iso-híbrida (que presumivelmente é para ser carregada de um pendrive) e, portanto, tem um MBR, você provavelmente pode trate-o como disco rígido , também:

KERNEL memdisk
INITRD /test/usb-image.dd
APPEND harddisk

Em terceiro lugar, considere que o TFTP é muito ineficiente e pode não necessariamente suportar a exibição de arquivos grandes (o que a sua imagem de um Linux LiveUSB certamente é). Se a negociação do tamanho do bloco não for suportada pelo seu servidor TFTP, ele não poderá atender a nada maior que 32 MB - é possível que você esteja usando uma implementação ou uma versão antiga de uma implementação, o que não suporta isso. Considere a substituição do pxelinux pela variante lpxelinux , que suporta o carregamento de recursos adicionais por HTTP e servir seus arquivos de kernel / imagem de um servidor web. Será consideravelmente mais rápido.

KERNEL http://webserver.mydomain/memdisk
INITRD http://webserver.mydomain/test/usb-image.dd
APPEND harddisk
    
por 30.03.2017 / 11:08

Tags