Posso usar minha caixa do Linux como um servidor de 'System Imaging'? (por exemplo, o Norton Ghost Server?)

3

Estou curioso para saber se alguém realizou o seguinte ou sabe uma boa descrição de como configurar o seguinte.

Gostaria de configurar um servidor Linux capaz de clonar PCs pela rede e também restaurá-los pela rede (usando o PXE, se possível).

Existe alguma maneira fácil de fazer isso? Quaisquer pacotes de software (esperançosamente gratuitos) disponíveis para Linux?

Idealmente, funcionaria independentemente do SO do cliente - tenho algumas caixas do Windows que gostaria de clonar.

Obrigado.

    
por Eddie Parker 16.02.2010 / 09:44

4 respostas

5

Sim, o Linux pode ser configurado como um servidor de inicialização para sistemas PXE, e não é difícil imaginar um ambiente USB-thumb-drive, LiveCD ou PXE especialmente configurado para criar imagens de um disco rígido em um destino de rede usando próximo estoque).

Você pode usar o PXElinux para configurar um básico: servidor dev.aboveaverageurl.com/index.php/Main_Page">PXE . Se você tem um servidor Linux à mão, você pode usar isso como base. Você precisará dos daemons BOOTP ou DHCP, TFTP e PXE no servidor PXE. Em sistemas baseados em Debian, você pode usar o pacote pxe para fornecer o daemon PXE.

Em relação aos sistemas clientes, se você estiver tentando criar uma imagem de uma partição do sistema operacional, precisará inicializar a partir de uma partição diferente da imagem que está tentando imaginar. Se você não quer se preocupar com um servidor PXE completo, você pode inicializar a partir de um LiveCD do Linux ou pen drive USB para fazer suas imagens de backup.

Conceitos básicos e DIY

As ferramentas básicas de dd e netcat fornecem os burros de carga para um sistema DIY básico ou manual. O sistema ideal adicionaria parted ou sfdisk para detecção de partição (e criação na restauração), um sistema de menu de algum tipo e talvez um programa de servidor para automatizar o back-end.

Fluxo de trabalho para criação de imagens:

  1. Boot (USB / CD / PXE)
  2. Examine as partições, selecione uma para imagens, tamanho de registro
  3. Verifique se o destino de back-end tem espaço
  4. Configurar envio no cliente: dd if=/dev/sdXN | gzip -9 | nc -l 9999 (para partição / dev / sdXN)
  5. Inicie o recebimento no back-end: nc x.x.x.x 9999 > IMAGE_NAME.iso.gz

Fluxo de trabalho para restauração de imagens:

  1. Boot (USB / CD / PXE)
  2. Examine as partições, verifique se há espaço, crie, se necessário
  3. Configuração de envio no back-end: dd if=IMAGE_NAME.iso.gz | nc -l 9999
  4. Configuração de recepção no cliente: nc y.y.y.y 9999 | gunzip | dd of=/dev/sdYM (para partição / dev / sdYM)

( Source para exemplos de netcat; veja "Transferindo Arquivos" e "Outros Exemplos".)

Partimage faz isso por você

Partimage pode salvar arquivos de imagens localmente ou em toda a rede. O suporte de rede da Partimage inclui seu próprio servidor partimaged ou salvar imagens em um compartilhamento Samba ou unidade NFS. Não deixe de ler a seção de Suporte de Rede do manual da Partimage .

Para configurar um servidor partimaged , siga este procedimento básico. O tutorial que encontrei recomenda baixar o binário estático da página de partimage . Coloque-o no diretório /var/partimaged_storage criado na etapa 2.

O servidor também está disponível no pacote partimage-server nos repositórios Debian / Ubuntu; use-os se disponível. (Eles automatizarão a adição do usuário daemon e a configuração de permissões.) Nos sistemas baseados em Debian, a configuração do servidor pode ser modificada no arquivo /etc/default/partimaged .

Configuração particionada manual

  1. Crie um novo usuário para o daemon.
    useradd -c "Partimaged User" -s /sbin/nologin -r -M partimag

  2. Crie um diretório de execução onde o servidor será executado; isso também servirá como o local de armazenamento de arquivos de imagem padrão. Você pode mudar isso na linha de comando do servidor.
    mkdir /var/partimaged_storage
    chown -R partimag:partimag /var/partimaged_storage
    chmod -R 0700 /var/partimaged_storage

  3. Altere para o diretório e inicie o servidor.
    cd /var/partimaged_storage ; ./partimaged --debug=1
    (usa uma porta padrão de 4025; especifique --port XXXX para alterar.)
    (especifique --dest /path/to/image/storage para alterar o local usado para armazenamento de imagens.)

Salvar partições pela rede

  1. Boot (USB / CD / PXE)
  2. Salvar da máquina cliente para o servidor Partimaged (não é necessário especificar o caminho para o arquivo de imagem):

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

Restaurar partições na rede

  1. Boot (USB / CD / PXE)
  2. Restaurar da máquina cliente (novamente, não é necessário especificar o caminho para o arquivo de imagem):

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

( Fonte para manual partimaged de configuração e exemplos de salvamento / restauração de rede.)

    
por 16.02.2010 / 11:03
2

O que você quer é um DRBL Server . Então você pode usar o Clonezilla para fazer backup e restaurar sua (s) unidade (s).

    
por 16.02.2010 / 13:54
0

Dê uma olhada no systemimager é uma maneira automatizada de tirar imagens de sistemas instalados e duplicar essas imagens usando redes instaladas (aqui a mesma ferramentas pxe, tftp, dhcp, rsync e um monte de scripts para manter tudo junto) são usados. Como tudo é script (por exemplo, geração de scripts de instalação), os procedimentos de instalação podem ser facilmente ajustados.

    
por 16.02.2010 / 13:33
0

Nós usamos o FOG onde eu trabalho. em vez de explicá-lo, ligarei você à página da web. Espero que você tenha tanta sorte como nós.

link

    
por 16.02.2010 / 16:26