Boot do CloneZilla PXE sem o NFS

2

Estou tentando configurar o CloneZilla para ser inicializável via PXE sem usar o NFS. Eu não tenho NFS em execução no nosso servidor PXE e gostaria de mantê-lo assim. No entanto, a maioria das informações encontradas on-line indica que você precisa configurar o NFS para inicializar o CloneZilla pelo PXE. Eu acredito que estou bem perto de fazê-lo funcionar, mas não tenho certeza para onde ir em seguida. Abaixo estão listadas as diferentes configurações de opções do menu PXE que eu usei até agora.

LABEL Clonezilla Live
  MENU LABEL Clonezilla Live
  KERNEL utilities/clonezilla/vmlinuz
  APPEND initrd=utilities/clonezilla/initrd.img boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" o$

Eu também tentei as seguintes linhas de acréscimo, sem sucesso:

APPEND initrd=utilities/clonezilla/initrd.img boot=live union=aufs noswap noprompt vga=788 fetch=tftp://10.130.155.23/filesystem.squashfs
APPEND initrd=utilities/clonezilla/initrd.img boot=live union=aufs noswap noprompt vga=normal nomodeset nosplash fetch=tftp://10.130.155.23/filesystem.squashfs

Cada um deles resultou em um não ir com o seguinte erro: "Não é possível encontrar um sistema de arquivos ao vivo na rede". Parece que chega ao ponto de tentar carregar o arquivo filesystem.squashfs, trava e, em seguida, lança o erro. Qualquer ajuda seria muito apreciada.

    
por John 06.06.2011 / 16:47

4 respostas

5

Enfrentamos o mesmo problema e descobrimos que o seguinte é excelente para explicações:

Nossa configuração:

  • Debian / kFreeBSD (sid)
  • tftp-hpa (5.2-4)
  • Clonezilla Live Image (atual estável 1.2.12-67)

A causa do problema, como explicado no segundo link, está relacionada ao valor do parâmetro -b (opção blocksize) do comando tftp . O comando tftp é usado para recuperar o sistema de arquivos squasfs do servidor, e é invocado (neste caso com o valor -b do parâmetro errado) pelo script ao vivo no initrd .

Nossa solução é modificar o initrd editando o script ativo interno ( /scripts/live ) e ajustar o valor do parâmetro problemático não maior que 9212 ou excluí-lo.

Substituindo:

tftp -g -b 10240

com

tftp -g

corrige nosso problema.

Para uma boa explicação sobre como modificar um initrd, consulte:

por 22.10.2012 / 15:19
2

Em relação ao erro "Não foi possível encontrar um sistema de arquivos ao vivo na rede", eu realmente diagnostiquei isso como um erro devido ao download do tftp com falha do filesystem.squashfs. ( $ cat live.log no busybox)

Indo mais fundo no erro, descobri que editar o parâmetro de busca em /tftpboot/pxelinux.cfg/default corrigiu esse problema para mim.

Por padrão, parece:

APPEND initrd=initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 nosplash noprompt fetch=tftp://INSERT-IP-HERE/filesystem.squashfs

No entanto, eu armazenei meus arquivos live do clonezilla (incluindo filesystem.squashfs) no caminho absoluto do linux /tftpboot/clonezilla-i486/ e não no caminho absoluto da raiz / . Portanto, eu tive que mudar a linha APPEND para ficar assim:

APPEND initrd=clonezilla-i486/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 nosplash noprompt fetch=tftp://INSERT-IP-HERE/tftpboot/clonezilla-i486/filesystem.squashfs
    
por 11.12.2012 / 16:14
1

Eu posso inicializar o Clonezilla via PXE usando apenas tftp:

LABEL clonezilla1.2.12-10
        MENU LABEL ^Clonezilla 1.2.12-10
        kernel images/clonezilla-1.2.12-10-i686-pae/vmlinuz
        append initrd=images/clonezilla-1.2.12-10-i686-pae/initrd.img boot=live config noswap nolocales edd=on nomodeset noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="NONE" ocs_live_batch="no" ocs_lang="en_US.UTF-8" vga=773 nosplash fetch=tftp://59.167.xxx.xx/images/clonezilla-1.2.12-10-i686-pae/filesystem.squashfs

Gostaria de saber se os erros que você viu usando fetch = tftp: // foram específicos da versão para uma determinada versão ou se você precisa de outras opções que inclua na minha?

De acordo com os meus comentários no arquivo de configuração pxelinux, eu usei apenas esta documentação: link

    
por 25.06.2012 / 04:07
0

Eu uso o cobbler para o Clonezilla de boot do PXE, então pode ser um pouco diferente da sua situação. Aqui está o meu pxelinux.cfg :

kernel /images/Clonezilla/vmlinuz1
ipappend 2
append initrd=/images/Clonezilla/initrd1.img  edd=on ocs_live_run=ocs-live-general text ocs_live_keymap noprompt ocs_live_extra_param ocs_lang locale=  union=aufs hostname=jaunty boot=live ocs_live_batch=no mode_option=1024x768 nolocales fetch=http://192.168.2.1/cobbler/ks_mirror/clonezilla/images/pxeboot/filesystem.squashfs  auto

Esta configuração está usando HTTP para transferir o sistema de arquivos. Note também que isto é para a versão Debian do Clonezilla.

    
por 05.08.2011 / 20:42