Kernel Liquorix: não dá o Boot [Resolvido]

Publicado por Francisco Raimundo da Silva em 09/02/2012

[ Hits: 6.445 ]

Blog: http://www.facebook.com/profile.php?id=100003055572272

 


Kernel Liquorix: não dá o Boot [Resolvido]



Recentemente passei por este problema, que após instalar o kernel Liquorix no meu Debian Aptosid através dos repositórios:

deb http://liquorix.net/debian sid main


O mesmo não cria corretamente o "initrd" deste kernel, fazendo com que este não reconheça a partição Root.

Então você acaba caindo no:
busybox com o prompt "initramfs:~$"

Há muitos tópicos na Internet dizendo que basta gerar a imagem "initrd" novamente, que o problema está resolvido, mas isso não resolve, pelo menos comigo. Uma vez estando no Busybox após outra tentativa frustrada, rodei o comando:

lsmod

Qual não foi minha surpresa, não havia os módulos "xfs,ata_generic,pata_acpi,pata_via,libata,scsi_mod,sd_mod,sr_mod", necessários para montar minha partição Raiz, visto que uso XFS em todas as partições, e meus discos são ATA/IDE.

O kernel padrão do Aptosid adiciona normalmente estes módulos à imagem "initrd" quando rodo o comando:

sudo update-initramfs -u -k all

Mas, devido a algum Bug no pacote "initramfs-tools", do qual pertence o utilitário 'update-initramfs', a imagem "initrd" do Liquorix não contém todos os módulos necessários.

A solução que encontrei foi adicionar estes módulos, um por linha em "/etc/initramfs-tools/modules", desta forma informamos explicitamente ao comando "update-initramfs' que queremos tais módulos e suas dependências:

sudo nano /etc/initramfs-tools/modules

E digite manualmente cada um destes, depois 'Control-o' para gravar e 'Control-x' para sair.

Em seguida rode:

sudo update-initramfs -u -k all

Reinicie o sistema e você verá que o Boot vai ocorrer normalmente.

Uma maneira fácil de adicionar estes módulos em "/etc/initramfs-tools/modules" é usando o comando 'lsmod' em 'pipe' com o 'grep', 'awk', 'uniq', 'sort' e o 'tee'.

Por exemplo, vamos supor que seus HD's são ATA/IDE, como o meu, rode:

lsmod | grep ata | awk '{print $1}' | tee -a meusmodulos.txt
ata_generic
pata_acpi
pata_via
libata

lsmod | grep mod | awk '{print $1}' | tee -a meusmodulos.txt
dm_mod
md_mod
sr_mod
cdrom
sd_mod

Enfim, estes módulos devem funcionar para sata, ata/ide, e scsi, quanto ao raid creio que seja necessário mais este passo:

lsmod | grep raid | awk '{print $1}' | tee -a meusmodulos.txt
raid10
raid456
async_raid6_recov
async_memcpy
async_pq
async_xor
async_tx
raid6_pq
raid1
raid0
md_mod

Obviamente, alguns módulos vão estar repetidos no arquivo "meusmodulos.txt", mas é aí que entra o 'uniq' e o 'sort', são apenas para organizar as coisas:

cat meusmodulos.txt|sort|uniq|sudo tee -a /etc/initramfs-tools/modules
async_memcpy
async_pq
async_raid6_recov
async_tx
async_xor
ata_generic
cdrom
dm_mod
libata
md_mod
pata_acpi
pata_via
raid0
raid1
raid10
raid456
raid6_pq
sd_mod
sr_mod

Não esqueça de adicionar o módulo correspondente ao seu sistema de arquivos em "/etc/initramfs-tools/modules".

Nota: Suponho que você tenha um kernel funcionando, pelo qual você seguirá estes passos, e aconselho a manter sempre uma versão anterior instalada, porque usando-se de LiveCDs, muitas vezes o kernel deste não carrega necessariamente os mesmos módulos que a sua instalação atual.

* Isto é bem verdade em distros Rolling Release.

Abraços e até a próxima!

Outras dicas deste autor

Lendo manpages no Firefox

Aplicativos no KDE/Plasma sem bordas a hora que você quiser

Xorg não funciona mesmo com input-hotplug configurado

Resolvido: su, sudo, kdesu e gksu não funcionam

Conhecendo e usando o debdelta

Leitura recomendada

Fluxbox-devel em teu GDM

Configurando um VirtualHost no Apache

Uma maneira diferente de escrever o dhcpd.conf

Enriquecendo o artigo: Gerando arquivos PDF através do SAMBA

Slackpkg: escolha qual programa usar para fazer o download de dados

  

Comentários
[1] Comentário enviado por hiltongil em 09/02/2012 - 11:11h

Legal a dica. Também uso o aptosid, mas nunca senti muita diferença entre o kernel liquorix e o disponibilizad pela equipe do aptosid.

[2] Comentário enviado por chimico em 09/02/2012 - 11:24h

@hiltongil

É verdade, não há muita diferença em desempenho, mas tem alguns recursos legais como ZRAM, TuxOnIce (uma melhoria do recurso hibernar) e suporte a hardware, se bem que neste quesito, o kernel padrão do aptosid é uma referência pra mim, funciona tudo de primeira, é a distro que sempre que reinstalo, o 3G e o wireless funcionam de primeira e já tem os programas para configurar e usar.

[3] Comentário enviado por removido em 09/02/2012 - 18:54h

Nunca tive esse problema com o Liquorix, seja usando o Debian Squeeze, Testing, SID ou uma Debian-like na qual eu o tenha instalado, masssss, essa dica é uma mão-na-roda em casos como esse.

Concordo com você em relação aos recursos do Liquorix, foi o único que consegui fazer o ZRAM funcionar no Debian, tem esse recurso da hibernação, mas infelizmente por basear-se no zen-kernel não oferece suporte ao -PAE.

Outro kernel interessante é o do siduction, que muito provavelmente tenha o do aptosid como base:

http://gnu2all.blogspot.com/2012/02/siduction-uma-nova-distro-baseada-no.html

+favoritos.

[4] Comentário enviado por chimico em 10/02/2012 - 01:48h

@edps

Valeu brother pelo comentário, não apenas com o liquorix, mas as vezes tenho problema com kerneis que eu mesmo compilo. Pode ser porque uso sid+experimental, que é um costume bem antigo que tenho, já que o sid por sí só é meio atrasado em relação ao Arch, Gentoo e Fedora. Cheguei a desistir do liquorix antes desta solução. Minha máquina não é referência, já que se trata de um Athlon-XP 2000+ Thoroughbred de 2003 e não raro tenho problemas que não vejo nos fóruns e mesmo aqui no vol não acho solução. O que me salva é que procuro sempre ter a última versão do aptosid gravada, aí eu começo a comparar pra verificar o que pode estar errado em caso de problemas e me inteirar do assunto. Se usasse outra distro faria o mesmo. Testei o ZRAM e tive uns 'freeze' sinistros, mas o readahead e o preload são suficientes pra mim, não dá para extrair muito desempenho de um processador de 9 anos atrás.

[5] Comentário enviado por faelmc em 10/02/2012 - 21:50h

obrigado pela dica chimico

foi de grande ajuda pra mim, compilei um kernel 3 vezes, e nada de boot, lendo esta dica que me lembrei do initramfs, gerei o initramfs e boot na certa

vlw, mano



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts