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 pacotepxe
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:
- Boot (USB / CD / PXE)
- Examine as partições, selecione uma para imagens, tamanho de registro
- Verifique se o destino de back-end tem espaço
- Configurar envio no cliente:
dd if=/dev/sdXN | gzip -9 | nc -l 9999
(para partição / dev / sdXN) - Inicie o recebimento no back-end:
nc x.x.x.x 9999 > IMAGE_NAME.iso.gz
Fluxo de trabalho para restauração de imagens:
- Boot (USB / CD / PXE)
- Examine as partições, verifique se há espaço, crie, se necessário
- Configuração de envio no back-end:
dd if=IMAGE_NAME.iso.gz | nc -l 9999
- 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
-
Crie um novo usuário para o daemon.
useradd -c "Partimaged User" -s /sbin/nologin -r -M partimag
-
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
-
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
- Boot (USB / CD / PXE)
-
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
- Boot (USB / CD / PXE)
-
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.)