[FUGSPBR] Diskless

Marcos Tischer Vallim mtv em gullo.com.br
Ter Maio 20 11:16:27 BRT 2003


	Jean,
	Eu fiz o seguinte vou passar as minhas configurações e oque fiz
até agora!

	meu dhcpd.conf
----------inicio-------------
option domain-name "dominio.com.br";
option domain-name-servers 192.168.1.1;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
option swap-size code 129 = integer 32;
option swap-path code 128 = string;
default-lease-time 3600;
max-lease-time 86400;
ddns-update-style none;
authoritative;
allow bootp;

subnet 192.168.1.0 netmask 255.255.255.0 {
        use-host-decl-names on;
        range 192.168.1.100 192.168.1.150;
        option broadcast-address 192.168.1.255;
}

host cliente.dominio.com.br {
        hardware ethernet 00:00:21:ca:5e:37;
        fixed-address 192.168.1.7;
        next-server 192.168.1.1;
        filename "kernel";
        option host-name "cliente";
        option root-path "192.168.1.1:/usr/export/cliente";
        option swap-path "192.168.1.1:/usr/export/swapfs";
        option swap-size 20000;
}
-----------fim--------------

no kernel do cliente eu acrescentei as opções pedidas:

options         BOOTP          # Use BOOTP to obtain IP address/hostname
options         BOOTP_NFSROOT  # NFS mount root filesystem using BOOTP info
options         BOOTP_COMPAT   # Workaround for broken bootp daemons.


e criei um diretório onde ficarão as minhas os discos das estações os
arquivos de swap:

/usr/export/cliente/
/usr/export/swapfs/

e usei o clone_root (/usr/share/examples/clone_root) para copiar os
diretórios e os binários do meu cliente e as confs (alterei o DEST).

# sh clone_root all

compilei o kernel (diskless) com as opções adicionadas, e o copiei para
dentro do /usr/export/cliente/

alterei o meu inetd, a linha o tftp para:

tftp    dgram   udp     wait    nobody  /usr/libexec/tftpd      tftpd /usr/export/cliente

alterei o /etc/exports

/usr --alldirs ro cliente

restartei o inetd, dhcpd, nfsd e mountd.

compilei o etherboot (/usr/ports/net/etherboot), e "copiei" a rom para o
disco que vai fazer o boot.

cd /usr/ports/net/etherboot/work/etherboot-5.0.5/src
gmake bin32/chipset_da_placa_de_rede.fd0

gerado, inseri na maquina cliente, e botei a mesma, ele inicia o
processo de boot e começa a baixar o kernel do local indicado, (testei de
outra estação usando o tftp), ele vai "printando" .'s (pontos) na tela
e me informa "done" no final e boota a maquina novamente.

Pulei algum passo ou fiz algo errado??

[]'s
Marcos

_______________________________________________________________
Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/



Mais detalhes sobre a lista de discussão freebsd