Inicializa a imagem customizada do Linux usando o PXE

0

É possível inicializar um cliente sobre o PXE usando uma imagem personalizada do Linux usando o PXELINUX?

Plano de fundo

We use various IoT devices (Intel based processor) that use Linux as OS (Ubuntu to be specific). But we have customized OS based on our need (for example by adding our own applications, system configuration etc). Now, we are looking into possibility if we can boot off these devices using PXE as a fail-safe for local storage corruption (or just get away from that).

I am able to achieve this using standard Ubuntu images using TFTPD64 (on Windows) and PXELINUX. And I can selectively boot image for different devices based on their MAC IDs. But I am having hard time make it work for our image.

Então, minha pergunta é: como criar uma imagem personalizada (ou usar qualquer outro meio) para inicializar o sistema Linux usando o PXE?

Eu criei o ISO usando o utilitário DD (com mais de 4 GB de tamanho). Mas o bootloader PXELINUX não consegue nem baixar esse ISO.

    
por JackLock 02.04.2018 / 19:55

1 resposta

1

Estes passos ajudam-no a arrancar a sua imagem personalizada:

1) Você precisa decidir a localização de seu futuro root (/) (está sendo localizado inteiramente no recurso de rede (ou seja, NFS ) ou será carregado na RAM durante a bota.

2) Prepare o seu initrd depende do passo 1).

3) Coloque seu kernel e initrd no servidor TFTP .

4) Mude o seu /etc/fstab da sua imagem do sistema (pode ser iso ou squashfs ou totalmente descompactado no recurso de rede).

Sequência de inicialização do resultado:

1) O kernel descompacta o initrd e passa o controle para ele.

2) Inicie o recurso de rede de montagem (ou copie para a RAM ( tmpfs ) se o sistema carregado estiver totalmente localizado na RAM).

3) Controle de retorno do Initrd para carregamentos do kernel e do kernel init/systemd da raiz montada (/).

    
por 02.04.2018 / 20:58