¿Puedo usar mi Linux Box como un servidor de 'System Imaging'? (Es decir, Norton Ghost Server?)

Tengo curiosidad si alguien ha logrado lo siguiente, o conoce una buena descripción concisa de cómo configurar lo siguiente.

Me gustaría configurar un servidor Linux que sea capaz de clonar PC's a través de la red, y también restaurarlos a través de la red (usando PXE si es posible).

¿Hay alguna manera fácil de hacer esto? Cualquier paquete de software (espero gratis) disponible para Linux para hacer esto?

Lo ideal sería que funcione independientemente del sistema operativo cliente – Tengo unos pocos cuadros de Windows que me gustaría clonar.

Gracias.

Sí, Linux puede configurarse como un servidor de arranque para los sistemas PXE, y no es difícil imaginar un entorno USB-thumb-drive, LiveCD o PXE especialmente configurado para representar una unidad de disco duro a un objetivo de red utilizando stock (o cerca de stock ) herramientas.

Puede utilizar PXElinux para configurar un servidor PXE básico. Si tiene a mano un servidor Linux, puede usarlo como base. Necesitará los demonios BOOTP o DHCP, TFTP y PXE en el servidor PXE. En los sistemas basados ​​en Debian, puede utilizar el paquete pxe para suministrar el daemon PXE.

Con respecto a los sistemas cliente, si está intentando crear una imagen de una partición del sistema operativo, debe iniciar desde una partición diferente de la que está intentando imprimir de todos modos. Si no quieres molestarte con un servidor PXE completo, puedes arrancar desde una unidad de disco de Linux LiveCD o USB para hacer tus imágenes de copia de seguridad.


Conceptos básicos y bricolaje

Las herramientas básicas de dd y netcat proporcionan los caballos de batalla para un sistema básico de bricolaje o manual. El sistema ideal agregaría parted o sfdisk para la detección de particiones (y la creación en restauración), un sistema de menú de algún tipo, y tal vez un programa de servidor para automatizar el backend.

Flujo de trabajo para la creación de imágenes:

  1. Boot (USB / CD / PXE)
  2. Examine las particiones, seleccione una para la creación de imágenes, tamaño de registro
  3. Compruebe que el objetivo del backend tenga espacio
  4. Programa de instalación en el cliente: dd if=/dev/sdXN | gzip -9 | nc -l 9999 dd if=/dev/sdXN | gzip -9 | nc -l 9999 dd if=/dev/sdXN | gzip -9 | nc -l 9999 (para la partición / dev / sdXN)
  5. Inicio de recepción en el backend: nc xxxx 9999 > IMAGE_NAME.iso.gz

Flujo de trabajo para la restauración de imágenes:

  1. Boot (USB / CD / PXE)
  2. Examinar las particiones, comprobar que uno tiene espacio, crear si es necesario
  3. Configuración enviar en backend: dd if=IMAGE_NAME.iso.gz | nc -l 9999 dd if=IMAGE_NAME.iso.gz | nc -l 9999
  4. Configuración de recibir en el cliente: nc yyyy 9999 | gunzip | dd of=/dev/sdYM nc yyyy 9999 | gunzip | dd of=/dev/sdYM nc yyyy 9999 | gunzip | dd of=/dev/sdYM (a partición / dev / sdYM)

( Fuente para ejemplos de netcat, consulte secciones "Transferencia de archivos" y "Otros ejemplos").


Partimage lo hace por ti

Partimage puede guardar archivos de imágenes localmente o en la red. El soporte de red de Partimage incluye su propio servidor partimaged o el almacenamiento de imágenes en una unidad compartida Samba o unidad NFS. Asegúrese de leer la sección de soporte de red del manual de Partimage.

Para configurar un servidor partimaged , siga este procedimiento básico. El tutorial que encontré recomienda descargar el binario estático desde la página principal de partimage . Colóquelo en el directorio /var/partimaged_storage creado en el paso 2.

El servidor también está disponible en el paquete partimage-server en los repositorios Debian / Ubuntu; Utilizarlos si están disponibles. En los sistemas basados ​​en Debian, la configuración del servidor se puede modificar en el /etc/default/partimaged .

Configuración de particiones manuales

  1. Crear un nuevo usuario para el daemon.
    useradd -c "Partimaged User" -s /sbin/nologin -r -M partimag

  2. Cree un directorio de ejecución donde se ejecutará el servidor; Esto también servirá como la ubicación de almacenamiento de archivos de imagen predeterminada. Puede cambiar esto en la línea de comandos del servidor.
    mkdir /var/partimaged_storage
    chown -R partimag:partimag /var/partimaged_storage
    chmod -R 0700 /var/partimaged_storage

  3. Cambie al directorio e inicie el servidor.
    cd /var/partimaged_storage ; ./partimaged --debug=1
    (Usa un puerto predeterminado de 4025, especifique --port XXXX para cambiar.)
    (Especifique --dest /path/to/image/storage para cambiar la ubicación utilizada para el almacenamiento de imágenes.)

Guardar particiones en la red

  1. Boot (USB / CD / PXE)
  2. Guarde desde la máquina cliente en el servidor Partimaged (no es necesario especificar la ruta al archivo de imagen):

     partimage --server=xxxx --port=4025 -z1 -o -d save /dev/sdXN IMAGE_NAME.partimg.gz 

Restaurar particiones a través de la red

  1. Boot (USB / CD / PXE)
  2. Restaurar desde la máquina cliente (de nuevo, no es necesario especificar la ruta al archivo de imagen):

     partimage --server=xxxx --port=4025 restore /dev/sdXN IMAGE_NAME.partimg.gz 

( Origen para la configuración de partimaged manuales y ejemplos de guardar y restaurar la red.)

Lo que quieres es un servidor DRBL . A continuación, puede utilizar Clonezilla para realizar copias de seguridad y restaurar la (s) unidad (es).

Echa un vistazo a systemimager es una forma automatizada para tomar imágenes de sistemas instalados y duplicar estas imágenes utilizando las redes instaladas (aquí las mismas herramientas pxe, tftp, dhcp, rsync y un montón de secuencias de comandos para mantener todo junto) se utilizan. Dado que todo está encriptado (por ejemplo, la generación de scripts de instalación), los procedimientos de instalación pueden ajustarse fácilmente.

Utilizamos FOG donde trabajo. En lugar de explicarlo, te enlazaré a la página web. Espero que tengas tanta suerte como nosotros.

http://fogproject.org/index.php