kernel [RESOLVIDO]

1. kernel [RESOLVIDO]

Fausto Luis Stefani
rs_gis

(usa Debian)

Enviado em 06/08/2010 - 17:46h

Fiz algumas besteiras, acabei desinstalando várias coisas, até o kde e o gnome, mas estes reinstalei. O problema é que desinstalei o kernel que eu tinha, o 2.6.26-2-686, estava só com o 2.6.18-5-686. Consegui instalar o 2.6.26-1-686 e o 2.6.26-2-686, estão funcionando, mas quando faço um apt-get dist-upgrade, aparece o seguinte:


# apt-get dist-upgrade
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Calculando atualização... Pronto
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
2 pacotes não totalmente instalados ou removidos.
Depois desta operação, 0B adicionais de espaço em disco serão usados.
Você quer continuar [S/n]? S
Configurando linux-image-2.6.26-1-686 (2.6.26-13lenny2) ...
Running depmod.
Running mkinitramfs-kpkg.
Not updating initrd symbolic links since we are being updated/reinstalled
(2.6.26-13lenny2 was configured last, according to dpkg)
Not updating image symbolic links since we are being updated/reinstalled
(2.6.26-13lenny2 was configured last, according to dpkg)
Running postinst hook script update-grub.
User postinst hook script [update-grub] failed to execute: Arquivo ou diretório não encontrado
dpkg: erro processando linux-image-2.6.26-1-686 (--configure):
sub-processo post-installation script retornou estado de saída de erro 255
Configurando linux-image-2.6.26-2-686 (2.6.26-24) ...
Running depmod.
Running mkinitramfs-kpkg.
Not updating initrd symbolic links since we are being updated/reinstalled
(2.6.26-24 was configured last, according to dpkg)
Not updating image symbolic links since we are being updated/reinstalled
(2.6.26-24 was configured last, according to dpkg)
Running postinst hook script update-grub.
User postinst hook script [update-grub] failed to execute: Arquivo ou diretório não encontrado
dpkg: erro processando linux-image-2.6.26-2-686 (--configure):
sub-processo post-installation script retornou estado de saída de erro 255
Erros foram encontrados durante o processamento de:
linux-image-2.6.26-1-686
linux-image-2.6.26-2-686
E: Sub-process /usr/bin/dpkg returned an error code (1)
#

Além disso, quando vou em Configurações / Centro de Controle / Gerenciador de Inicialização (LILO), o Sistema Operacional que aparece é /boot/vmlinuz-2.6.18-5-686, o rótulo é 2.6.18-5-686, RamdiskInicial é /boot/initrd.img-2.6.18-5-686.

Acho que não tá muito certo. Como posso corrigir?


  


2. Re: kernel [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/08/2010 - 18:32h

Qual a versão do Debian ( Etch / Lenny )?

digite:

$ cat /etc/debian_version

E informe seu sources.list.

#

A princípio precisaria de (mas, informando o sources.list fica mais fácil):

$ sudo apt-get update
$ sudo dpkg --configure -a
$ sudo apt-get -f install

* No Debian o gerenciamento do Kernel a ser instalado fica bem melhor se usado apenas isso:

$ sudo apt-get install linux-image-2.6-amd64 linux-headers-2.6-amd64
ou
$ sudo apt-get install linux-image-2.6-686 linux-headers-2.6-686

* toda vez que houver atualização, o kernel será atualizado. Mas apesar disso, nada impede que você use uma versão específica se quiser.




3. Re: kernel [RESOLVIDO]

Fausto Luis Stefani
rs_gis

(usa Debian)

Enviado em 06/08/2010 - 18:41h

Não estou no computador que uso o debian, fico no máximo um dia por semana, vou tentar responder o seguinte:

A versão é a lenny 5.0.4 ou 5.0.5, deve ser a primeira.

Pelo que achei em outro tópico, minha sources.list é a seguinte:

## Debian 5.0 'Lenny/Stable'.
## (GPG Key: sudo apt-get install debian-archive-keyring debian-keyring debian-multimedia-keyring -y)
deb http://ftp.br.debian.org/debian/ lenny main contrib non-free
deb http://ftp.br.debian.org/debian-security/ lenny/updates main contrib non-free
deb http://ftp.br.debian.org/debian-multimedia lenny main non-free

## Debian 5.0 'Lenny/Stable Sources' (Opcional).
#deb-src http://ftp.br.debian.org/debian/ lenny main contrib non-free
#deb-src http://ftp.br.debian.org/debian-security/ lenny/updates main contrib non-free
#deb-src http://ftp.br.debian.org/debian-multimedia lenny main non-free

## Debian 6.0 'Squeeze/Testing'.
## (GPG Key: sudo apt-get install debian-archive-keyring debian-keyring debian-multimedia-keyring -y)
#deb http://ftp.br.debian.org/debian/ squeeze main contrib non-free
#deb http://ftp.br.debian.org/debian-security/ squeeze/updates main contrib non-free
#deb http://ftp.br.debian.org/debian-multimedia squeeze main non-free

## Debian 6.0 'Squeeze/Testing Sources' (Opcional).
#deb-src http://ftp.br.debian.org/debian/ squeeze main contrib non-free
#deb-src http://ftp.br.debian.org/debian-security/ squeeze/updates main contrib non-free
#deb-src http://ftp.br.debian.org/debian-multimedia squeeze main non-free


4. Re: kernel [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/08/2010 - 18:54h

Está parecendo com uma que eu postei aqui. Pelo que vi, somente o repositório da Stable está ativado, então não tem porque dar erro, faça como lhe sugeri:

$ sudo apt-get update
$ sudo dpkg --configure -a
$ sudo apt-get -f install
$ sudo apt-get install initramfs-tools os-prober linux-image-2.6-686 linux-headers-2.6-686


* hora da pergunta:

de onde você tirou esse kernel 2.6.18-5-686, se o mais antigo do Lenny é o 2.6.26?


5. Re: kernel [RESOLVIDO]

Fausto Luis Stefani
rs_gis

(usa Debian)

Enviado em 07/08/2010 - 17:49h

Obrigado, vou seguir suas sugestões nesta segunda-feira.
Após as besteiras que fiz, o único kernel que aparecia no grub era o 2.6.18-5-686, além do windows. Instalei os outros 2, mas aparecem erros quando digito apt-get dist-upgrade, conforme primeira mensagem. Mesmo agora, quando vou em Configurações / Centro de Controle / Gerenciador de Inicialização (LILO), o Sistema Operacional que aparece é /boot/vmlinuz-2.6.18-5-686, o rótulo é 2.6.18-5-686, RamdiskInicial é /boot/initrd.img-2.6.18-5-686.


6. Re: kernel [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/08/2010 - 18:05h

Bom, esqueci desse detalhe: LILO.

Seu uso não é mais recomendado no Debian (são então 2 detalhes: o kernel 2.6.18 e o Lilo).

Experimente: remova o lilo e instale o Grub:

$ sudo apt-get --purge remove lilo
$ sudo apt-get install grub2 grub-pc grub-common initramfs-tools os-prober
$ sudo update-grub
$ sudo grub-install /dev/DISPOSITIVO

Funcionando instale o kernel mais recente:

$ sudo apt-get install linux-image-2.6-686 linux-headers-2.6-686




7. Re: kernel [RESOLVIDO]

Fausto Luis Stefani
rs_gis

(usa Debian)

Enviado em 07/08/2010 - 19:00h

Legal, gostei muito da sua resposta, vou fazer isso.
Não sabia que o Lilo não era mais recomendado.
Acho que o kernel 2.6.18 veio do tempo do debian etch.
Por falar nisso, será que estou acumulando kernels e ocupando espaço desnecessariamente? Já me aconteceu de atualizar, aparecerem novos kernels no grub e eu apenas limpo o arquivo menu.lst.


8. Re: kernel [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/08/2010 - 19:14h

Uma coisa é Lilo, outra é o Grub, pois segundo suas palavras acima:

"Já me aconteceu de atualizar, aparecerem novos kernels no grub e eu apenas limpo o arquivo menu.lst"

Afinal qual é o Gerenciador de Boot?

* menu.lst é do Grub Legacy, não tem nada a ver com Lilo (/etc/lilo.conf).

Para saber os kerneis que pode remover use:

$ sudo apt-get --purge linux-image- <TAB para auto-completar> linux-headers- <TAB para auto-completar>

Verifique o que não é mais necessário e mande pro saco.

Boa sorte!


9. Re: kernel [RESOLVIDO]

Fausto Luis Stefani
rs_gis

(usa Debian)

Enviado em 07/08/2010 - 19:34h

"Afinal qual é o Gerenciador de Boot?"

É o grub. Citei o Lilo porque o encontrei no menu Configurações, mas pelo jeito não é ele que manda no boot.

Tô bem contente com suas dicas, o computador com debian fica no trabalho, não vejo a a hora de fazer o que me sugeriu.

Muito obrigado, cara, segunda-feira eu conto se deu tudo certo.


10. Re: kernel [RESOLVIDO]

Fausto Luis Stefani
rs_gis

(usa Debian)

Enviado em 09/08/2010 - 19:09h

Funcionou tudo direitinho, o kernel 2.6.26-2-686 não dá mais erro, inclusive quando digito apt-get dist-upgrade.
Mas ainda tem o probleminha da limpeza dos kernels mais antigos. Veja isto:

# sudo update-grub
sudo: unable to resolve host varvito
Updating /boot/grub/grub.cfg ...
Found Debian background: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.26-2-686
Found initrd image: /boot/initrd.img-2.6.26-2-686
Found linux image: /boot/vmlinuz-2.6.26-1-686
Found initrd image: /boot/initrd.img-2.6.26-1-686
Found linux image: /boot/vmlinuz-2.6.18-6-686
Found initrd image: /boot/initrd.img-2.6.18-6-686
Found linux image: /boot/vmlinuz-2.6.18-5-686
Found initrd image: /boot/initrd.img-2.6.18-5-686
done

sudo grub-install /dev/DISPOSITIVO
sudo: unable to resolve host varvito
grub-probe: error: Cannot stat `/dev/DISPOSITIVO'
Invalid device `/dev/DISPOSITIVO'.
Try ``grub-setup --help'' for more information.


Também quando escrevo:
sudo apt-get --purge linux-image- <TAB para auto-completar> linux-headers- <TAB para auto-completar>
no tab aparecem muitos programas e arquivos, mas nenhum kernel.

No mais, estou bem satisfeito em ter arrumado o kernel mais novo, só acho que ainda tenho os velhos para ocupar espaço. É isso mesmo?

Além disso, quando digito sudo apt-get --purge remove lilo, diz que não tem mais o lilo instalado, mas ele continua aparecendo em Configurações / Centro de Controle / Gerenciador de Inicialização (LILO) como antes.

Obrigado pela ajuda.




11. Re: kernel [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/08/2010 - 19:29h


Pro seu S.O. ficar decente (não é ofensa, digo, pra ficar eficiente):

$ sudo apt-get install linux-image-2.6-686 linux-headers-2.6-686 build-essential

#

Tenha certeza que está rodando o kernel 2.6.26-2-686, digite:

$ uname -r

aparecerá algo como isso:

2.6.26-2-686

#

Agora vamos por parte.

1 - Remova o Kernel 2.6.18-5-686:

$ sudo apt-get --purge remove linux-image-2.6.18-5-686 linux-headers-2.6.18-5-686

2 - Reinicie a máquina.

3 - Remova o Kernel 2.6.18-6-686:

$ sudo apt-get --purge remove linux-image-2.6.18-6-686 linux-headers-2.6.18-6-686

4 - Reinicie a máquina.

5 - Remova o Kernel 2.6.26-1-686:

$ sudo apt-get --purge remove linux-image-2.6.26-1-686 linux-headers-2.6.26-1-686

6 - Rode o Update-Grub:

$ sudo update-grub

7 - Verifique o arquivo:

$ sudo gedit /boot/grub/menu.lst

8 - Instale o Grub no dispositivo /dev/DISPOSITIVO

Caso não saiba, digite:

$ sudo fdisk -l

Vai aparecer algo parecido como isso (está resumido, aparecerão também as partições, espaço disponível e etc):

Disk /dev/sda: 120.0 GB, 120033041920 bytes

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes

Já sabendo qual o dispositivo:

$ sudo grub-install /dev/DISPOSITIVO

#

Os passos sobre reiniciar a máquina fica a seu critério, indiquei por tratar-se de uma instalação antiga, então o melhor a fazer é remover um kernel por vez, reiniciar e remover o próximo (NÃO REMOVA ESSE: linux-image-2.6-686).

#

Se tudo der certo pode marcar como Resolvido e me paga uma cerveja, ok?



12. Re: kernel [RESOLVIDO]

Fausto Luis Stefani
rs_gis

(usa Debian)

Enviado em 09/08/2010 - 20:48h

Putz, cara, muito obrigado, vc é muito didático.
Acho que só vou poder fazer as mudanças daqui a uma semana, tenho trabalhado fora da sede da empresa, por isso minhas idas são tão esporádicas.
Mas sinto que suas dicas vão funcionar fácil, fácil.
Vc merece mesmo a cerveja, se morar em sampa, é só falar e combinar.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts