tutorial fog

5
Tutorial de instalação do FOG Por Rui Nascimento - Quinta, 16 Julho 2009, 01:45 Inicialmente publicado em: http://moodle.crie.min-edu.pt/mod/forum/discuss.php?d=18634 Olá a todos. Já que iniciei esta questão da clonagem dos PCs HP PTE e tendo passado pelo clonezilla e pelo FOG, fica aqui o meu testemunho em jeito de tutorial. Depois de algum tempo a produzir clones dos novos HP PTE com o FOG pretendo partilhar com a comunidade, principalmente com aqueles que nunca construíram uma solução deste género, um tutorial passo a passo de como instalar, configurar e usar uma solução que permite clonar o disco de um PC para outros (por aqui quase 200) usando a rede da Escola (ou apenas a da sala TIC ou um switch/HUB e uns cabos) Objectivo: Criar uma imagem do Vista personalizada por nós (software, politicas, etc…) pronto a usar num computador (o servidor de clones) e clonar essa partição nos computadores que quisermos. Não serão usados nenhuns CDs nem PENs de arranque. Os PCs arrancarão pela rede (PXE). A distribuição LINUX e restante software usado poderá ser outro mas a minha intenção era criar um tutorial o mais objectivo possível para colocar uma solução destas a funcionar 1-2-3. Tarefas prévias: Prepara o Vista: remover políticas, apagar contas e instalar software Como servidor de clones usei um Fujitsu Siemens P320 de 2005 (os últimos das “Salas TIC” da DREL(VT)). É um P4, com 512 de RAM (ou será 1Gb?) e disco de 80Gb SATA (principal motivo porque o escolhi). 1º Descarregar o UBUNTU 9.04 daqui (http://www.ubuntu.com/getubuntu/download ) e criar um CD de arranque gravando o ISO descarregado com, por exemplo, o ImgBurn (http://www.imgburn.com/ ). 2º Arrancar com o CD (Sim, para principiantes) Colocar o CD na Drive e ligar o PC. Se não correr o CD, entrar na BIOS e escolher o CD como primeiro dispositivo de arranque. Se não souber a password, fazer o que está aqui (http://moodle.crie.min- edu.pt/mod/forum/discuss.php?d=16956 ). 3º Instalar o UBUNTU no disco Mais à frente na instalação escolhemos a opção para eliminar todas as partições e deixar apenas uma (o disco todo) para o UBUNTU. Haverá decerto outras formas mais interessantes de fazer isto, nomeadamente através da criação de partições de swap e tal, mas podemos deixar assim que as imagens vão ser grandes... Podem acompanhar com este tutorial (em inglês): http://www.fogproject.org/wiki/index.php?title=FOGUserGuide&Itemid=51#Ubuntu A partir deste passo podem/devem acompanhar a instalação e configuração do FOG no UBUNTU usando este vídeo (http://www.youtube.com/watch?v=fvltHkAtW2A ). Está muito bom e deve usar a versão HQ para se perceber bem os textos das opções. 4º Configurar o "clone-server" Depois de instalado o UBUNTU, a partir dos 2:20m do vídeo chega a altura de escolher um IP estático para o nosso clone-server. Sabendo que existem cenários muito diferentes nas escolas por esse país fora vou partilhar convosco o que temos por aqui e como escolhemos configurar este PC. Usamos 1 servidor Windows 2003 server com servidor DHCP a distribuir IPs na gama 192.168.80.x . Definimos no servidor DHCP que apenas seriam distribuídos os IPs entre 192.168.80.10 e 192.168.80.250 . Assim, usámos o 192.168.80.251 como IP para este clone-server. Este nosso servidor 2003 é também o DNS server e o Gateway é uma outra máquina LINUX com IP ….254 . É preencher o que é explicado pelo vídeo com os dados da vossa rede.

Upload: manuel-araujo

Post on 24-Mar-2016

236 views

Category:

Documents


8 download

DESCRIPTION

Este documento, descreve como utilizar o software FOG

TRANSCRIPT

Page 1: Tutorial FOG

Tutorial de instalação do FOG

Por Rui Nascimento - Quinta, 16 Julho 2009, 01:45 Inicialmente publicado em: http://moodle.crie.min-edu.pt/mod/forum/discuss.php?d=18634

Olá a todos.

Já que iniciei esta questão da clonagem dos PCs HP PTE e tendo passado pelo clonezilla e pelo FOG, fica aqui o meu testemunho em jeito de tutorial.

Depois de algum tempo a produzir clones dos novos HP PTE com o FOG pretendo partilhar com a comunidade, principalmente com aqueles que nunca construíram uma solução deste género, um tutorial passo a passo de como instalar, configurar e usar uma solução que permite clonar o disco de um PC para outros (por aqui quase 200) usando a rede da Escola (ou apenas a da sala TIC ou um switch/HUB e uns cabos)

Objectivo: Criar uma imagem do Vista personalizada por nós (software, politicas, etc…) pronto a usar num computador (o servidor de clones) e clonar essa partição nos computadores que quisermos. Não serão usados nenhuns CDs nem PENs de arranque. Os PCs arrancarão pela rede (PXE).

A distribuição LINUX e restante software usado poderá ser outro mas a minha intenção era criar um tutorial o mais objectivo possível para colocar uma solução destas a funcionar 1-2-3.

Tarefas prévias: Prepara o Vista: remover políticas, apagar contas e instalar software

Como servidor de clones usei um Fujitsu Siemens P320 de 2005 (os últimos das “Salas TIC” da DREL(VT)). É um P4, com 512 de RAM (ou será 1Gb?) e disco de 80Gb SATA (principal motivo porque o escolhi).

1º Descarregar o UBUNTU 9.04 daqui (http://www.ubuntu.com/getubuntu/download ) e criar um CD de arranque gravando o ISO descarregado com, por exemplo, o ImgBurn (http://www.imgburn.com/ ).

2º Arrancar com o CD (Sim, para principiantes) Colocar o CD na Drive e ligar o PC. Se não correr o CD, entrar na BIOS e escolher o CD como primeiro dispositivo de arranque. Se não souber a password, fazer o que está aqui (http://moodle.crie.min-edu.pt/mod/forum/discuss.php?d=16956 ).

3º Instalar o UBUNTU no disco Mais à frente na instalação escolhemos a opção para eliminar todas as partições e deixar apenas uma (o disco todo) para o UBUNTU. Haverá decerto outras formas mais interessantes de fazer isto, nomeadamente através da criação de partições de swap e tal, mas podemos deixar assim que as imagens vão ser grandes...

Podem acompanhar com este tutorial (em inglês): http://www.fogproject.org/wiki/index.php?title=FOGUserGuide&Itemid=51#Ubuntu

A partir deste passo podem/devem acompanhar a instalação e configuração do FOG no UBUNTU usando este vídeo (http://www.youtube.com/watch?v=fvltHkAtW2A). Está muito bom e deve usar a versão HQ para se perceber bem os textos das opções.

4º Configurar o "clone-server" Depois de instalado o UBUNTU, a partir dos 2:20m do vídeo chega a altura de escolher um IP estático para o nosso clone-server. Sabendo que existem cenários muito diferentes nas escolas por esse país fora vou partilhar convosco o que temos por aqui e como escolhemos configurar este PC. Usamos 1 servidor Windows 2003 server com servidor DHCP a distribuir IPs na gama 192.168.80.x . Definimos no servidor DHCP que apenas seriam distribuídos os IPs entre 192.168.80.10 e 192.168.80.250 . Assim, usámos o 192.168.80.251 como IP para este clone-server. Este nosso servidor 2003 é também o DNS server e o Gateway é uma outra máquina LINUX com IP ….254 . É preencher o que é explicado pelo vídeo com os dados da vossa rede.

Page 2: Tutorial FOG

5º Instalar o FOG Mais uma vez seguindo o vídeo descarrega-se para o ambiente de trabalho a versão 0.26 do FOG a partir do site. OK. Temos que ter internet no clone-server… Cerca dos 6 minutos de vídeo é aberta uma consola para instalar o FOG.

Aqui surge uma pequena questão: se escolheram instalar o UBUNTU em português, a pasta com os ficheiros de instalação do FOG foi parar à pasta “Área de trabalho” e não “Desktop” como se vê no vídeo. Se continuarem com a instalação vai dar um erro no script lá mais para a frente pelo que devem mover a pasta “fog_0.26” do local onde se encontra para outra pasta com um nome que não tenha espaços nem caracteres “Á”… No UBUNTU vão até “Locais/places”, e escolha “Home” e depois “clone” (pode ser outra qualquer desde que não tenha espaços nem caracteres “manhosos”…. Copiem e colem a pasta aqui. Se instalaram em inglês não terão problemas.

Abram a consola (como está no vídeo) e sigam para o script de instalação. Depois de colocado a correr o script de instalação serão feitas uma série de perguntas. Poderão acompanhar as explicações de cada uma aqui (retirado do link lá de cima): “You will be prompted for the installation mode, either N (Normal Server) or S(Storage Server). If you are not sure which option to select, use N for Normal Installation. (Version 0.24 and up) The installer will ask you for the IP address of the server, then press enter. The installer will ask if you would like to enter a router address for DHCP, if you would like to press y and press enter, then enter the address, then press enter. The installer will ask if you would like to enter a DNS address for DHCP and the boot image, if you would like to press y and press enter, then enter the address, then press enter. You would then be prompted if you would like to change the default interface from eth0, if you would like press y, press enter and add the interface (if you are unsure, select n).”

Mais à frente vai ser pedida uma password para o MySQL. Podem deixar em branco carregando no ENTER.

E pronto. O FOG está instalado e pronto a funcionar. Basta abrir um browser e ir a (no nosso caso)

http://192.168.80.251/fog/management

dados para aceder: username: fog password: password

Aqui está uma das grandes vantagens desta solução FOG. A partir de qualquer computador na rede (alô portáteis…) se pode gerir o processo de criação/clonagem de imagens. O nosso clone-server pode estar arrumadinho na “sala de servidores” e clonar PCs que “empancaram” do outro lado da escola. Até com um PDA ou PSP . Desde que tenha browser…

6º A rede da Escola e o FOG Se, como no nosso caso, é um servidor Windows 2003 (como o das “Salas TIC”) que funciona como servidor DHCP então deverão fazer o que está aqui indicado para que os PCs possam arrancar pela rede:

http://www.fogproject.org/wiki/index.php?title=FOGUserGuide&Itemid=51#Modifying_existing_DHCP_server_to_work_with_FOG

7º Registar computadores no FOG

O princípio de Funcionamento do FOG é simples:

Um computador (HOST) necessita de se registar no servidor de clones. Registar significa aqui guardar o MAC Address da placa de rede e uma série de dados sobre o fabricante, números de série, versão da BIOS, etc…. Depois de registado associa-se um tipo de imagem a esse “Host” e depois pode-se efectuar as operações de “upload”, carregar a imagem do disco do host para o servidor de clones ou “deploy”, colocar a imagem do servidor no disco.

Como é que se regista um computador? Ligar um PC HP PTE. Carregar no F10. Entrar na BIOS (já telefonaram/enviaram e-mail para a vossa DRE a pedir a password? Façam-no.). Na opção “boot order” escolher para primeiro o “network controller”. Salvar com F10, sair e guardar e salvar com F10.

Page 3: Tutorial FOG

O PC reinicia, vai receber um IP do servidor e arrancar com o que está no clone-server. Quando começarem a ver muito texto branco podem começar a carregar na tecla da “seta para baixo” (o menu só aparece durante 2 ou 3 segundos…). Depois do menu aparecer, escolher a opção “Quick host registration”, acho que é a 3ª…

O processo dura mais ou menos 30 segundos e o PC vai reiniciar, arrancar a partir do disco (não mexer no menu) e parar naquela imagem PTE-verde-seco para a escolha do “Ambiente”. Podem deixar o PC por agora e voltar ao servidor ou ao PC de onde o estão a controlar.

Depois de fazerem login no FOG terão uma barra de menus: http://www.fogproject.org/wiki/index.php?title=FOGUserGuide&Itemid=51#Menu_Bar

Cliquem em “Hosts” e depois, do lado esquerdo em “List all hosts”. Verão que o vosso PC, que se registou anteriormente, já lá aparece. Cliquem no “EDIT” no lado direito. Têm mais informação sobre o PC que se registou mas falta fazer o principal: Associar um tipo de imagem a este Host.

Antes disso podem/devem mudar o nome do PC. Por aqui usámos um nome bem original: ORIGINAL.

8º Criar uma imagem vazia

Antes de podermos colocar uma imagem no servidor temos que criar uma imagem vazia e escolher o seu tipo.

Na barra de menus escolher “Images” e depois do lado esquerdo escolher “New Image”.

Aqui vamos usar o que funciona nos PCs HP PTE.

Image Name: PCPRONTO (pode ser o que quiserem desde que não usem espaços ou caracteres “manhosos”…)

Image description: PC prontinho como eu quero

Stogare group: deixar como está

Image File (nome para o ficheiro de imagem): PCPRONTO (pode ser o que quiserem desde que não usem espaços ou caracteres “manhosos”…)

Image Type: Multiple Partition - Single Disk

Mesmo que queiram clonar apenas a partição do Vista ou só a do Caixa Mágica, devem escolher “Multiple Partition - Single Disk” se não acontece-vos como uma pessoa que conheço muito bem e que teve que voltar a preparar um PC prontinho outra vez. Carregar no botão Update.

Já temos a imagem vazia criada. Só falta associar o nosso “Host” a esta imagem para depois podermos preenchê-la com a informação do disco.

Este processo está documentado neste vídeo mas infelizmente vê-se mal: http://www.youtube.com/watch?v=jPPZr0abVfg

9º Criar a imagem do disco no servidor

Na barra de menus clicar em “Hosts” depois em “list all hosts”. No nosso (nesta altura ainda único) “host” clicar no EDIT do lado direito e nos detalhes do “host”, na lista “Host Image” escolher a “PCPRONTO” e no “Host OS” escolher “Windows Vista”. Clicar em Update.

Agora vamos encher a imagem vazia com a informação do disco. Vamos para o menu das “Tarefas”… Na barra de menus carregamos na estrela amarela “Tasks” e à frente do nosso “Host” ORIGINAL estão 2 setas: “Deploy” e “Upload”. Como queremos criar uma imagem do nosso original clicamos em Upload. E depois se queremos que o computador se desligue depois de terminada a tarefa marcamos a caixa seguinte. Confirmamos e

Page 4: Tutorial FOG

podemos carregar em “Active tasks” e ver que o servidor FOG está à espera que o PC ORIGINAL arranque para começar a fazer a imagem.

Basta ir ao PC e carregar em CTRL+ALT+DEL para reiniciar. O PC vai arrancar por PXE e começar a colocar a imagem no servidor de clones.

Como escolhemos “Multiple partitions” ele vai clonar todas as 7 partições do disco.

Dependendo da rede que têm o tempo de realização desta operação pode variar bastante. Por aqui temos um switch 100 e rede 100 e o “host” e o clone-server estão os 2 ligados ao mesmo switch e a operação demora pouco mais de meia hora. São cerca de 24Gb com velocidades na ordem do 1.2 GiB/min . Com a nova rede PTE a 1Gb será 10 vezes mais rápido (?).

10º Clonar PCs

Agora que temos a imagem no servidor basta ir registando os PCs no servidor (passo 7) e associar a eles a imagem do PCPRONTO (primeiro parágrafo do passo 9).

Depois ir às “Tasks” e para cada um que já se registou carregar no “Deploy” e reiniciar cada um dos hosts…

Espaço “Boas práticas”: Quando o PC arranca por PXE mostra qual é o MAC Address logo no início. Apontem esse número (é tão rápido a desaparecer que bastam memorizar os últimos 2 conjuntos) e depois do registo feito vão ao servidor FOG e, quando associam a imagem e OS a esse Host, mudem o nome dele para ao nome definitivo. Para além disso escrevo com caneta de acetato naquele autocolante branco com código de barras do lado esquerdo da caixa o mesmo nome. Por exemplo: Por aqui temos domínio e os nomes dos PCs têm a ver com a localização: DT-05 ou CRE-02 . Usem esses nomes porque vão criando a vossa lista para, mais tarde, se tiverem problemas no SI2-08 (verei no autocolante na altura) saberem a quem têm que “dar a ordem para ser clonado” no FOG. Depois de dar a ordem no FOG basta ir à BIOS, colocar a arrancar por PXE, reiniciar e 20 minutos mais tarde o PC está pronto. Reparem que se tiveram imagens diferentes para locais diferentes (Salas de Informática, Centro de recursos, Secretaria) não se têm que preocupar em clonar com a imagem certa ou errada. Ao SEC-06 foi associada a imagem correcta da 1ª vez que foi clonado e vai ficar sempre assim. Sempre, não… pode-se fazer um update e associar a outra imagem… Para além disso o FOG faz inventários muito bons para CSV e importados pelo Calc

11º OK já tenho isto a funcionar com 1, mas tenho 150 na escola. Isto dá para quantos PCs ao mesmo tempo?

O FOG tem 2 modos de clonar os PCs: Unicast ou Multicast. O que fizemos até agora foi fazer “unicast” para 1 PC. Podemos fazer unicast para vários. Eu faço unicast para 9 ao mesmo tempo e demora… bem, não sei quanto tempo demora. Talvez 3 horas. Coloco a clonar às 5 quando saio da Escola e no outro dia está pronto Quando chego de manhã coloco a clonar mais 9 e à hora de almoço está pronto. Mais 9 às 2 da tarde e às 5 ficam prontos. Depende do tipo de servidor que terão, do switch e do cabo.

Mas a piada era fazer para 15 ou mais ao mesmo tempo (uma sala). Pois. Isso é o Multicast. Formam-se grupos de “hosts” e faz-se multicast para todos do grupo ao mesmo tempo (têm que ter a mesma imagem). A operação só começa quando todos começarem… Experimentei isso com 2 e a velocidade passou para metade do que se fizesse unicast com 1. Depois experimentei multicast com 10 e o processo ficou muuuuito lento. Não tive para perder muito tempo. Faço aquilo que vos contei. Unicast para 9. Se forem suficientemente rápidos para reiniciar os 9 de seguida eles arrancam e começam o processo sem problemas. Se forem lentos e os últimos arrancarem já com a clonagem de 1 ou 2 a decorrer pode ser que não consigam arrancar. Para quem fizer multicast: Cuidado: Depois dos PCs arrancarem todos, não se esqueçam de desligar o cabo que liga o switch ao resto da rede da Escola. Multicast é enviar para todo o lado mesmo… Quando experimentei com 2, durante meia-hora ninguém fez nada na escola. Nem rede wireless, Secretaria, nada…

Page 5: Tutorial FOG

Espaço “Dicas para aumentar a velocidade da clonagem”

Quando a imagem do disco é criada no servidor de clones, esta fica dividida em 8 ficheiros img numa pasta no servidor. No UBUNTU vão até “Locais/places”, depois “Computer” e escolham do lado esquerdo “File System”. Abram a pasta “images” e aí estará a pasta com a imagem do PCPRONTO. Dentro dessa pasta estarão 8 ficheiros: um com a imagem do MBR e 7 com as imagens das 7 partições do disco. Reparem que a 1ª (d1p1.img) é a imagem do Vista. Se só queremos clonar a partição do Vista então podemos apagar (ou movi-os para fora da pasta por enquanto) os restantes 6 ficheiros. Assim, só clonamos a partição do vista e o tempo de clonagem de cada PC passa para cerca de metade (o processo de clonagem dá erro e passa para a partição seguinte, e assim por diante até terminar). Se quisermos clonar só a partição de Linux (porque lá colocámos outra distribuição, por exemplo) basta criar a imagem e mover/apagar os ficheiros que não interessam (vista, restores, etc…) e deixar lá o img da partição do Linux (será a d1p3.img? vejam pelo tamanho…).

Dica para quem ainda não recebeu os Pcs:

Se não tiverem rede nos locais onde vão colocar os PCs talvez o melhor seja deixá-los encaixotados junto a uma sala onde os podem desencaixotar, ligá-los à corrente e rede, cloná-los, identificá-los e depois levá-los para os devidos locais.

Não é necessário um "primeiro arranque" do Vista para os PCs receberem o clone.

Porque os PCs vão estar num domínio, depois de clonar e arrancar com o PC, mudo o nome do PC (que ficou escrito no autocolante branco e igual ao que está no FOG), reinicio e depois adiciono ao domínio.

Ah!. E vou à BIOS voltar a arrancar do disco.

Este tutorial foi feito em casa pelo que pode falhar um pormenor ou outro. Mas penso que o principal está dito. O FOG é muito mais do que aqui foi descrito pelo que todas as contribuições serão bem-vindas. Este é um tutorial aberto (se isto fosse uma wiki é que era… ) pelo que outros companheiros de luta podem contribuir (alô José Couto, e esse FOG Service?).

Espero que isto seja útil a alguém, principalmente aqueles e aquelas que nunca se aventuraram numa coisa destas. Tentei fazer a coisa simples a pensar especialmente nelas e neles que têm pela frente a tarefa de instalar 200 vezes o mesmo software, as mesmas impressoras, remover as mesmas políticas. Colocar 200 PCs personalizados como queremos antes das férias? Yes we can! E deixar o caminho (bem) feito para, a partir de agora, quando algum PC tiver um "problema de software" (não coberto pela garantia) basta saber de memória a password da BIOS.

Enjoy! Rui Nascimento