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

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

[ Hits: 5.617 ]

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

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

Conhecendo e usando o debdelta

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

Gerenciadores de download para o Apt-fast

Xorg não funciona mesmo com input-hotplug configurado

Leitura recomendada

Adicionando Sintaxe Highlighting no Editor NANO

Deixando seu aterm transparente

VirtualBox não reconhece dispositivos USB do hospedeiro (host)

Trocando SysV pelo OpenRC no Devuan

Desabilitar efeitos metacity

  

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