Como posso PXE-boot SystemRescueCD com pur TFTP (sem HTTP ou NFS)?

1

Como base, comecei com a configuração de TFTP-PXE-Boot-Server . Mas agora eu também quero inicializar o SystemRescueCD (versão 2017-06-11) com o uso do PXE.

Baixei a imagem ISO e, em seguida, no Servidor TFTP, montei o ISO como images/sysresccd . Seguindo as instruções encontradas no manual do PXE @ sysresccd , adicionei ao meu menu:

LABEL SysRescCd
    MENU LABEL SysRescCd
    KERNEL images/sysresccd/isolinux/rescue32
    APPEND initrd=images/sysresccd/isolinux/initram.igz dodhcp netboot=tftp://MY_SERVER_IP/images/sysresccd/sysrcd.dat

O item de menu aparece no menu e, quando eu o seleciono, primeiro tudo parece bem. Mas durante o livro, quando ele tenta baixar o sysrcd.dat, o download é muito lento e quando chega a 7%, o download pára e depois reinicia e o faz em loops infinitos. O que está errado?

Eu não quero iniciar mais um serviço (como o NFS).

    
por yankee 27.06.2017 / 16:28

1 resposta

1

Você não é o único com esse problema.

Como está escrito na postagem do fórum vinculada, há uma solução alternativa ao modificar o initram.igz, para que ele ofereça suporte a arquivos maiores em TFTP. Não é muito óbvio como fazer isso, embora o manual sobre os próprios kernels e esta pergunta sobre como alterar um arquivo cpio pode ajudar a colocar as coisas em ordem. Aqui está o que você precisa fazer:

# Temp dir to store the extracted initram.igz
mkdir /tmp/initram
cd /tmp/initram
# otherwise you'll get errors extracting the archive
fakeroot
# extract the initram.igz:
cat /mnt/sysresccd/isolinux/initram.igz | xz -d | cpio -id
# add the workaround parameter to init
sed -i 's/\/bin\/busybox tftp/\/bin\/busybox tftp -b 10000/' init 
# create a new initram.igz
find . | cpio -H newc -o | xz --check=crc32 --x86 --lzma2 > /tmp/sysresccd-initram.igz

Em seguida, use o novo initram.igz no arquivo de configuração pxelinux.cfg / default e o boot funciona.

    
por 27.06.2017 / 16:28

Tags