Diskless com Ubuntu 10.04 [RESOLVIDO]

1. Diskless com Ubuntu 10.04 [RESOLVIDO]

Wendel Ferreira
wendelmineiro

(usa Debian)

Enviado em 18/07/2012 - 11:46h

Olá, bom dia a todos.

Na empresa que trabalho temos uma infraestrutra com diskless, a versão que estamos realizando testes é a Ubuntu 10.04 LTS. Os serviços de DHCP, TFTP e NFS já estão configurados no servidor e as diskless já sobem na maioria das vezes. Estamos tentando estabilizar o ambiente, pois em alguns momentos ainda temos situações de kernel panic nas diskless.

Detalhes do problema:

- depois que se inicia a diskless ele fica parado na parte de configuração de interface (eth0):
-> ADDRCONF (NETDEV_CHANNGE): eth0: link becomes ready

- depois de alguns bons segundos parado nesta linha ele dá kernel panic comn as seguintes instruções:
IP-Config: no response after 60 secs - giving up
/init:.: line 3: can't open /tmp/net-eth0.conf
Kernel panic - not syncing: Attempted to kill init!

Procurei varias coisas sobre o erro na net (maioria em inglês) e existe muitas informações sobre o que pode ser, desde bugs que vem desde versão 8.04, configuração de módulos, drivers, opções do default do tftp entre outros. Ainda não obtivemos sucesso nos testes realizados. Por gentileza, alguém pode compartilhar informações sobre este tipo de erro?

No aguardo, desde já agradeço.


  


2. Re: Diskless com Ubuntu 10.04 [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/07/2012 - 12:02h

Acredito que na rede que está colocando esse servidor(es) diskless tem máquinas com as mais diuversas configuração de hardware. então acredito que o sistema, especificamente o kernel não está dando suporte necessário para todas as máquinas.

Podendo haver conflitos de módulos, falta de módulos adequados para o hardware em uso.

Se poder atualizar o kernel, colocando uma versão mais nova possível no servidor. sem desinstalar a versão atual em uso no servidor(es). faça isso. talves resolva parte dos problemas.


Mas em relação a mensagem de erro. vejo que é algo relacionado a inicialização dos sistemas. para ser mais preciso o init.


3. Re: Diskless com Ubuntu 10.04 [RESOLVIDO]

Wendel Ferreira
wendelmineiro

(usa Debian)

Enviado em 18/07/2012 - 13:06h

Segue alguns detalhes:

Servidor:
OS: Ubuntu 9.04 \n \l
kernel: 2.6.28-18-server

Neste servidor temos os diretorios de export das diskless, a versão que está em produção é a 8.04 (hardy), para fazer os testes no mesmo servidor temos um segundo export (export2) para o lucid com a seguintes configurações:
OS: Ubuntu 10.04.4 LTS \n \l
kernel: 2.6.32-41-generic


Temos um ambiente heterogêneo de estações cliente (diskless), o que está nos intrigando é que em momentos a diskless "boota" e outras vezes não sobe.


4. Re: Diskless com Ubuntu 10.04 [RESOLVIDO]

Wendel Ferreira
wendelmineiro

(usa Debian)

Enviado em 21/07/2012 - 18:41h

Edson, boa noite.

Por a caso a funções de init que se referiu são as que fica dentro de /usr/share/initramfs-tools/scripts/functions ? Pois encontrei a função em que alguns momento a diskless fica parada na hora dela subir:



configure_networking()
{
# networking already configured thus bail out
[ -n "${DEVICE}" ] && [ -e /tmp/net-"${DEVICE}".conf ] && return 0

if [ "${HWADDR}" ]; then
# select interface by MAC address
HWADDR="$(echo "${HWADDR}" | tr A-Z- a-z:)"
local iface
for iface in /sys/class/net/*; do
[ -f "$iface/address" ] || continue
if [ "$(cat "$iface/address")" = "${HWADDR}" ]; then
DEVICE="${iface#/sys/class/net/}"
fi
done
fi

# support ip options see linux sources
# Documentation/filesystems/nfsroot.txt
case ${IPOPTS} in
none|off)
# Do nothing
;;
""|on|any)
# Bring up device
ipconfig -t 60 ${DEVICE}
;;
dhcp|bootp|rarp|both)
ipconfig -t 60 -c ${IPOPTS} -d ${DEVICE}
;;
*)
ipconfig -t 60 -d $IPOPTS

# grab device entry from ip option
NEW_DEVICE=${IPOPTS#*:*:*:*:*:*}
if [ "${NEW_DEVICE}" != "${IPOPTS}" ]; then
NEW_DEVICE=${NEW_DEVICE%:*}
else
# wrong parse, possibly only a partial string
NEW_DEVICE=
fi
if [ -n "${NEW_DEVICE}" ]; then
DEVICE="${NEW_DEVICE}"
fi
;;
esac
# source ipconfig output
if [ -n "${DEVICE}" ]; then
# source specific bootdevice
. /tmp/net-${DEVICE}.conf
else
# source any interface as not exaclty specified
. /tmp/net-*.conf
fi
}



Acredito que aquele erro de "Can't open /tmp/net-${DEVICE}.conf " venha do final desta função.

No aguardo, desde já agradeço.



5. Solução para multiplas NICs

Wendel Ferreira
wendelmineiro

(usa Debian)

Enviado em 06/08/2012 - 10:16h

Olá, bom dia a todos.

Para a correção deste bug foi aplicado o patch de correção conforme segue em: http://paste.ubuntu.com/427631/ dentro de /usr/share/initramfs-tools/scripts/functions , mais precisamente na função configure_networking()

Após esta alteração foi feito a reconfiguração com o dpkg: dpkg-reconfigure linux-image-$(uname -r)

E até o momento não tivemos mais paradas ao subir as diskless por este problema.

Obrigado a todos. Abraços e até mais.



6. Re: Diskless com Ubuntu 10.04 [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/08/2012 - 10:54h

Que bom que resolveu o problema. fica a dica para quem tiver problema iqual ou parecido.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts