Linux, SystemImager · 6 min read · Jan 06, 2026
Criando Imagens Do Seu Sistema Linux Com SystemImager
Criando Imagens Do Seu Sistema Linux Com SystemImager
Versão 1.0
Autor: Falko Timme
Você já teve o problema de ter configurado o “sistema perfeito” e agora quer fazer um backup desse sistema antes de fazer alterações nele, para que você possa restaurar o estado original se suas mudanças não forem satisfatórias? Ou você é um administrador de sistema em uma grande empresa onde precisa manter centenas de máquinas Linux que executam exatamente o mesmo software, mas está cansado de instalar cada máquina manualmente? Ou você desenvolveu um appliance de hardware baseado em Linux e agora quer vendê-lo em grande quantidade em diferentes plataformas de hardware (ou seja, diferentes discos rígidos, etc., não diferentes arquiteturas de processador!) sem ter que manter uma imagem para cada plataforma? Ou você quer distribuir essa solução para seus revendedores no exterior, para que não precise enviar hardware caro e seus revendedores possam vender seu próprio hardware*? É aqui que o SystemImager entra em cena!
Do site do SystemImager:
“SystemImager é um software que automatiza instalações Linux, distribuição de software e implantação em produção.
O SystemImager facilita a realização de instalações automatizadas (clones), distribuição de software, distribuição de conteúdo ou dados, alterações de configuração e atualizações do sistema operacional para sua rede de máquinas Linux. Você pode até atualizar de uma versão de lançamento do Linux para outra!
Ele também pode ser usado para garantir implantações seguras em produção. Ao salvar sua imagem de produção atual antes de atualizar para sua nova imagem de produção, você tem um mecanismo de contingência altamente confiável. Se o novo ambiente de produção for considerado defeituoso, basta reverter para a última imagem de produção com um simples comando de atualização!
Alguns ambientes típicos incluem: fazendas de servidores de internet, fazendas de servidores de banco de dados, clusters de alto desempenho, laboratórios de informática e ambientes de desktop corporativo.”
O SystemImager permite que você crie imagens de suas instalações. Para isso, você precisa de um servidor de imagem (deve ter espaço em disco suficiente para armazenar suas imagens) e um chamado cliente dourado (ou seja, seu “sistema perfeito” do qual você deseja fazer uma imagem). Isso significa que você deve instalar algum software em seu servidor de imagem e em seu cliente dourado para executar o SystemImager. O SystemImager fornece pacotes Debian, bem como pacotes rpm para distribuições baseadas em rpm, como RedHat, Fedora, SUSE ou Mandrake. Neste exemplo, tanto meu servidor de imagem quanto meu cliente dourado estão rodando em Debian.
Este guia é destinado a ser um guia prático; não cobre os fundamentos teóricos. Eles são tratados em muitos outros documentos na web.
Este documento vem sem garantia de qualquer tipo!
*É isso que fazemos na empresa em que trabalho. Distribuímos imagens de nosso appliance de filtro de spam para nossos revendedores pela internet, para que eles possam instalar e vender em suas próprias plataformas de hardware. Se você estiver interessado, escreva para [email protected].
Importante:
Nas novas versões do SystemImager (acho que a partir da 3.4), você deve adicionar a string “si_“ a todos os comandos, então getimage se torna si_getimage, prepareclient se torna si_prepareclient, mkautoinstalldiskette se torna si_mkautoinstalldiskette e assim por diante.
1 Instalar SystemImager No Servidor De Imagem
Adicione deb http://download.systemimager.org/debian stable main a /etc/apt/sources.list e execute apt-get update.
Para instalar o servidor SystemImager, basta executar apt-get install systemimager-server.
2 Instalar SystemImager No Cliente Dourado
Adicione deb http://download.systemimager.org/debian stable main a /etc/apt/sources.list e execute apt-get update.
Para instalar o cliente SystemImager, basta executar apt-get install systemimager-client.
3 Criar Uma Imagem Do Seu Cliente Dourado No Servidor De Imagem
Agora vamos supor que meu servidor de imagem tenha o endereço IP 192.168.0.2, e meu cliente dourado tenha o endereço IP 192.168.0.100.
Para puxar uma imagem do cliente dourado, você deve desligar qualquer firewall no cliente dourado, ou pelo menos permitir conexão à porta 873 TCP (rsync). Agora, no cliente dourado, execute o seguinte comando:
prepareclient –server 192.168.0.2
No servidor de imagem, execute
getimage -golden-client 192.168.0.100 -image my_golden_client -ip-assignment replicant
onde my_golden_client é o nome da imagem que você deseja criar. -ip-assignment pode ter um dos seguintes 4 valores (veja man getimage):
· static_dhcp – Um servidor DHCP atribuirá o mesmo endereço estático toda vez aos clientes instalados com esta imagem. O servidor DHCP, neste caso, também atribui o nome do host correspondente. É possível, portanto, ao usar dhcp estático, alterar o nome do host e o endereço IP de uma máquina simplesmente mudando um valor no arquivo dhcpd.conf. Alguns podem achar isso desejável. Veja também o comando mkdhcpstatic.
· dynamic_dhcp – Um servidor DHCP atribuirá endereços IP dinamicamente aos clientes instalados com esta imagem. No dhcp dinâmico, o endereço IP de uma máquina pode mudar, mas você quer que ela mantenha o mesmo nome de host. Portanto, o nome do host é definido pela própria máquina. Eles podem ser atribuídos a um endereço diferente a cada vez.
· static – O endereço IP que o cliente usa durante a autoinstalação será permanentemente atribuído a esse cliente.
· replicant – Não mexa nas configurações de rede nesta imagem. Estou usando como um mecanismo de backup e restauração rápida para uma única máquina.
4 Criar Um Disco De Inicialização
O SystemImager permite que você instale imagens em sistemas que não têm nada instalado. Mas precisamos informar a esse sistema de onde obter a imagem. Isso pode ser feito com um disco de inicialização (o que significa que seu novo sistema precisa de uma unidade de disquete IDE, não funcionará com uma unidade de disquete USB). Para criar um disco de inicialização, insira um disquete vazio em seu servidor de imagem e execute mkautoinstalldiskette.
Isso criará um disquete de inicialização padrão. Agora precisamos criar um arquivo de configuração chamado local.cfg:
| HOSTNAME=www DOMAINNAME=example.com DEVICE=eth0 IPADDR=192.168.0.100 NETMASK=255.255.255.0 NETWORK=192.168.0.0 BROADCAST=192.168.0.255 GATEWAY=192.168.0.1 GATEWAYDEV=eth0 IMAGESERVER=192.168.0.2 IMAGENAME=my_golden_client |
Deve conter as configurações de rede desejadas de sua nova máquina. DEVICE e GATEWAYDEV devem ser o nome do dispositivo Linux de sua placa de rede. IMAGESERVER deve ser o endereço IP de seu servidor de imagem, e IMAGENAME deve ser o nome da imagem a ser recuperada.
Salve este arquivo em seu disquete de inicialização. Você pode até fazer isso em sua estação de trabalho Windows, mas certifique-se de salvar o arquivo com quebras de linha UNIX!
Outra maneira de criar seu disquete de inicialização é esta:
Crie um arquivo /var/lib/systemimager/my_golden_client.local.cfg em seu servidor de imagem. /var/lib/systemimager/my_golden_client.local.cfg deve ser preenchido com o mesmo conteúdo que local.cfg acima. Em seguida, execute mkautoinstalldiskette -config /var/lib/systemimager/my_golden_client.local.cfg.
Isso criará seu disquete de inicialização com seu local.cfg incluído!
Uma terceira maneira de criar um disquete de inicialização é esta: Baixe esta imagem do disquete de inicialização e escreva-a em um disquete. Em um sistema Linux, você pode fazer isso com o seguinte comando:
dd if=systemimager-floppy-image.img of=/dev/fd0
No Windows, você pode usar uma ferramenta como RawWrite para conseguir isso. Depois, você ainda precisa criar um local.cfg no disquete, conforme descrito no primeiro método para fazer um disquete de inicialização acima.
5 Instalar Imagem Em Um Novo Sistema
Em seu servidor de imagem, execute o seguinte comando:
/etc/init.d/systemimager-server start
ou
/etc/init.d/systemimager-server-rsyncd start (depende de sua versão do SystemImager)
Certifique-se de que a porta 873 TCP possa ser acessada do exterior (firewall!).
Agora insira seu disquete de inicialização em seu novo sistema e inicialize a partir do disquete. Seu novo sistema instalará a imagem my_golden_client automaticamente, e você estará pronto!
6 Atualizar Uma Imagem
Vamos supor que você tenha feito algumas alterações importantes em seu cliente dourado e agora deseja atualizar sua imagem previamente criada my_golden_client. Os passos são os mesmos que no parágrafo 3:
Em seu cliente dourado, execute
prepareclient –server 192.168.0.2
(Cuidado com seu firewall!)
No servidor de imagem, execute:
getimage -golden-client 192.168.0.100 -image my_golden_client -ip-assignment replicant
7 Deletar Uma Imagem
Se você quiser deletar uma imagem em seu servidor de imagem, basta executar
rmimage my_golden_client
(my_golden_client deve ser substituído pelo nome da imagem a ser deletada.)
Links
SystemImager: http://www.systemimager.org/
Localização original deste documento:
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.