No se pueden TFTP clonezilla archivos del servidor TFTP de WDS durante el arranque PXE

0

Instalé Windows Deployment Server y modifiqué mi menú de arranque PXE para poder arrancar diferentes núcleos (que funciona). Ahora estoy tratando de configurar CloneZilla para que también arranque PXE, pero no puedo hacer que la parte TFTP funcione correctamente. Aquí está el código del menú de arranque de 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

donde $ serverIP es la IP del servidor de mi TFTP, que vino de aquí:

http://clonezilla.org/livepxe.php

Todo funciona muy bien, excepto la declaración de recuperación al final de la línea APPEND. Funcionará cuando intente acceder a otro servidor TFTP (SolarWinds), pero por mi vida no puedo obtenerlo del servidor TFTP WDS, que sé que funciona porque WDS depende de él. Puedo usar un cliente TFTP para acceder al servidor TFTP WDS, pero cada vez que lo intento con clonezilla, me da un error de "Infracción de acceso" cuando intenta (y falla) descargar el archivo filesystem.squashfs.

Puede ser una posibilidad remota, pero supuse que alguien podría haberse encontrado con algo como esto antes.

ACLARACIÓN

El archivo filesystem.squashfs es esencialmente la aplicación clonezilla, no es la imagen clonada que está destinada a almacenar la imagen que se implementará, esos archivos son enormes (en los conciertos) y se transfieren a través de otros medios dentro de la aplicación clonezilla. Este archivo squashfs se descarga mientras se carga el subsistema Linux y luego la aplicación clonezilla se ejecuta cuando finaliza la descarga.

Micro
fuente

Respuestas:

0

El servidor TFTP WDS utiliza separadores de nombre de ruta de estilo Windows, es decir, barras diagonales inversas en lugar de barras diagonales estilo Unix.

También preste atención a los valores del Registro de Windows ReadFilter y RootFolder en HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services / WDSServer / Providers / WDSTFTP.

De manera predeterminada, las descargas TFTP solo se permiten desde las subcarpetas \ boot y \ tmp de la carpeta raíz TFTP (como se define en el valor del registro RootFolder).

Su "fetch = tftp: //$serverIP/filesystem.squashfs" se traduce en intentar descargar desde <RootFolder> \ filesystem.squashfs, lo cual no está permitido por el ReadFilter predeterminado.

telcoM
fuente
No he tenido problemas para descargar desde subcarpetas, creo que el verdadero problema son las barras diagonales, creo que la utilidad tftp utilizada por CloneZilla (o Debian o lo que sea) no les gusta. Finalmente me di por vencido y solo estoy cargando clonezilla desde un cuadro de Ubuntu después del arranque PXE desde el servidor WDS. Es grosero, pero no planeo hacer esto por mucho tiempo ...
Mike
1

Logré resolver este problema basándome en la respuesta de telcoM y agregando /boot/*y boot/*a los filtros HKLM\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\WDSTFTP\ReadFilter.

Parece que los filtros predeterminados solo permiten referencias a boot y tmp con barras diagonales invertidas , y para permitir que los clientes usen barras inclinadas, las barras deben permitirse explícitamente aquí.

Por supuesto, reinicié el WDSServerservicio después de esto.

Mi eventual línea de comando:

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

Tenga en cuenta el hecho de que todavía coloqué el archivo .squashfs en el directorio / boot /, pero dado que Linux usa barras diagonales, todavía tenía que configurar el registro para permitir el uso con barras diagonales.

NTA autoridad
fuente
¡Dulce! Gran descubrimiento
Mike