LTSP no Ubuntu 14.04 - erro de kernel

Iniciado por Éderson, 29 de Julho de 2014, 14:58

tópico anterior - próximo tópico

Éderson

Usávamos o laboratório de informática para crianças com LTSP no Ubuntu 12.04 64 bits (core i5 e 8 Gb ram) e tudo funcionava bem. Reinstalei o sistema do zero porém agora passei a usar o Xubuntu 14.04 64 bits por ser mais leve. Usei as mesmas configurações de antes e construí o servidor LTSP com o mesmo comando: ltsp-build-client --arch i386

A instalação ocorreu bem porém ao tentar entrar nos clientes recebo uma mensagem de erro após eles tentarem acessar o servidor:
This kernel requires the following features not present on cpu: pae
Unable to boot - please use a kernel appropriate for your CPU

É realmente necessário instalar o kernel pae já que antes não era? Os clientes não possuem tanta memória assim.
Se tiver que instalar, como faço visto que uso um sistema 64 bits? Qual comando colocar para construir o cliente com esse kernel?

Agradeço a ajuda de quem souber.

zekkerj

O LTSP tem duas "camadas". Uma é a do servidor; nela vc instala a base do sistema, os aplicativos, e os serviços de rede necessários pra "subir" os terminais.

Na outra, vc tem os terminais. Cada terminal é uma instalação reduzida do Linux, com o suficiente para o boot. Ocorre que devido a vários pedidos de recursos --- principalmente som e aplicativos locais --- não há mais como manter suporte a terminais muito antigos, e.g. máquinas pentium III ou mais antigas.

Provavelmente vc está batendo exatamente nesse tipo de problema, o pacote atual parece estar baseado no kernel PAE, que permite que o sistema possa reconhecer mais de 4GB de RAM, mesmo funcionando em 32 bits.

Acredito que vc consiga instalar outro kernel (no caso, o "32 bits genérico") na imagem dos clientes; mas como tem muito tempo que não faço isso, não tenho mais os detalhes. Seria basicamente o mesmo procedimento pra vc adicionar algum pacote em particular à imagem dos clientes, passa por vc abrir o diretório da imagem em "chroot" e fazer a instalação dos pacotes, depois atualizar a imagem. Só não sei se vai funcionar, vc fazendo isso a partir de um sistema de 64 bits, sendo a imagem de 32.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

san-alex

Se não me engano, a partir da versão 3 do kernel suporte do PAE está ligado por definição. Menos no Xubuntu. Instalação do kernel *-pae deve resolver o problema.

Éderson

zekkerj agradeço a informação.

Há alguém que possa ajudar nisso?

Ah, meus clientes não são apenas antigos (rs) tenho também 5 clientes raspberry que funcionavam melhor que meus pentiuns II e III como clientes. Eles funcionavam normalmente com a imagem i386.

zekkerj

Então, o problema não é a falta do kernel PAE, é a presença dele, pois ao que parece os terminais do Éderson não suportam.
Não tem como fugir de consultar a documentação deles, talvez eles tenham algo em forma de wiki que vc possa usar pra saber como instalar pacotes adicionais na imagem dos terminais.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Éderson

Será que alguém pode ajudar nesse caso?

Éderson

Preciso testar duas coisas mas pra isso tenho que saber:
1 - Como posso instalar um pacote deb apenas no cliente ltsp?

2 - Como descobrir e desinstalar kernels apenas no cliente ltsp?

Agradecido

zekkerj

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Éderson

#8
Tenho consultado a documentação sim. Descobri uma maneira que é instalando um kernel que suporta máquinas antigas. Instalei o kernel e exclui o atual numa boa porém quando digito uname -r, o kernel excluído ainda é mostrado em detrimento do outro. Já dei um sudo ltsp-update-kernels mas o antigo ainda é mostrado. Creio que se conseguir fazer com que o kernel do ltsp que instalei ficar como padão, vai funcionar.

Quando consegui vou colocar um passo-a-passo aqui para ajudar outros.

Se alguém souber como faço para deixar o kernel instalado por padrão NO LTSP, me ajude.
Não adianta informar que é para atualizar grub pois o processo é diferente.

Agradecido

zekkerj

CitarInstalei o kernel e exclui o atual numa boa

Descreva os passos que fez.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Éderson

#10
Passos para trocar Kernel do LTSP

1 -
sudo chroot /opt/ltsp/i386
mount -t proc proc /proc


2 - Segui a dica encontrada em http://sourceforge.net/p/ltsp/mailman/message/32504627/
Baixei o kernel e a dependência
Download direto do kernel
https://packages.debian.org/wheezy/i386/linux-image-3.2.0-4-486/download
Dependência
https://packages.debian.org/wheezy/all/linux-base/download

Copie os pacotes do kernel para a pasta /opt/ltsp/i386
sudo cp linux-image-3.2.0-4-486_3.2.60-1+deb7u3_i386.deb linux-base_3.5_all.deb /opt/ltsp/i386

e instale-o:
dpkg -i linux-image-3.2.0-4-486_3.2.60-1+deb7u3_i386.deb linux-base_3.5_all.deb

Após dar um erro de dependência execute:
apt-get -f install


3 - Descubra qual kernel está em uso
uname -r

Liste todos os kernels instalados
dpkg -l | grep linux-image

Exclua o kernel padrão para habilitar o que vc instalou: apt-get purge linux-image-x.x.x.x-generic
apt-get purge linux-image-3.13.0-32-generic
apt-get autoremove


4 - Atualize o LTSP
exit
sudo ltsp-update-kernels
sudo umount /opt/ltsp/i386/proc
sudo ltsp-update-image


5 - reinicie o sistema

zekkerj

Citarsudo ltsp-update-image

Hmmm, era este passo que eu achava que estava faltando.
Experimente entrar no diretório "/opt/ltsp/i386/boot" e confirme que só haja o kernel que vc escolheu.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Éderson

Tem os arquivos config-3.2.0-4-486, gpxelinux.0 e initr.img
Pastas grub e pxelinux.cfg

O arquivo config é o número do kernel que instalei.

zekkerj

Uma coisa que atrapalha os testes é não ter como capturar telas de erro, quando tenta bootar o terminal.
Quando eu trabalhava com LTSP, eu tive esse problema também.

O que eu fiz foi criar uma máquina virtual e configurá-la para dar boot via PXE. Com isso fica muito mais fácil testar, tirar screens, etc. Só precisa ter o cuidado de configurar a interface da máquina virtual como bridge, e não NAT ou Host-Only.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D