Não é possível criar arquivos clonezilla TFTP do servidor TFTP do WDS durante a inicialização PXE

0

Eu instalei o Windows Deployment Server e modifiquei meu menu de inicialização PXE para que eu possa inicializar kernels diferentes (o que funciona). Agora estou tentando configurar o CloneZilla para também a inicialização do PXE, mas não consigo fazer a parte do TFTP funcionar corretamente. Aqui está o código do menu de inicialização do clonezilla:

label Clonezilla-live
MENU LABEL Clonezilla Live (Ramdisk)
KERNEL vmlinuz
APPEND initrd=initrd.img boot=live username=user union=overlay config components quiet noswap edd=on nomodeset nodmraid locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no net.ifnames=0 nosplash noprompt fetch=tftp://$serverIP/filesystem.squashfs

em que $ serverIP é o IP do servidor do meu TFTP - que veio daqui:

link

Tudo funciona bem, exceto pela declaração de busca no final da linha APPEND. Ele funcionará quando eu tentar e acertar outro servidor TFTP (SolarWinds), mas para a vida de mim eu não posso obtê-lo para buscar a partir do servidor WTP TFTP, que eu sei que está funcionando porque o WDS confia nele. Eu sou capaz de usar um cliente TFTP para acessar o servidor WDS TFTP, mas sempre que eu tento fazer isso com o clonezilla, ele me dá um erro "Violação de acesso" quando tenta (e falha) fazer o download do arquivo filesystem.squashfs.

Pode ser uma tentativa remota, mas imaginei que alguém poderia ter se deparado com algo assim antes.

ESCLARECIMENTO

O arquivo filesystem.squashfs é essencialmente o aplicativo clonezilla - não é a imagem clonada que serve para armazenar a imagem a ser implantada - esses arquivos são enormes (nos shows) e transferidos por outros meios dentro do aplicativo clonezilla. Esse arquivo squashfs é baixado enquanto o subsistema Linux está sendo carregado e, em seguida, o aplicativo clonezilla é executado quando o download é concluído.

    
por Mike 09.05.2017 / 06:54

2 respostas

0

O servidor TFTP do WDS usa separadores de nome de caminho no estilo do Windows, ou seja, barras invertidas em vez de barras normais no estilo Unix.

Preste também atenção aos valores do Registro do Windows ReadFilter e RootFolder em HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Serviços / WDSServer / Providers / WDSTFTP.

Por padrão, os downloads TFTP só são permitidos em subpastas \ boot e \ tmp da pasta raiz TFTP (conforme definido pelo valor do Registro RootFolder).

Seu "fetch = tftp: //$serverIP/filesystem.squashfs" se traduz na tentativa de baixar de < RootFolder > \ filesystem.squashfs, que não é permitido pelo padrão ReadFilter.

    
por 20.10.2017 / 16:12
1

Consegui resolver esse problema baseando-me na resposta da telcoM e adicionando /boot/* e boot/* aos filtros em HKLM\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\WDSTFTP\ReadFilter .

Parece que os filtros padrão só permitem referências a boot e tmp com barras invertidas , e para permitir que os clientes usem barras, as barras precisam ser explicitamente permitidas aqui.

Claro que reiniciei o serviço WDSServer depois disso.

Minha linha de comando final:

append initrd=initrd-clonezilla.img boot=live union=aufs noswap noprompt vga=788 fetch=tftp://10.0.10.23/boot/x64/clonezilla.squashfs

Observe o fato de que ainda coloquei o arquivo .squashfs no diretório / boot /, mas como o Linux usa barras, ainda tive que configurar o registro para permitir o uso com barras. / p>     

por 06.06.2018 / 11:43