Você está na página 1de 21

Phantom 1.

0 Manual

Por: Djames Suhanko 13 de abril de 2011

Sumrio
1 Sobre o Phantom 2 Viso geral
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 Aps baixar a imagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inicializando o Phantom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Armazenamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Phantom em empresas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A quem recorrer em caso de dvidas Clonagem simultnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nomeando uma imagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Midias de armazenamento suportadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2 4
4 4 4 5 5 5 5 5

3 Funes do Menu
3.1 3.2 3.3 Funes de salvamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funes de restaurao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menu Ferramentas 3.3.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Quebra Senha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6
6 6 6 6

4 Demais botes do sistema 5 Recursos avanados


5.1 5.2 Parmetros da linha do kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Personalizando os parmetros do arquivo iso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8 9
9 9

6 Instalando Phantom em Diversas Modalidades


6.1 Phantom via pendrive ou HD externo 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.2 6.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Apanhando os arquivos necessrios contidos no arquivo .ISO Copiando os arquivos para o pendrive Preparando o pendrive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instalando o gerenciador de boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gerando o boot com unetbootlin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Testando o boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10
10 10 10 12 12 12 12 12 12 13 13 13 14 14 14

Instalando Phantom em Dual Boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boot do Phantom via rede . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.1 6.3.2 Congurando o servidor TFTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Congurando o servidor DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6.4 6.5

Como iniciar o boot do computador cliente 6.5.1 6.5.2 Congurando diretrio em Windows

Congurando o compartilhamento de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Congurando diretrio em Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7 Anlise de erros 8 Dicas 9 Equipe


9.1 9.2 9.3 9.4 9.5 Traduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hospedagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Espelhos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Laboratrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hard testers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16 17 18
18 18 18 18 18

10 Como colaborar
1

20

Captulo 1

Sobre o Phantom
O Phantom se originou de uma idia surgida em 2003, quando trabalhava em uma empresa de vendas e suporte. Na poca, os computadores comeavam a ser vendidos com o Kurumin instalado com impressora e pronto para navegao. O problema era ter que fazer ou refazer uma instalao, pois apesar de ser consideravelmente rpido instal-lo, os ajustes nais necessitavam de uma certa concentrao (e um roteiro). Para terminar com esse problema, z a primeira remasterizao do Kurumin com auto-restore, gerando uma imagem do sistema atravs de um compartilhamento de rede montado via SAMBA. Posteriormente, essa imagem era gravada em CD, junto remasterizao do Kurumin, que recebeu um script que rodava aps o boot e baixava a imagem novamente para o disco; tabela de parties, MBR e imagem do sistema. Alguns meses depois, foi necessrio baixar em massa essas imagens, que at ento s se tinha em CD. Havia sido feita uma venda grande para uma concessionria de porte e o prazo era curto. Tomei ento seis leitores de CD e passei a baixar em srie. Claro que essa no era a melhor soluo, mas era o que tinhamos. J nessa poca havia escrito um artigo para a br-linux.org, onde dava a dica de como preparar uma estao para hospedar imagens geradas via SAMBA. Em Dezembro de 2004, passei a trabalhar na Uranet - Projetos e sistemas, onde tive como primeiro projeto, gerar backup de computadores com informaes estticas, tal como rewalls. Usei a mesma soluo de autorestore, porm nesse caso, tinhamos muitas variaes; no dava pra replicar uma imagem para todos os rewalls. Logo, montei um servidor de imagens, onde hospedava a imagem do sistema e seguidamente gerava o arquivo de imagem que seria gravado em CD e colocado do lado do computador; caso houvesse falha de software ou hardware, o computador seria imediatamente substitudo por outro hardware idntico e, nele seria baixada a imagem do CD. A restaurao era rpida, porm a mo de obra para gerar o CD era desgastante. A empresa comeou a crescer mais e mais, prestando servio de callcenter para grandes empresas; o nmero de mquinas (compradas em lotes de fornecedores de grife) aumentava consideravelmente, saindo da casa das centenas. Imagens eram geradas pela parte tcnica, da forma mais simples que at ento existia - o conhecido software comercial, que alm de depender de licena, sistema operacional comercial e um servidor DHCP, ainda dependeria de disquetes (que na verso atual desse documento, eram dois), um lado servidor instalado (para iniciar a cpia em rede) e duas pessoas - pois uma deveria car no andar em que se disparara a cpia de imagens. Outro problema que se faz upload ou download e mais um, que para cada placa de rede se haveria de fazer mais disquetes. Mediante tantos fatores desfavorveis, decidi unir os recursos que havia anteriormente utilizado e automatizar a tarefa de clonagem, de forma que qualquer usurio pudesse faz-lo, tal como se faz no software comercial. De princpio, houve resistncia por parte do usurio, devido ao costume de usar a ferramenta tradicional, mas com a ajuda do prprio usurio, pude melhorar a cada dia a ferramenta, dando a ela os recursos que ele julgava necessrios. Muitas foram as vantagens iniciais; suporte a muitas placas de rede, suporte a discos SATA, boot pelo CD, download e upload de imagem simultaneamente. E novas idias foram surgindo, porm ainda havia um inconveniente que tornava lento o processo de gerao de imagens, fossem elas para teste ou para verso nal - o tamanho e inexibilidade do sistema base utilizado; o Kurumin era muito grande para o propsito. Apesar das desvantagens, resolvi assim mesmo disponibilizar uma cpia do sistema, am de favorecer mais usurios de linux e escrevi um novo artigo em 2006 para a br-linux.org, onde explanei sobre o sistema e pedi auxlio para a hospedagem do sistema, que at ento possuia 280MB. Em torno de uma semana, o Gustavo Vasconcelos me condeceu um espao e muitos recursos que me ajudaram a manter o Phantom, estando at ento unicamente em http://phantom.nasheer.net. Alguns dias aps hospedado, recebi um e-mail de algum que se props a ajudar na reduo do sistema: Trabalho com dispositivos embedded e acho que posso ajudar a reduzir o tamanho do sistema, se me permitir. Respondi educadamente o e-mail e, logo uma resposta: Ok. Devo demorar alguns dias para apresentar alguma coisa ... Pensei que seria esse o ltimo contato. Continuei a atualizar o Phantom e em alguns dias, recebi um arquivo - a primeira verso do phantomlivecd, a base do phantom de hoje. Era uma verso pequena, frgil e de escassos recursos, tanto que, tive o prazer e a honra de inserir em seu kernel monoltico o suporte a HDs SATA e removi um bug causado em processadores Athlon, alm de adicionar algum suporte a algumas placa de rede gigabit. E

CAPTULO 1.

SOBRE O PHANTOM

assim tive o primeiro grande contato com um sistema novo, o qual ganhei do Marcelo Barros Almeida, grande Dr. e professor universitrio, especialista em dispositivos embedded com linux. A partir de ento, passamos a ser parceiros no projeto, cujo sistema fundiu-se ao phantom e hoje so uma s pea, interligados por scripts e programas, chegando excelncia de 8MB ! Navegando pela internet, encontrei um comentrio em um frum argentino, onde trocavam informaes sobre o Phantom. Logo, entrei na lista e falei sobre a hospedagem e reduo do sistema. Assim que o z, algum se manifestou sobre internacionaliz-lo - Sim, eu havia pedido ajuda para reduzir o sistema, mas no para criar um sistema. Estava em meus planos, mas no seria rpido faz-lo. Hoje temos uma equipe de tradutores, estando o casteliano nas boas mos do Walter Omar Autaln, que me traduz todo o site e em parceria com o Juan Matas Granda, faz a internacionalizao do Phantom. Novos recursos e modicaes radicais no sistema so feitas pelo Marcelo Barros Almeida e incluso de novos recursos e melhorias nas funcionalidades da engine so feitas por mim, sendo que ambos damos uns retoques aqui e al. Passado mais algum tempo e obtivemos gratuitamente a hospedagem de um domnio, sendo www.phantomsystem.com.br, alm de alguns espelhos para os arquivos .iso, que so selecionados randomicamente nos links de download. Atualizado: Em Abril de 2008 aconteceu um fato novo; uma sobrecarga no servidor que hospeda o ISO. Rapidamente z uma solicitao por espelhos no br-linux.org e em 2 dias j pude contar com alguns excelentes espelhos, cuja referncia a eles se encontra em Agradecimentos. Na tera parte de 2010, foi iniciada a migrao da interface, deixando de utilizar XVesa para utilizar Qt Embedded. A partir desse momento, novos membros foram convidados para o desenvolvimento da interface, sendo que a equipe hoje conta com os novos desenvolvedores Murilo Ito e Thiago Santana. Novas idias e participantes sero sempre bem-vindos, assim como as crticas e sugestes. Sou muito grato a todos que tem acreditado no sistema, alm de auxiliar de todos o modos, contribuindo com tradues, idias e cdigo. Espero sinceramente que esse sistema possa lhe atender em todas as suas necessidades tcnicas, caro leitor.

1 At

ento a verso possuia apenas modo texto. Com modo grco, chegou aos 15MB.

Captulo 2

Viso geral
2.1 Aps baixar a imagem
A imagem est em um formato .iso grav-la em um CD ou DVD com o seu programa favorito. Caso no saiba gravar uma imagem .iso, procure o help do seu programa gravador. No Linux Ubuntu por exemplo, basta um duplo-clique no arquivo.

2.2 Inicializando o Phantom


O Phantom um sistema inicializvel para clonagem de discos de sistema ou disco de dados. Um sistema inicializvel quer dizer - um sistema de boot; no caso, um livecd, tal como foi o Kurumin ou como o FreeDos. Seja qual for o sistema usado para clonar um HD, ele deve ser inicializvel, pois o HD no deve estar em uso no momento da clonagem e a nica forma de faz-lo usando um sistema externo. Aps gravado, deve-se iniciar o computador com o primeiro dispositivo de boot apontado para o CD/DVD, fazendo assim o boot do Phantom. Ainda h a possibilidade de seleo do dispositivo de boot a partir das teclas Fx, variando de motherboard para motherboard. Todo o sistema carregado para a memria e o drive de CD/DVD se torna disponvel novamente. Durante o processo de boot feita a transao IP (via DHCP, inicialmente). Todas as informaes sobre a congurao da rede estaro disponveis imediatamente aps a carga da interface, podendo optar por congurao dos parmetros de rede na prpria janela inicial. Essa foi uma das grandes melhorias da verso 1.0, que acelerou o processo de interao com a tarefa de backup, dispensando a janela de diagnstico de rede. O CD/DVD ejetado aps a carga do sistema, possibilitando o uso do mesmo drive para a restaurao a partir de outro CD/DVD. Essa ejeo acontece mesmo quando o boot feito pela rede, pois mais rpido ejetar sem consequncias do que avaliar se h ou no uma midia no drive. Mais formas de boot do Phantom podem ser encontradas na pgina 10. O boot dever exibir um fantasma no canto da tela. Se esse fantasma no for exibido, deve-se vericar se os parmetros de boot incluem o modo vga=xXxxx, onde xXxxx se refere ao modo de vdeo. No menu de boot esto disponveis o modo default de 800x600, para controladoras grcas antigas o modo 640x480, para controladoras melhores o modo 1024x768 e um modo wide (para super-controladoras). O modo 800x600 deve funcionar bem na maioria dos casos. Ao terminar a criao dos dispositivos em /dev, a interface iniciada.

2.3 Armazenamento
Na clonagem de sistema com o Phantom, pode-se guardar uma imagem de partio individual ou uma imagem do disco inteiro, incluindo parties extendidas desde a verso 0.6.9.0. Uma imagem pode ser armazenada no mesmo disco em que se est fazendo a imagem, desde que em partio diferente, em qualquer sistema de arquivos suportado pelo kernel Linux. A restaurao tambm pode ser feita assim. Com isso, se d a possibilidade de criar CDs de auto-restore, onde a imagem pode ter at vrios gigabytes, com todos os programas devidamente instalados. Nesse caso, deve-se considerar que os dados dinmicos contidos na partio do sistema sero perdidos, pois a imagem sobrescrever todos os dados, como se fosse uma nova formatao. Para evitar a perda de dados dinmicos, aconselhvel que se tenha uma partio para dados e que o usurio tenha o bom senso de guardar seus dados al, pois dessa forma no haver risco de perdas. Como poder ser visto mais a frente, um modelo que se enquadra a essa situao : | partio de sistema | partio de dados | partio de imagem | Existem recursos que no esto contidos no software comercial, como gravao da imagem em disco, recuperao da tabela de parties, o apagamento da MBR, clonagem direta de HD para HD, remoo de senhas de

CAPTULO 2.

VISO GERAL

sistemas

1 Linux, Windows e bios e mais. Essas diferenas fazem valer ainda mais o aprendizado ou mudana

de hbito ou cultura, no que se refere ao sistema de clonagem. Todo o software que se encontra no Phantom livre e sem modicao em sua raiz. As fontes sero referenciadas no respectivo captulo. O Phantom est sob a licensa LGPL. O Phantom foi palestrado na FISL8, com exibio de vdeos que se encontram no youtube, onde tambm apresentamos uma prvia do que viria a ser o Phantom atual, que ganhou uma nova interface grca leve e prtica em Qt. O Phantom foi palestrado no FLISOL Salto 2011, com o ttulo (com erro grco) Backup de Sistema Operacional com Phatom 1.0.

2.4 Phantom em empresas


Se voc usar e aprovar o Phantom em sua empresa, o nico requisito que voc envie-nos o seu logo (e link, se houver) para que coloquemos no site, como um caso de sucesso. domnio, laboratrio e espelhos. djames.suhanko@gmail.com. As empresas cujo logo se encontrarem no site, fazem uso do Phantom, assim como algumas delas apiam o sistema, oferecendo hospedagem, Se voc pretende ajudar de alguma forma, entre em contato pelo email

2.5 A quem recorrer em caso de dvidas


Toda a dvida que no for exclarecida atrves deste manual, sinta-se a vontade para entrar em contato por mail ou pelo frum do Phantom procurando por PhantomClone no google groups. No h propsito comercial da parte dos desenvolvedores/colaboradores do sistema, no entanto, havendo a necessidade de preparao de ambiente ou qualquer outro tipo de consultoria, contacte-nos, lembrando mais uma vez que toda e qualquer dvida pode ser exclarecida por mail, por prazo ou nmero de vezes indeterminado e sem qualquer custo, exceto haja a necessidade de personalizao para sua empresa.

2.6 Clonagem simultnea


A clonagem simultnea em rede pode ser feita com tranquilidade em at cinco mquinas sem degradao em uma rede 100mbits, mas nada impede que se clone mais sistemas ao mesmo tempo (j testado em andares inteiros, repleto de computadores). A clonagem pode ser feita de uma nica imagem ou vrias imagens diferentes.

2.7 Nomeando uma imagem


Quando se est iniciando uma clonagem, aps escolher o nome, feita uma vericao para saber se a imagem j existe no servidor e, se existir, abre-se uma janela perguntando se a imagem deve ser sobrescrita ou no. Isso d a possibilidade de escolher um novo nome, caso no se queira sobrescrever a imagem existente. O nome da imagem pode ser escrito com intervalos de espaos ou qualquer outro caractere, porm esses caracteres diferentes de letras ou nmeros sero convertidos para underline ( _ ). O nome formado por um prexo phantom_ e criado ento o diretrio que receber a imagem com o mesmo nome, diferenciando ao trmino do nome, onde recebe .hda1.000, por exemplo. A imagem no deve ser renomeada.

2.8 Midias de armazenamento suportadas


Os tipos de HD suportados so ATA, SATA, alguns modelos de SAS e SCSI e HDs externos via USB. Os tipos de mdia de armazenamento suportados diretamente na criao de imagem so: Pendrive HD local (partio) HD externo (USB) Local de rede Os tipos de mdia de armazenamento suportados indiretamente so: CD DVD Para armazenar imagens em CD e DVD, basta gravar o diretrio da imagem com todo seu contedo para a mdia escolhida. No h problema em gravar mais de uma imagem em CD ou DVD, pois ao restaurar, ser aberto um menu com as imagens contidas na mdia.

1 Remover senha de sistema importante pois pode-se ter um backup de um sistema que o usurio j trocou a senha por diversas vezes, esquecendo-se da senha contida no sistema do backup, o que inutilizaria o backup.

Captulo 3

Funes do Menu
Aps a carga do sistema para a memria, pode-se escolher um outro idioma simplesmente clicando na bandeira, estando disponveis as opes Portugues - Espanhol - Ingles. Aparecer a tela informativa da ejeo do CD/DVD. Caso a mdia no seja ejetada, certamente dever ter havido algum erro na descoberta do dispositivo, portanto no ser possvel uma restaurao a partir de CD/DVD se a montagem no vier a ser executada manualmente. A janela inicial j contm todos os menus do Sistema, descritos a seguir.

3.1 Funes de salvamento


Ao clicar em salvar, automaticamente a engine selecionada ser o Partimage. Em Source (ou Origem) se pode escolher a partio ou disco que deseja salvar, inclusive tendo como opcional a MBR. Em Target (ou Destino) o padro est para salvamento local, onde se deve selecionar uma partio de um disco como destino. Logo acima da opo, h a caixa Nome de Imagem, onde se deve escolher um nome para a imagem a salvar. A imagem ser prexada com phantom_, mantendo o padro com as verses anteriores. Se for selecionado salvamento em rede, aparecero as opes IP - IP do servidor Diretorio - nome do diretrio compartilhado em rede (via SAMBA ou Windows) Usurio - Usurio para o sistema. opcionalmente guest para acesso pblico. Senha - Caso seja escolhido um usurio de sistema Domnio - Domnio ou grupo de trabalho, caso haja necessidade. Clicando em 'Iniciar backup', a barra de progresso ser preenchida conforme o andamento do backup, que tem como informativo os valores 'partio', 'taxa/min', tempo. O rtulo do boto ser modicado para 'Parar backup'. Se clicado, o backup ser interrompido, os discos sincronizados e desmontados e somente ento a interface ser liberada para uma nova operao. Cancelando ou no o processo, ao termino do sincronismo dos discos ser exibido o status de cada operao selecionada na Origem; se selecionado MBR e sda1 por exemplo, devero aparecer seus status nessa janela com sucesso ou falha.

3.2 Funes de restaurao


Essas funes podem ser canceladas antes da etapa nal de restaurao, da mesma forma que backup. A janela possui exatamente as mesmas funcionalidades de backup mudando apenas a operao, que passa a ser restore. O restore pode ser feito de qualquer tipo de midia de armazenamento suportada pelo Phantom como descrito no incio desse manual. Por exemplo CD ou DVD, bastar escolh-lo no menu que se abrir ao selecionar a origem do restore.

3.3 Menu Ferramentas


3.3.1 Quebra Senha
No primeiro momento pode parecer intil, mas houve real necessidade para a criao dessa entrada, assim como para todas as outras que integram o Phantom. muito comum a necessidade de restaurao de um sistema de livre acesso a um usurio comum, ainda mais se for um sistema operacional que possa pegar vrus atravs de uma conexo com a internet. O caso mais comum para a utilizao desse recurso em uma empresa que tendo feito a imagem de um sistema, o usurio pode posteriormente mudar a senha em utilizao (no da imagem, mas do sistema que

CAPTULO 3.

FUNES DO MENU

inicializa).

Mas o usurio poderia mudar a senha por diversas vezes at que houvesse a real necessidade de

restaurar a imagem guardada em disco. Enm, chega o grande dia de restaurar a imagem e... ...o usurio no se lembra da senha usada naquela poca! Isso inutilizaria o backup, portanto esse recurso tem a inteno de prevenir o descarte da mo-de-obra, quebrando senhas de sistemas Linux e Windows. Como acrscimo, uma outra necessidade comum, at mesmo em empresas; mesmo comprando mquinas em lotes, a BIOS pode vir com senha e ainda por cima a mquina com lacre. Para evitar a perda da garantia, foi criado esse recurso, que zera a senha da BIOS da maioria das placasme encontradas no mercado. S recomendado cuidado pois algumas mquinas mais antigas necessitam de congurao manual para clock do processador, ento assim como todo o resto do sistema a frase de praxe : Use por sua conta e risco.

Captulo 4

Demais botes do sistema


O boto about mostrar as informaes tpicas de um boto do tipo. O boto sair faz um boot imediato na mquina. Use-a somente quando no houver nenhuma operao em andamento, pois um reboot sem sincronismo dos discos pode causar uma falha do sistema de arquivos e at danos fsicos ao disco.

Captulo 5

Recursos avanados
O Phantom possui alguns recursos que vo alm do menu. O recurso extra principal da verso 1.0 a utilizao de parmetros do kernel, que podem ser inseridos em tempo de boot da iso, editando o menu com a tecla tab durante o boot, atravs de PXE ou para dual-boot.

5.1 Parmetros da linha do kernel


Os parmetros so: vga=0x314 - J esto denidos alguns formatos padro. Altere se achar necessrio server=1.2.3.4 - ip do servidor directory=nome - nome do diretrio de imagens. No utilize path absoluto, apenas o nome do compartilhamento. user=usuario - usurio. Pode ser guest para sem senha ou um usurio especco. pass=senha - senha para um usurio especicado domain=dominio - domnio ou workgroup, caso seja necessrio. localip=4.3.2.1 - ip para ser congurado localmente, invs de receber um ip por dhcp. netmask=255.255.255.0 - mscara de rede a ser utilizada com o localip. gateway=1.0.0.1 - endereo de gateway da rede. Pode ser utilizado em caso de necessidade de roteamento. dns=2.2.2.2 - endereo dns para resoluo de nomes, mas no h aplicao atualmente.

5.2 Personalizando os parmetros do arquivo iso


possvel editar o arquivo iso e incluir os parmetros para que o boot do livecd seja personalizado para o seu ambiente. Para tanto, deve-se seguir um procedimento simples, porm descrito somente para ambiente Linux. Aps baixar o arquivo iso, abra-o com o programa isomaster (que pode ser instalado com a ferramenta de gerenciamento de pacotes de sua distribuio). Dentro da pasta isolinux, edite o arquivo isolinux.cfg, clicando com o boto direito sobre o arquivo e em seguida escolher 'Editar'. Ao concluir a modicao do arquivo, salve-o, saia do editor e em 'Arquivo' escolha 'Salvar como'. Escolha um diretrio e salve a nova iso. O teste pode ser feito com o qemu com os seguintes parmetros: qemu -cdrom arquivo.iso Ainda possivel visualizar os parmetros contidos em cada entrada pressionando a tecla tab.

Captulo 6

Instalando Phantom em Diversas Modalidades


O Phantom prtico por ejetar o CD aps a carga do sistema, mas h outras formas de iniciar o Phantom alm do CD/DVD. Essa uma pequena orientao para a construo de um boot do Phantom via dispositivos mveis (HDs externos e pendrives), instalao do Phantom para dual boot com GrUB e boot via rede, apenas ligando o PC (via PXE). Por m, para aqueles que no esto habituados congurao de servidores Linux, ser descrito um procedimento para a congurao dos servios necessrios para um servidor de imagens com servidor DHCP, servidor de boot e servidor de arquivos - esse ser o srvimg. O sistema operacional Linux pode ser qualquer distribuio, porm esse tutorial baseado em Ubuntu 10.10. Houve modicao no modo de congurao, anteriormente descrito com OpenSuse. Para outras distribuies, deve-se fazer uma pesquisa no google, procurando por como congurar os respectivos servios.

6.1 Phantom via pendrive ou HD externo


Para instalar o Phantom em um pendrive, ser necessrio um sistema Linux instalado em um PC. Como dependncia, deve-ser possuir o pacote syslinux instalado (provavelmente est na mdia da prpria distribuio). Os arquivos necessrios so apenas o kernel, initrd e o arquivo do gerenciador de boot, contidos no diretrio boot e phantom, dentro do arquivo ISO (ou se j tiver gravado em CD/DVD, na pasta boot e phantom da mdia).

6.1.1 Apanhando os arquivos necessrios contidos no arquivo .ISO


Se a verso do phantom a ser instalada estiver em mdia CD/DVD, basta copi-lo do diretrio boot e phantom, na raiz da mdia, porm se estiver no arquivo.iso, o procedimento acrescer alguns passos. Inicialmente, loga-se como root no nvel de diretrio que est o arquivo .iso. Para esse exemplo, o arquivo se chamar phantom-1.0.iso Segue-se para a montagem do arquivo em um diretrio qualquer. No exemplo, /mnt:

mount -o loop phantom-1.0.iso /mnt

Agora basta copiar os arquivos para /root/:

cp /mnt/cdrom/{isolinu*,boot/vmlin*,boot/initrd*} /root/

6.1.2 Preparando o pendrive


Para a instalao no pendrive, deve-se obedecer alguns requisitos, pois haver a necessidade de instalar um gerenciador de boot no pendrive - no caso, o syslinux. Deve-se criar como sendo a primeira, uma partio de aproximadamente 20MB, do tipo FAT16 e a partio deve ser ativa. Pode-se ter outras parties no pendrive, mas a partio de boot deve obrigatoriamente ser a primeira. Para iniciar uma formatao no pendrive (supondo que nada h que no possa ser perdido), fazendo primeiro a descoberta do dispositivo, deve-ser monitorar o log do sistema antes de espetar o pendrive no computador:

tail -f /var/log/messages
Ao espetar o pendrive, aparecer algo como: Apr 29 15:47:25 debian kernel: scsi6 : SCSI emulation for USB Mass Storage devices Apr 29 15:47:30 debian kernel: Vendor: Model: USB Flash Memory Rev: 5.00 Apr 29 15:47:30 debian kernel: Type: Direct-Access ANSI SCSI revision: 00

10

CAPTULO 6.

INSTALANDO PHANTOM EM DIVERSAS MODALIDADES

11

Apr 29 15:47:30 debian kernel: SCSI device sdc: 8058880 512-byte hdwr sectors (4126 MB) Apr 29 15:47:30 debian kernel: sdc: Write Protect is o Apr 29 15:47:30 debian kernel: SCSI device sdc: 8058880 512-byte hdwr sectors (4126 MB) Apr 29 15:47:30 debian kernel: sdc: Write Protect is o Apr 29 15:47:30 debian kernel: sdc: sdc1 Apr 29 15:47:30 debian kernel: sd 6:0:0:0: Attached scsi removable disk sdc Apr 29 15:47:30 debian kernel: sd 6:0:0:0: Attached scsi generic sg3 type 0 Note a linha: Apr 29 15:47:30 debian kernel: SCSI device sdc: 8058880 512-byte hdwr sectors (4126 MB) Est indicando o dispositivo e o tamanho; /dev/sdc com o tamanho de 4GB, portanto, chegou a hora de format-lo. A maneira mais rpida zerando a MBR do dispositivo:

dd if=/dev/zero of=/dev/sdc count=1 bs=512


1+0 records in 1+0 records out 512 bytes (512 B) copied, 0,00424309 seconds, 121 kB/s Agora, recriar as parties, exemplicando apenas a primeira:

fdisk /dev/sdc

O dispositivo no contm nem uma tabela de parties DOS vlida nem um rtulo de disco Sun, OSF ou SGI Criando um novo rtulo de disco DOS. As alteraes permanecero somente em memria at que voc decida grav-las. Aps isto, claro, o contedo anterior no poder mais ser recuperado. Aviso: a opo invlida 0x0000 da tabela de parties 4 ser corrigida por gravao (w) Comando (m para ajuda): Aperte a tecla n para criar uma partio: Comando - ao e estendida p partio primria (1-4) Nmero da partio (1-4): 1 Primeiro cilindro (1-1023, default 1): Using default value 1 ltimo cilindro ou +tamanho ou +tamanho M ou +tamanho K (1-1023, default 1023): +32M Criada a partio de 32MB. Agora muda-se o tipo de partio ativando-a posteriormente. As teclas so t para tipo e 6 como tipo. A tecla a para ativar: Comando (m para ajuda): t Selected partition 1 Cdigo hexadecimal (digite L para listar os cdigos): 6 O tipo da partio 1 foi alterado para 6 (FAT16) Comando (m para ajuda): a Nmero da partio (1-4): 1 Para conrmar, p: Comando (m para ajuda): p Disk /dev/sdc: 4126 MB, 4126146560 bytes 127 heads, 62 sectors/track, 1023 cylinders Units = cilindros of 7874 * 512 = 4031488 bytes Dispositivo Boot Start End Blocks Id System /dev/sdc1 * 1 9 35402 6 FAT16 O asterisco indica que a partio ativa, bastando ento salvar as alteraes aps criar as demais parties. O comum apenas uma partio em FAT32, portanto, a segunda partio seria criada com a sequncia de teclas:n, p, 2, enter, enter, t, 2, c, w. Deve-se format-las, pois nesse primeiro passo apenas a tabela de parties foi criada para poder receber um sistema de arquivos:

mkfs.msdos (ou mkfs.vfat) -F16 /dev/sdc1

CAPTULO 6.

INSTALANDO PHANTOM EM DIVERSAS MODALIDADES

12

mkfs.msdos (ou mkfs.vfat) -F32 /dev/sdc2

6.1.3 Copiando os arquivos para o pendrive


Se o sistema operacional no mont-lo automaticamente, ser necessrio interagir:

mount /dev/sdc1 /mnt

Os arquivos copiados do phantom-1.0.iso devem ser agora copiados para /mnt:

cp /root/{isolin*,vmlin*,initrd*} /mnt/ cd /mnt mv isolinux.cfg syslinux.cfg

O arquivo isolinux.cfg deve ser renomeado para syslinux.cfg:

E por m, editado. Basta remover /boot/ da frente do kernel (vmlinuz) e initrd (initrd.lz).

6.1.4 Instalando o gerenciador de boot


Para instalar o gerenciador de boot, basta chamar o syslinux com o parmetro -s, apontando para o dispositivo e partio:

syslinux -s /dev/sdc1
Aguarde alguns segundos antes de remover o pendrive e estar concluido o processo. O processo para instalar o Phantom em um HD externo o mesmo.

6.1.5 Gerando o boot com unetbootlin


O netbootlin um facilitador para a gerao de boot por pendrive. O boot no adotar o formato gerado com o syslinux, utilizando seu prprio menu. Para utiliz-lo, pode-se baixar sua respectiva verso para Windows, Mac ou Linux. partir de qualquer sistema ser possvel criar esse boot. O link do projeto http://unetbootin.sourceforge.net/ Ao executar o programa, simplesmente escolha a unidade (na base do programa) e aponte o arquivo iso ao lado. Por m, clique em 'Ok' e o boot ser gerado. A vantagem que a

6.1.6 Testando o boot


Existem duas formas de se testar o boot. Uma a tradicional; reiniciando o computador com o dispositivo conectado e a seqncia de boot devidamente preparada para buscar o sistema no pendrive antes de ir para o HD. Para mquinas que no possuam boot no pendrive, ou mesmo pela comodidade oferecida - usando o qemu.

qemu -boot c /dev/sdc

H um inconveniente aqui. Mesmo que o sistema de arquivos do pendrive for FAT32, com o qemu o sistema iniciar, porm um boot real comprovar a necessidade do sistema de arquivos FAT16.

6.2 Instalando Phantom em Dual Boot


Instalar o Phantom em dual boot um processo curto. Seguindo conforme descrito anteriormente, exceto o arquivo isolinux.cfg, basta copiar o kernel e o initrd para /boot/phantom:

cp /root/vmlinuz /boot/phantom && cp /root/initrd.lz /boot/phantom.lz


Editando o arquivo /boot/grub/menu.lst (verso do grub anterior a 2.0) e insirindo as seguintes linhas (ter-

minando a congurao com a reinstalao do gerenciador de boot): title Phantom kernel /boot/phantom initrd /boot/phantom.gz rw quiet max_loop=16 vga=0x314 acpi=o A reinstalao do grub (supondo o primeiro HD SATA):

grub-install /dev/sda

6.3 Boot do Phantom via rede


Para instalar um servidor de boot, preciso uma mquina rodando Linux e preferencialmente rodando o (ou um) servidor DHCP, am de centralizar as conguraes. Tambm ser necessrio possuir o syslinux instalado e o servidor TFTP (Trivial File Transfer Protocol). O TFTP utilizado o pacote tftp-hpa e tftpd-hpa.

CAPTULO 6.

INSTALANDO PHANTOM EM DIVERSAS MODALIDADES

13

6.3.1 Congurando o servidor TFTP


No caso do Ubuntu, deve-se criar o diretrio /tftpboot e editar o arquivo /etc/default/tftpd-hpa. Altera-se a linha: /var/lib/tftpboot Para: /tftpboot Se instalado posteriormente, o syslinux se encarregar de copiar o arquivo, mas todavia, necessrio fazer uma cpia do pxelinux.0:

nd / -name pxelinux.0 -exec cp {} /tftpboot/ \; mkdir /tftpboot/pxelinux.cfg cd /tftpboot/pxelinux.cfg


Neste nvel de diretrio deve-se criar um arquivo chamado default, que servir para qualquer mquina com

suporte a boot via PXE. O arquivo default dever conter os seguintes parmetros: default phantomOne timeout 100 label phantomOne kernel /vmlinuz append initrd=/initrd.lz max_loop=16 rw quiet bootmode=graphic acpi=o vga=0x314 Caso se queira disponibilizar vrias verses, pode-se criar o diretrio /tftpboot/0644 e copiar os arquivos vmlinuz e initrd.gz dessa verso para o diretrio, indicando posteriormente no arquivo default: kernel /0644/vmlinuz append initrd=/0644/initrd.gz...

6.3.2 Congurando o servidor DHCP


Existem indenidas possibilidades de congurao do servidor DHCP, por isso esse exemplo deve ser observado quanto compatibilidade com uma rede existente. Algumas empresas possuem um servidor Phantom dedicado, onde mquinas so ligadas a essa rede para restaurao em massa. Existe tambm um modelo usado em callcenter, onde o servidor ligado rede do callcenter em dia ou horrio que no haja expediente. O servidor DHCP dessa rede parado, portanto assume-se o servidor Phantom (srvimg) como servidor DHCP da rede. Tendo instalado o servidor DHCP no servidor de imagens , deve-se criar o seguinte arquivo: /etc/dhcpd.conf E seu contedo: allow booting; allow bootp; option domain-name phantom; option routers 10.0.0.1; default-lease-time 14400; ddns-update-style none; subnet 10.0.0.0 netmask 255.255.0.0 { range 10.0.0.2 10.0.0.254; default-lease-time 14400; max-lease-time 172800; next-server 10.0.0.1; lename /pxelinux.0; } Aps isso, deve-se reiniciar o servidor dhcp.

6.4 Como iniciar o boot do computador cliente


Algumas mquinas (normalmente as mais antigas) no possuem boot por PXE, portanto se torna intil a congurao desse tipo de servio para um parque de mquinas antigas. As mquinas que possuem suporte a PXE variam a habilitao desse servio na BIOS ou chamada via teclas Fx. Algumas mquinas tem a opo Boot from network device, outras, em Onboard Devices, a opo PXE/on junto habilitao da placa onboard. Se o PXE estiver ligado mas no for incluso na seqncia de boot, ento no haver o incmodo de esperar o timeout do PXE quando o micro no estiver na rede que possue o boot. Nesse caso, quando houver a necessidade

CAPTULO 6.

INSTALANDO PHANTOM EM DIVERSAS MODALIDADES

14

de boot pela rede, basta abrir o menu de boot via tecla de atalho F8 ou F12 e, dependendo da mquina, F2. Procure no manual da placa-me em caso de dvidas. Se o computador no possuir menu de boot (novamente, nas mquinas mais antigas), ento ser necessrio organizar a ordem de boot na BIOS, priorizando o boot na rede.

6.5 Congurando o compartilhamento de arquivos


6.5.1 Congurando diretrio em Windows
Para compartilhar em Windows, basta criar um diretrio de acesso pblico chamado imagens. Esse o padro para um boot transparente com o Phantom. Os casos que isso pode gerar problemas esto diretamente relacionados a polticas do Windows Server, softwares de antivrus e rewall do Windows. Em havendo problemas, primeiramente deve-se analisar o ambiente contrudo para backup.

6.5.2 Congurando diretrio em Linux


Para compartilhar em Linux, necessrio a instalao do servidor de arquivos SAMBA, utilizado pelo Phantom para fazer a transferncia em rede. O uso de SAMBA permite a utilizao multi-plataforma do Phantom, uma vez que o protocolo utilizado trabalha em Linux e Windows. Tambm ser necessria a criao de de um diretrio com o nome pretendido (comumente criado em /mnt/imagens), com acesso pblico e permisso de leitura e de escrita. Aps instalado o servidor SAMBA, os seguintes parmetros devem ser adicionados: (/etc/samba/smb.conf ) Na sesso [global] netbios name = srvimg No nal do arquivo: [ imagens ] comment = diretorio de imagens phantom writeable = yes browseable = yes guest only = yes public = yes path = /mnt/imagens Feito isso, salve o arquivo, crie o diretrio, mude as permisses e reinicie o SAMBA:

mkdir /mnt/imagens chmod 777 /mnt/imagens /etc/init.d/samba stop;/etc/init.d/samba start

O daemon do samba varia de distribuio para distribuio, podendo se chamr smbd, alm de que o servio de resoluo de nomes pode ser um servio a parte, chamado nmbd, necessitando ento de um reincio tambm. Em SuSE, para o acesso livre partio de imagens, edite /etc/permissions, inserindo uma linha: /mnt/imagens root:root 777 Agora, ajustando as permisses:

chkstat set /etc/permissions

Em Ubuntu, o servio se chama samba e deve ser reiniciado utilizando o service: service samba stop;service samba start Concluda a congurao. Usando o comando testparm, a vericao do arquivo de congurao do samba ser executada, possibilitando encontrar qualquer tipo de erro que possa ter ocorrido. O ideal nalizar fazendo uma montagem manual do compartilhamento:

mkdir teste mount -t cifs //<ip do servidor>/imagens teste -o guest cd teste touch teste ls rm -f teste ls cd

No havendo erros na montagem, basta agora testar leitura e escrita:

CAPTULO 6.

INSTALANDO PHANTOM EM DIVERSAS MODALIDADES

15

smbumount teste
Esses so todos os passos para a congurao de um servidor de imagens com Phantom. Erros encontrados nesse howto podem ser enviados para o mail djames.suhanko@gmail.com.

Captulo 7

Anlise de erros
LOGS Erros encontrados, debugs, alteraes em scripts e qualquer outra questo: djames.suhanko@gmail.com marcelobarrosalmeida@gmail.com

16

Captulo 8

Dicas
Em alguns casos, os usurios no compreendem exatamente como trabalha uma funo, ou acabam tendo problemas posteriores. Am de evitar erros comuns, teremos no manual a soluo para problemas relatados pelos usurios. Teste a imagem gerada sempre que possvel, pois um problema de rede pode gerar erros nos dados que esto sendo armazenados. Quando tentar salvar ou montar uma partio e der erro, certique-se de que a partio est formatada. Esse erro comum acontecer quando se acabou de criar uma tabela de parties, mas no aplicou-se um sistema de arquivos s parties. Quando o boot for em rede, certique-se de que a porta ethernet utilizada a primeira. Em alguns casos em mquinas que possuem duas placas de rede, o boot em rede pode acontecer por uma interface, enquanto a atribuio do IP por DHCP acontece pela outra. Nesse caso, pode-se tambm optar por trocar a interface na janela principal Quando o Phantom no pegar IP, certique-se de que a controladora ethernet suportada, observando na janela principal se h referncia eth0 ou eth1 e assim por diante. Se a interface no aparecer, ento no h suporte para ela no Phantom. Nesse caso, envie-nos um mail

relatando o problema, juntamente com o modelo da placa (chipset ou modelo da placa-me). Quando no se tem suporte a uma ethernet especca, tenha em mos uma ethernet USB. Possui um custo maior do que uma ethernet PCI comum, mas resolve esse tipo de problema. SysRq est na mesma tecla do PrintScreen.

17

Captulo 9

Equipe
9.1 Traduo
A internacionalizao do Phantom, manual e site para casteliano feita por: Walter Omar Autaln <woautalan@ucssi.com.ar> Juan Matas Granda <insulae@gmail.com>. A internacionalizao do Phantom para ingls feita por: Marcelo Barros Almeida <marcelobarrosalmeida@gmail.com>, Traduo do manual para Ingls por Sander Fortuna <sander_fortuna@hotmail.com> e Time Cancelier. Atualmente toda a traduo do ingls mantida por Sander Fortuna. O desenvolvimento da interface feito por: Thiago Santana <thiago.santana@phantomclone.com> Murilo Ito <murilo.ito@phantomclone.com> Djames Suhanko <djames.suhanko@gmail.com>

9.2 Hospedagem
A hospedagem do phantom em http://phantom.nasheer.net foi gentilmente fornecida por: Gustavo Vasconcelos <vasconcelos@gmail.com>

9.3 Espelhos
Fornecidos gentilmente por: Sites - Hospedagem e desenvolvimento de sistemas. www.sites.com.br VirtualHouse Computer - Solues em software livre. http://www.virtualhousecomputer.com/ Descentro - Voc sabe o que descentro? http://pub.descentro.org/livro/o_que_%C3%A9_o_descentro_como_surgiu DebianMS do DCT na UFMS. http://www.debian-ms.org/mediawiki/index.php/P%C3%A1gina_principal PSL-PR http://parana.sl.org.br/ http://linuxfacil.org

9.4 Laboratrio
Laboratrio fornecido gentilmente por: Uranet - Projetos e sistemas <www.uranet.com.br> Tambm pela LinuxFcil <linuxfacil.org>

9.5 Hard testers


Os testes intensos do sistema so feitos por: Luiz Palma <lpalma@uranet.com.br> Junior <suporte@uranet.com.br> Edimar <suporte@uranet.com.br> Jder Marasca <dv.linuxfacil@gmail.com> Wellber Santos <wellber.santos@gmail.com>

18

CAPTULO 9.

EQUIPE

19

Agradecimentos especiais ao novo membro de depuradores, Alex Ferreira <lekkoferreira@yahoo.com.br>, por contribuies especiais em depuraes e opnies para a melhoria do sistema.

Captulo 10

Como colaborar
Voc pode colaborar usando o Phantom, divulgando-o, enviando-nos os erros e bugs encontrados, modicando cdigo e dando sugestes. Contribuies constantes com espelhos so bem-vindas, assim como doao de hardware e nanceira para ajuda dos custos diversos. Para qualquer um desses casos, entre em contato por mail com djames.suhanko@gmail.com ou marcelobarrosalmeida@gmail.com. Mande sugestes sobre este manual.

20

Você também pode gostar