Escolar Documentos
Profissional Documentos
Cultura Documentos
0 Manual
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
8 9
9 9
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
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.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.
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.
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
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.
Captulo 6
cp /mnt/cdrom/{isolinu*,boot/vmlin*,boot/initrd*} /root/
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.
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:
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:
CAPTULO 6.
12
E por m, editado. Basta remover /boot/ da frente do kernel (vmlinuz) e initrd (initrd.lz).
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.
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.
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
CAPTULO 6.
13
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...
CAPTULO 6.
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.
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:
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
CAPTULO 6.
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>
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