slitaz-doc-wiki-data view pages/pt/guides/pxe.txt @ rev 3

Add pages/pt folder.
author Christopher Rogers <slaxemulator@gmail.com>
date Sat Feb 26 12:12:42 2011 +0000 (2011-02-26)
parents
children
line source
1 ====== PXE =======
3 ===== Boot via PXE =====
5 Este método de boot via rede requer:
7 * Um servidor para armazenar arquivos rodando DHCP e TFTP (cada um destes serviços também pode estar num servidor diferente).
8 * Um cliente com um carregador de boot PXE. Pode ser uma máquina sem discos.
10 ===== Configuração do Servidor PXE =====
12 Servidor PXE = Servidor DHCP + arquivo de opções de boot DHCP + Servidor TFTP.
14 Demonstração utilizando um Live CD do SliTaz: Inicie o netbox (menu Ferramentas do Sistema -> Configuração de Rede).
16 * Na aba IP Estático clique em Iniciar. Esta máquina será o servidor DHCP. Ela não pode usar um DHCP para obter o IP.
17 * Na aba Servidor / INETD certifique-se que a linha referente ao tftpd no arquivo /etc/initd.conf está desmarcada (opção padrão) e clique em iniciar (inicialização do servidor TFTP).
18 * Na aba Servidor / PXE configure e adicione suas opções de boot. Ao se fazer isto o servidor DHCP terá suas configurações atualizadas automaticamente (configuração do arquivo de opções de boot).
19 * Na aba Servidor / DHCP confira a configuração. Os passos anteriores adicionaram as linhas boot_file e siaddr. Então clique em iniciar (inicialização do servidor DHCP).
20 * Assegure-se de que os arquivos bzImage e rootfs.gz estão salvos no diretório /boot.
22 ===== Carregador de boot do cliente PXE =====
24 A maiorias dos computadores atuais com ethernet onboard já traz uma BIOS PXE. Procure por esta função no menu da BIOS e no menu de boot da BIOS. Caso não haja esta opção, crie um cdrom ou disquete de boot utilizando Menu -> Ferramentas do Sistema -> Criação de disquete/cdrom de boot. Na aba Rede PXE clique em Gravar Disquete e use-o para dar o boot na máquina.
26 Se sua placa de rede não for reconhecida veja http://rom-o-matic.net/
28 ===== Boot PXE sem um servidor PXE: Boot via WEB =====
30 Veja http://boot.slitaz.org/
31 Você vai precisar de um servidor DHCP para obter um endereço IP, máscara de rede e endereço do gateway.
33 ===== Boot PXE sem um servidor PXE: Boot via WEB e linha de comando =====
35 Veja http://boot.slitaz.org/. Você precisará de um endereço IP, máscara de rede, endereço do gateway e opcionalmente um endereço DNS. Exemplo utilizando o GRUB:
37 <code>title Slitaz Web
38 kernel /boot/gpxe ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=http://mirror.slitaz.org/pxe/pxelinux.0
39 </code>
41 Pode-se alterar a url de boot:
43 Substitua
45 <code>http://mirror.slitaz.org/pxe/pxelinux.0</code>
47 Por
49 <code>ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=http://mirror.slitaz.org/pxe/pxelinux.0</code>
51 Somente os valores ip= gw= dns= url= and nodhcp são reconhecidos. O valor nodhcp é útil para evitar estouro de tempo do dhcp.
53 ==== Boot via WEB com um prom de boot PXE embutido (redirecionador PXE) ====
55 Configure um servidor PXE com o arquivo http://download.tuxfamily.org/slitaz/boot/gpxe.pxe como arquivo de boot, um carregador secundário de 42Kb
57 Método testado com sucesso com o roteador http://openwrt.org/:
59 * Instale o arquivo http://mirror.slitaz.org/boot/mips/tftpd (versão mips) em /jffs/usr/sbin
60 * Instale o arquivo gpxe.exe em /jffs/boot
61 * Adicione a opção dhcp bootfile no arquivo de configuração do dnsmasq:
63 <code># echo "dhcp-boot=gpxe.pxe" >> /tmp/dnsmasq.conf</code>
65 * Execute o servidor TFTP de sua rede (digamos 192.168.0.1/24):
67 <code># /jffs/usr/sbin/tftpd 192.168.0.1 /jffs/boot</code>
69 ==== Modifique a URL padrão do boot via WEB do gpxe ====
71 A URL é armazenada no setor 519 contendo no máximo 255 bytes.
73 Para mostrar a URL atual:
75 <code>$ dd bs=1 skip=519 count=255 if=gpxe 2> /dev/null | strings</code>
77 Para modificar a URL:
79 <code>$ echo -n "http://myurl.org/myboot" | cat - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe</code>
81 Para modificar a URL e dados relacionados a IP:
83 <code>$ echo -n "ip=192.168.0.10/24 gw=192.168.0.1 dns=192.168.0.1 url=http://myurl.org/myboot" | cat - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe</code>
85 Para remover a URL (passando a se comportar como um gpxe normal):
87 <code>$ dd if=/dev/zero conv=notrunc bs=1 seek=519 count=255 of=gpxe</code>
89 === Modifique a URL padrão do boot via WEB no arquivo gpxe.pxe ===
91 A URL é armazenada no setor 5 contendo no máximo 255 bytes.
93 Para mostrar a URL atual:
95 <code>$ dd bs=1 skip=5 count=255 if=gpxe.pxe 2> /dev/null | strings</code>
97 Para modificar a URL:
99 <code>$ echo -n "http://myurl.org/myboot" | cat - /dev/zero | dd conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe</code>
101 Para remover a URL (passando a se comportar como um gpxe.exe normal):
103 <code>$ dd if=/dev/zero conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe</code>
105 ==== Servidor de Boot via WEB redundantes ====
107 Lista de URLs separadas por vírgulas são suportadas.
109 O cliente PXE tentará carregar a primeira URL. Se o carregamento falhar, tentará a segunda, e assim por diante.
111 Exemplo utilizado no Servidor de Boot via WEB do SliTaz:
113 <code>$ echo -n http://mirror.slitaz.org/pxe/pxelinux.0,http://mirror.switch.ch/ftp/mirror/pxe/pxelinux.0,http://download.tuxfamily.org/slitaz/pxe/pxelinux.0" | cat - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe
114 </code>