Formatando 20 máquinas Windows em 5 horas com um live-CD do Ubuntu
Dica publicada em Linux / Introdução
Formatando 20 máquinas Windows em 5 horas com um live-CD do Ubuntu
Em meu trabalho constantemente tenho que formatar 20 máquinas de uma só vez para manutenção. Imagine ter que reinstalar o sistema operacional, todos os programas e padronizar o desktop máquina por máquina? Dá um trabalho!!!
Vou apresentar a solução para um problema que encontro constantemente. Vamos imaginar uma lan house onde temos um servidor de arquivos e vinte clientes Windows e que constantemente tenho que formatar estas máquinas.
Obs.: Todas as máquinas clientes devem possuir a mesma configuração.
O primeiro passo é destacar uma das máquinas clientes e formatá-la deixando uma partição livre para fazer um backup do seu sistema operacional, costumo usar 5GB. Após isso instalar todos os drivers e programas necessários, deixando como um modelo para todas as outras máquinas.
Após isso vamos gerar um espelho desse computador para que possamos colocá-lo em todas as outras dezenove máquinas sem ter que ter o mesmo trabalho. Para isso precisaremos de um live-CD do Ubuntu.
Inicie o computador com o live-CD do Ubuntu.
Monte a partição reservada para fazer o backup do Windows. Caso você tenha particionado o HD deixando uma partição estendida de 5GB FAT32 em um HD sata, segue um exemplo de como montá-la:
# mkdir /media/backup
# mount -t vfat /dev/sda5 /media/backup
# mkdir /media/backup/restaura
Agora vamos instalar o Partimage, que será o responsável pela criação do espelho.
Primeiramente devemos ativar todos os repositórios de software em Sistema - Administração - Canais de Software. Dentro do programa ative todos os repositórios. Após isso digite:
# apt-get update
# apt-get install partimage
Se o seu Windows foi instalado na primeira partição do HD e em um HD sata, o comando abaixo funcionará, caso contrário existe um ótimo artigo do Carlos E. Morimoto no site www.guiadohardware.net sobre como usar o partimage.
# dd if=/dev/sda of=/media/backup/restaura/sda.mbr count=1 bs=512
# sfdisk -d /dev/sda > /media/backup/restaura/sda.sf
# partimage -z1 -o -d save /dev/sda1 /media/backup/restaura/winxp.partimage.gz
Vamos criar o script que será responsável pela restauração do nosso sistema nas outras máquinas. Tecle ALT+F2 e digite:
gksu gedit /media/backup/restaura/restaura.sh
Digite o seguinte:
Criado o espelho e o script, copie a pasta "restaura" para o servidor na pasta compartilhamento, para isso pressione o ALT+F2 e digite:
nautilus smb://servidor/compartilhamento
Agora vamos restaurar nosso espelho nas máquinas clientes. Inicie as máquinas clientes com o mesmo live-CD que foi usado para criar a imagem e acesse o compartilhamento teclando ALT+F2 e digitando:
smb://servidor/compartilhamento
Clique duas vezes no arquivo restaura.sh e clique em "Executar no terminal".
Pronto, agora só precisa esperar o processo terminar e reiniciar o computador.
Considerações finais: Este esquema foi pensado para a formatação de várias máquinas ao mesmo tempo, uma vez que o partimage-server só aceita uma conexão por vez e depende de um servidor Linux.
Espero ter contribuído.
Vou apresentar a solução para um problema que encontro constantemente. Vamos imaginar uma lan house onde temos um servidor de arquivos e vinte clientes Windows e que constantemente tenho que formatar estas máquinas.
Obs.: Todas as máquinas clientes devem possuir a mesma configuração.
O primeiro passo é destacar uma das máquinas clientes e formatá-la deixando uma partição livre para fazer um backup do seu sistema operacional, costumo usar 5GB. Após isso instalar todos os drivers e programas necessários, deixando como um modelo para todas as outras máquinas.
Após isso vamos gerar um espelho desse computador para que possamos colocá-lo em todas as outras dezenove máquinas sem ter que ter o mesmo trabalho. Para isso precisaremos de um live-CD do Ubuntu.
Inicie o computador com o live-CD do Ubuntu.
Monte a partição reservada para fazer o backup do Windows. Caso você tenha particionado o HD deixando uma partição estendida de 5GB FAT32 em um HD sata, segue um exemplo de como montá-la:
# mkdir /media/backup
# mount -t vfat /dev/sda5 /media/backup
# mkdir /media/backup/restaura
Agora vamos instalar o Partimage, que será o responsável pela criação do espelho.
Primeiramente devemos ativar todos os repositórios de software em Sistema - Administração - Canais de Software. Dentro do programa ative todos os repositórios. Após isso digite:
# apt-get update
# apt-get install partimage
Se o seu Windows foi instalado na primeira partição do HD e em um HD sata, o comando abaixo funcionará, caso contrário existe um ótimo artigo do Carlos E. Morimoto no site www.guiadohardware.net sobre como usar o partimage.
# dd if=/dev/sda of=/media/backup/restaura/sda.mbr count=1 bs=512
# sfdisk -d /dev/sda > /media/backup/restaura/sda.sf
# partimage -z1 -o -d save /dev/sda1 /media/backup/restaura/winxp.partimage.gz
Vamos criar o script que será responsável pela restauração do nosso sistema nas outras máquinas. Tecle ALT+F2 e digite:
gksu gedit /media/backup/restaura/restaura.sh
Digite o seguinte:
#!/bin/bash
#Script: Restauração de imagem Windows
sudo apt-get install smbfs
#Montando compartilhamento Windows
sudo mkdir /media/servidor
sudo mount -t smbfs //servidor/compartilhamento /media/servidor
#Particionando HD e restaurando a imagem
sudo dd if=/media/servidor/restaura/sda.mbr of=/dev/hda
sudo sfdisk --force /dev/hda < /media/servidor/restaura/sda.sf
sudo apt-get install partimage
sudo partimage restore /dev/sda1 /media/backup/restaura/winxp.partimage.gz
sudo reboot
#Script: Restauração de imagem Windows
sudo apt-get install smbfs
#Montando compartilhamento Windows
sudo mkdir /media/servidor
sudo mount -t smbfs //servidor/compartilhamento /media/servidor
#Particionando HD e restaurando a imagem
sudo dd if=/media/servidor/restaura/sda.mbr of=/dev/hda
sudo sfdisk --force /dev/hda < /media/servidor/restaura/sda.sf
sudo apt-get install partimage
sudo partimage restore /dev/sda1 /media/backup/restaura/winxp.partimage.gz
sudo reboot
Criado o espelho e o script, copie a pasta "restaura" para o servidor na pasta compartilhamento, para isso pressione o ALT+F2 e digite:
nautilus smb://servidor/compartilhamento
Agora vamos restaurar nosso espelho nas máquinas clientes. Inicie as máquinas clientes com o mesmo live-CD que foi usado para criar a imagem e acesse o compartilhamento teclando ALT+F2 e digitando:
smb://servidor/compartilhamento
Clique duas vezes no arquivo restaura.sh e clique em "Executar no terminal".
Pronto, agora só precisa esperar o processo terminar e reiniciar o computador.
Considerações finais: Este esquema foi pensado para a formatação de várias máquinas ao mesmo tempo, uma vez que o partimage-server só aceita uma conexão por vez e depende de um servidor Linux.
Espero ter contribuído.
O primeiro deles é ignorar que o Windows usa um conjunto de identificadores de segurança (SID) que são gerados com base em números randômicos no momento da instalação da máquina. Ao clonar HDs desta maneira, você está clonando também a SID da instalação e ela não será mais única. Isto é um grande pepino para a instabilidade, segurança e confiabilidade da rede inteira, principalmente se você resolver colocar as máquinas em um domínio.
Outro problema é que para isso funcionar adequadamente, você precisa ter configurações de hardware minimamente compatíveis. Não precisa, por exemplo, que todos os pentes de memória sejam do mesmo modelo, mas se tiver placas de rede diferentes, por exemplo, também vai ter bastante dor de cabeça.
Uma terceira questão que você deve considerar é que está clonando a serial do windows junto, ou seja, usando a mesma serial em mais de uma instalação. Isso não lhe representará grandes problemas legais se você, de fato, tiver licenças para todas as máquinas (e espero que as tenha, já que mencionou que o ambiente se trata de uma LAN house, alvo preferido de fiscalização. Se não tem licenças, porquê não usar linux nas estações?). Porém, mesmo tendo licenças para todas as máquinas e não correndo risco de infringir a legislação de direitos autorais, você terá problemas de suporte com a dona M$, seja no recebimento de atualizações pelo windows update ou mesmo ao contatar suporte telefônico ou via web.
Para todos estes problemas (exceto o de falta de licença), há uma solução: sysprep. É um utilitário da própria M$ que "resela" sua máquina, ou seja, remove todo o conjunto de identificadores (SID) e a chave serial do windows, que serão recriadas (SID) e solicitadas (serial) novamente após o reboot. Algo parecido com o que você vê quando compra máquinas com o windows (licenciado) pré-instalado em regime de OEM.
Então, recomendo vivamente a quem quiser seguir a dica do colega a utilizar o sysprep antes de criar a imagem.
Mais informações:
http://www.microsoft.com/brasil/windowsxp/pro/usando/artigos/sysprep2.mspx
ou
www.google.com.br