Aviso: Esta tradução não está relacionada com o Projeto de Documentação do Linux LDP) que no Brasil é representada pela LDP-BR em <http://www.dca.fee.unicamp.br/~malheiro/linux/LDP-br.html>, este material é uma tradução técnica e básica somente para auxiliar os colegas com a leitura em português.
Outros documentos você pode obter em: <http://www.microlink.com.br/~buick/>
Este Mini-HOWTO explicam como fazer a configuração de uma workstation ``disk less'' Linux montando no filesystems do root por NFS. A mais nova versão deste Mini-Howto pode ser sempre achada em: ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/NFS-root ou em qualquer refletor sunsite PERTO DE VOCÊ.
1. Direitos autorais
(c) 1996 Andreas Kostyrka (andreas@ag.or.at ou h9207884@falbala.wu - wien.ac.at)
A menos que seja contrário, Os documentos HOWTO do Linux são registrados pelos proprios autores respectivos. Os documentos HOWTO do Linux podem ser reproduzidos e distribuído em todo ou em parte, em qualquer meio físico ou eletrônico, contanto que esta advertência de direitos autorais seja mantida em todas as cópias. A redistribuição comercial é permitido e é encorajada; porém, o autor iria gostar de ser notificado de qualquer forma de distribuição.
Todas as traduções, trabalhos derivados, ou trabalhos incorporando agregados a qualquer Linux devem ser informados nos documentos de HOWTO debaixo desta advertência de direito autorais.
Quer dizer, você pode não produzir um trabalho derivado de um HOWTO e pode impor restrições adicionais em sua distribuição. Exceções para estas regras pode ser concedido debaixo de certas condições; por favor contate o Coordenador de HOWTo para o Linux.
Em resumo, nós desejamos promover a disseminação desta informação por tantos canais quanto possível. Porém, nós desejamos reter os direito autorais nos documentos de HOWTO, e gostaria-mos de ser notificado de qualquer plano para redistribuição dos HOWTOs.
Se você tem qualquer pergunta, por favor contacte Andreas Kostyrka <mailto:andreas@ag.or.at>, o autor deste mini-HOWTO, ou Greg Hankins, o coordenador de HOWTO Linux, <mailto:gregh@sunsite.unc.edu> por email, ou atráves de +1 404 853 9989.
1.1. Contribuições
· Avery Pennarun (como dar boot sem o LILO)
· Ofer Maor (provendo um pequeno mini howto sobre como configurar workststions diskless.)
· Leutloff Cristão (provendo infos sobre netboot.)
2. Avaliação geral
Falando de um modo geral há os seguintes problemas para workstation:
· Tem que descobrir o seu próprio endereço-IP, e também se precisa do resto da configuração de Ethernet.
· tem que saber sobre o servidor-NFS e o caminho para montar no filesystem do root.
A implementação atual do NFSROOT no kernel do Linux (a partir da 1.3.7x) permite as seguintes ``soluções'':
· O endereço-IP pode ser descoberto por RARP, ou a configuração completa da ethernet pode ser passada ao kernel através de parâmetros de kernel do LILO ou LOADLIN.
· O caminho-NFS para montar pode ser passado por parâmetros de kernel. Se
isto não é possível, o kernel também assume o servidor-RARP como
servidor-NFS, e usa a copia default para a parte do caminho.
(normalmente o default no kernel é: /tftpboot/<endereço-IP da máquina>.)
· A configuração de cliente pode ser descoberta por BOOTP.
Antes de começar a configurar um área de diskless, você deve decidir se você estará dando boot por LILO ou LOADLIN. A vantagem de fazer assim é a flexibilidade, a desvantagem é a velocidade. O Boot em um kernel de Linux sem LILO é mais rápido. Isto pode ou pode não ser uma consideração.
3. Configuração no servidor
3.1. Compilando os kernels
O suporte ao RARP no kernel do servidor provavelmente será uma boa idéia. Você tem que ter isto se você quer um boot sem parâmetros de kernel. No adiantará, se o cliente não está na mesma subnet que o servidor.
O kernel para o workstation precisa da seguinte copilação minima:
· NFS-filesystem compilado. (Não precisa ter suporte-ext2 compilado, um módulo basta.)
· ``NFS em Root'' deve estar habilitada.
· O driver de Ethernet para a placa de rede da workstation deve ser compilado.
· Dependendo de suas necessidades você pode ter que incluir RARP ou BOOTBP com suporte para NFS-root. (Por isto eu quero saber estas perguntas que são feitas depois das questões do NFS feitas no config.)
Se a workstation dará boot sem parâmetros de kernel, você precisa também configurar o dispositivo de root para 0:255. Faça isto criando um arquivo dummy de dispositivo com mknod /dev/nfsroot b 0 255. Depois de te-lo criado este arquivo de dispositivo, você pode configurar o dispositivo de root com a imagem do kernel com rdev <kernel-image> /dev/nfsroot.
3.2. Criando o filesystem do root
3.2.1. Copiando o filesystem
Advertindo: Enquanto estas instrução podem estar sendo usadas por você, eles não são sensíveis do meio de um enviroment de produção. Para uma melhor configuração de um filesystem de root para os clientes, veja o mini howto de NFS-root-cliente por Ofer Maor.
Depois de ter decidido onde colocar a árvore do root, crie com (por exemplo) mkdir -p <diretório> e tar cClf / - | tar xpCf <diretório> -.
Se você dar o boot no seu kernel sem o LILO, então o rootdir tem que ser /tftpboot/<endereço-IP>.
Se você não gosta disto, você pode mudar então no Makefile nas fontes do kernel, procure por uma linha: NFS_ROOT = -DNFS_ROOT=" Se você mudar, você tem que recompilar o kernel.
3.2.2. Mudanças para o filesystem do root
Agora apague os arquivos desnecessários, e confira o script /etc/rc.d. Alguns pontos importantes são:
· Uma coisa importante é a configuração do eth0. A workstation vem acima, pelo menos parcialmente, com a configuração eth0. Configure o endereço-IP da workstation não é considerado uma coisa inteligente configurar para o endereço-IP do servidor. (Como aconteceu ao autor em suas várias tentativas.)
· Outro ponto é o /etc/fstab da workstation. Deve ser configurada para o filesystems de nfs.
ADVERTÊNCIA: Não confunda o servidor filesystem de root e o filesystem root da workstation. (Eu já consertei uns rc.inet1 num servidor, e desejo saber por que a workstation ainda não trabalha.)
3.2.3. Exportando o filesystem
Exporte o dir de root para a workstation. Veja exports(5). Você provávelmente terá que reiniciar o nfsd/mountd depois desta mudança. Dentro do RedHat isto pode ser feito facilmente digitando /etc/rc.d/init.d/nfs stop ; /etc/rc.d/init.d/nfs start .
3.2.4. Configuração de RARP
A configuração de RARP em algum lugar na rede. Se você usar o boot sem parâmetro de um nfsroot, o servidor de RARP tem que ser o servidor de NFS. Normalmente ele vai ser o servidor de NFS. Para fazer isto, você precisará rodar o kernel com suporte a RARP.
Faça isto, rode (e instala em algum lugar do seu /etc/rc.d do servidor!):
/sbin/rarp -s <endereço-ip> <endereço-hardware>
onde
endereço-ip
é o endereço IP para a workstation, e
endreço-hardware
é o endereço Ethernet para a placa de rede da workstation.
exemplo: /sbin/rarp -s 131.131.90.200 00:00:c0:47:10:12
Você também pode usar um nome simbólico em vez de um endereço-IP, como o servidor pode descobrir o endereço-IP (/etc/hosts ou lookups DNS)
3.2.5. Configuração do BOOTP
Para configuração do BOOTP você precisa editar o arquivo /etc/bootptab. Por favor consulte as páginas do man bootpd(8) e bootptab(5).
3.2.6. Descobrindo endereços de hardware
Eu não sei o endereço de hardware! Como eu posso descobrir isto?
· De o boot atráves de um disco de kernel que você fez, e veja a linha onde a placa de rede é reconhecida. Normalmente contém 6 bytes em hex que é o seu endereço da rede.
· De o boot na workstation com algum SO com networking de TCP/IP habilitado. Então ping o workstation do servidor. Olhe no cache-ARP executando: /sbin/arp -a
4. Bootando na workstation
4.1. Usando um rom de boot
Como eu não usei muito sobre isto contudo, eu posso o dar algumas dicas (cortesia de Christian Leutloff <leutloff@sundancer.tng.oche.de>):
· Você não pode usar bootroms ``normal''.
· netboot é um pacote criado por Gero Kuhlmann para criar bootroms para Linux, informação adicional. Netboot está disponível nos espelho de site sobre Linux, ou como um pacote do Debian (netboot-0.4).
· Leia a documentação que vem cuidadosamente com o seu boot de rom.
· Você provavelmente terá que habilitar o tftpd no servidor, mas isto depende do modo que o seu rom de bota irar carregar o kernel.
· Qualquer informação de vendedores de bootrom desta variedade de Linux, mencionado acima, como nem todo mundo tem acesso a um queimador de prom :( (especialmente na europa, como eu sou localizado aqui.) bem-vindo, eu incluirei eles então aqui.
4.2. Usando um disco de kernel cru
Se você exportou o filesystem de root com o nome correto para a falta de named em seu servidor de NFS também é o servidor de RARP (o qual implica que estão numa mesma subnet.), que você pode dar boot em kernel através de um disco pronto. (Você tem que configurar o dispositivo de root kernel para 0:255.) Isto assume, que o diretório do root do servidor está em /tftpboot/endereço-IP (este valor pode ser mudado quando compilando o kernel.)
4.3. Usando um bootloader & RARP
Do kernel tudo que precisamos são dos parâmetros quando o boot inicializa, e adicionar nfsroot=<endereço-servidor-ip>:</path/to/mount> onde endereço-servidor-ip é o endereço-IP do seu servidor-NFS, e /path/to/mount é o caminho para o diretório do root.
Dicas:
· Quando usar LILO consideram usando a característica ``lock'': Simplesmente digite uma vez todos os parâmetros corretos e adicione ``lock''. Da próxima vez quando o boot inicializar deixará o intervalo de LILO.
· Quando gerar disco de um boot específico para uma workstation, você também pode usar o append = característica no lilo.conf.
4.4. Usando um bootloader sem RARP
Além do nfsroot usar nfsaddrs=<wst-IP>:<srv-IP>:<gw- IP>:<netm-IP>:<hostname> o argumento de linha de comando para o kernel. O kernel faz a configuração do eth0 com determinados parâmetros:
wst-IP
é o endereço-IP da máquina
srv-IP
é o endereço-IP do servidor-NFS
gw-IP
gateway
netm-IP
netmask
hostname
nome da máquina
5. Outros tópicos
· Cliente de BOOTP:
ftp://sunsite.unc.edu/system/Network/admin/bootpc.v045.tgz
Com as novas patches para o bzImage+initrd (o qual para o meu conhecimento foi feito no 1.3.73), poderia ser feito para as estações diskless trabalha-sem bem normalmente.
· No diretório de Documentação do fonte do kernel há um arquivo de sistema documentando o NFS-root.
· A um patche que funciona melhor, que permite trocar de swap NFS. Que era enviado para mim (durante uma alta fase de trabalho privado), mas eu não consegui pegar o correio de maneira alguma. :(
![]() |
Copyright © 1997-1998 - Buick. All Rights Reserved. | ![]() |