kernel panic

1. kernel panic

ozias fabricio soares
ozias

(usa Gentoo)

Enviado em 09/08/2011 - 15:12h

Depois de configurar manualmente, é tudo que tenho. Trata-se do gentoo (2.6.39-r3). Onde posso melhorar?
[ 15.908171 ] registered taskstats version 1
[ 15.908708 ] Magic number: 7:452:36
[ 15.908926] bdi 7:1: hash matches
[ 15.909758] VFS: Cannot open root device “sda1” or unknown-block(8,1)
[ 15.909920] Please append a correct “root=” boot option; here are the available partitions:
[ 15.910235] 0300 39121488 had driver: ide-gd
[ 15.910436] 0301 104391hda1 000000000-0000-0000000hda1
[ 15.910637] 0302 2096482hda2 00000000-0000-0000000hda2
[ 15.910836] 0303 369117370hda3 000000-0000-0000000hda3
[ 15.911044] 2100 4194302 hde driver: ide-cdrom
[ 15.911242] 0800 8192 das driver: sd
[ 15.911439] kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(8,1)
[ 15.911712] Pid: 1, comm: swapper Not tainted 2.6.39-gentoo-r3 #1
[ 15.911869] Call Trace:
[ 15.912041] [<c17f554b>] panic +0x50/0x141
[ 15.912203] [<c1bccb63>] mount_block_root+0x161/0x170
[ 15.912369] [<c10c3943>] ? sys_mknod+0x13/0x15
[ 15.912528] [<c1bccc0a>] mount_root+0x98/0xa0
[ 15.912685] [<c1bccd52>] prepare_namespace+0x140/0x167
[ 15.912843] [<c1bcc2fc>] kernel_init+0x123/0x131
[ 15.913012] [< c1bcc1d9>] ? parse_early_options+0x1c/0x1c
[ 15.913171] [<c17fc5b6>] kernel_thread_helper+0x6/0xd



  


2. Re: kernel panic

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/08/2011 - 17:25h

Seguinte, Mano:
Ou vc não compilou o módulo do seu sistema de arquivos (ext3, ext4 ...) ou vc não forneceu o parâmetro real_root (real_root=/dev/sdx) na linha do kernel no grub.
Tente deixar a linha assim:

linux /kernel-xxx.yyyy.zzzz ro real_root=/dev/sdx rootfstype=ext4 (caso sistema de arquivos seja ext4) demais opcões

Caso sua dificuldade seja na configuração do kernel pode usar um kernel.config genérico, do sabayon por exemplo ( http://distfiles.sabayon.org/sys-kernel/linux-sabayon-patches/config/ ).


3. kernel panic

ozias fabricio soares
ozias

(usa Gentoo)

Enviado em 09/08/2011 - 17:36h

Já vou corrigir a tal linha. Quanto aos sistemas de arquivos, inseri.
Vou postar o resultado.
Obrigado.


4. kernel panic

ozias fabricio soares
ozias

(usa Gentoo)

Enviado em 09/08/2011 - 18:09h

testadas todas as possibilidades na linha (real_root).
Não sei o que há.


5. Re: kernel panic

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/08/2011 - 18:12h

Cara, vc precisa colocar a partição raiz ( / ) na opção real_root= , feito isso dá uma olhada no seu /etc/fstab, se naum der certo posta o seu grub.cfg ou grub.conf.


6. Não Consegui

Raphael Alan D.Oliveira
NatsuDs

(usa Ubuntu)

Enviado em 09/08/2011 - 20:04h

Bem ola a todos...
Esse caso aconteceu comigo semana retrasada, o Fedora de Um servidor apos uma reinicializaçao de atualização não voltou mais, executava ate o menu do Grub, apos isso, pisca - no canto esquerdo da tela, tentei um monte de dicas e conselhos encontrados nos pais do Nerds (Google), porem nenhum me trouxe o resultado desejado, conclusão, tive que formatar, e configurar o samba novamente.



7. Re: kernel panic

ozias fabricio soares
ozias

(usa Gentoo)

Enviado em 09/08/2011 - 21:26h

jerodrigo,

FSTAB

Device............Boot..........system
sda1.............. *............ ext2
sda2............................ swap
sda3.............. /.............ext3


GRUB

default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title ...
root (hd0,0)
kernel /boot/kerneloz real_root=/dev/sda1


8. Re: kernel panic

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 09/08/2011 - 23:11h

olha, não sei a razão técnica disso, mas um usuario Gentoo da Itália, fala que esse problema se resolve, se vc não usar partição de boot separada em ext2 (isso é clássico em gentoo,pq é recomendado pelo daniel,o desenvolvedor), e fizer jeito linux normal, tipo / Raiz, /home, swap.

tem como postar sua linha de boot do kernel, a linha do grub? Pensou na possibilidade de seu hardware moderro não estar cosneguindo usar a velha ext2?
não tenho como comparar com meu gentoo, a minha instalação gentoo é multiplo boot e tem somente uma partição / Raiz, e usa a swap geral dos meus linux.
os seus erros, parece que ele não consegue ler sua partição /boot.

mas veja isso:

http://forums.gentoo.org/viewtopic-t-473695-highlight-unknownblock+0+0.html



o cara fala que resolveu recompilando o kernel com suporte a SMP.

eu uso sempre o kernel baseado em gentoo-sources genérico ou git-sources de funtoo e só tiro o hardarware que não tenho, não mudo muita coisa.


9. Re: kernel panic

ozias fabricio soares
ozias

(usa Gentoo)

Enviado em 09/08/2011 - 23:27h

albfneto,

a tal linha está postada acima.
Onde fica o SMP?


10. Re: kernel panic

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/08/2011 - 08:43h

ozias, segundo o seu fstab a sua partição real_root é /dev/sda3 rootfstype=ext3.
Talvez, dependendo da sua configuração do kernel você precise de um initramfs para carregar os módulos dos sistemas de arquivos durante o boot.
Se for a sua primeira vez com o Gentoo tente usar o genkernel ( # emerge -av genkernel ) para auxiliar na compilação do kernel ( # genkernel --menuconfig --oldconfig --splash --install all ).
Concordo, também com o albfneto, de não haver mais necessidade de uma partição /boot separada isso devido ao grub2, mas não creio que esse seja o seu problema já que você está usando o grub1 e, também, particularmente eu sempre uso uma partição /boot separada em ext2 isso porque o ideal é (ou, pelo menos, era) que o sistema de arquivos reposável pelo boot fique até a 128GB do inicío do disco.
Quanto ao SMP:

#
# Processor type and features
#
.
.
.
CONFIG_SMP=y

Tente também configurar as suas partições no fstab com as opções default:

/dev/sda3..../.........ext3....defaults....1 1
/dev/sda1..../boot....ext2.....defaults ...1 2
/dev/sda2....none.....swap.....sw..........0 0




11. Re: kernel panic

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 10/08/2011 - 09:16h

nunca mexi no SMP dp kernel gentoo-sources, como eu falei eu só tiro o hardware que não tenho no micro e recompilo normal, o gentoo sources ou o git sources de funtoo, mas acredito que o suporte de SMP deve ser uma daquelas linhas que a gente muda no menu config,quando vai compilar, mas será que já não está ativado por default, no kernel genérico? pq SMP é usado em tudo o que é máquina multiplo núcleo, e agora quase todas são.
pq o kernel sources do gentoo, ele vem com muita coisa, para contemplar, para funcionar em vários hardwares.

eu estava olhando, meu kernel do gentoo tem initramfs, o do funtoo tb, o dele não.

o que me intriga, é essa linha, nos erros:
kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(8,1)

é como se não conseguisse "ler" a ext2 e reconhecer.

em ultimo caso ele podia provar uma compilação automatica normal, sem mexer muito no kernel default, como o gentoo tem eselect, trocar o kernel nele é fácil, aí faria:

emerge --sync
emerge portage
emerge -av gentoo-sources genkernel
genkernel --menuconfig --install --bootloader=grub --splash all

fazendo assim, o que acontece? o genkernel compilará o kernel geral, completo, sem a opção --oldconfig, ele não vai pegar a config do kernel velho, mas fazer outra geral, e eleesta usando grub legacy, a opção bootloader deve geral o initramfs,mover tudo para as pastas corretas e colocar o kernel no grub, automatico...

aí ele coloca a flag symlink no USE do /etc/make.conf, e faz:

$ eselect kernel list
# eselect kernel set (numero do novo kernel compilado auto,listado sem os parentesis)

assim ele teria um kernel gentoo geral, rodando, para pode estudar, mexer e saber pq não está fazendo boot, no outro kernel.

e mesmo se ele quiser, pode provar com kernel de funtoo testing (git-sources), kernel enxuto (vanilla-sources), kernel para desktop (zen-sources) etc...

pq no gentoo, o eselect é uma mão na roda, se seu kernel não funciona, vc pode trocar fácil...






12. Re: kernel panic

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/08/2011 - 16:19h

E aí albfneto, belezinha?
Eu tive justamente a mesma impressão que você, por isso acredito na existência da necessidade de um initramfs, pois é ele que fica encarregado de carregar os módulos necessários para o boot, antes do SO poder carregar tais módulos. Se há realmente a necessidade de um initramfs eu creio q ele não tenha compilado os módulos dos sistemas de arquivos ou, ainda, os compilou como módulos (opção <M> no menuconfig ao invés de <*> que seria o ideal para um sistema sem initramfs).
Quanto ao genkernel, continua sendo uma boa opção pois também permite a personalização do kernel via menuconfig. Quanto à opção --oldconfig não faz tanta diferença se você não tiver um arquivo .config do kernel.
Se o amigo ozias continuar com problemas a melhor opção seria instalar o genkernel usar como base um arquivo .config funcional como por exemplo http://distfiles.sabayon.org/sys-kernel/linux-sabayon-patches/config/sabayon-2.6.39-r2-amd64.config (supondo que o sistema seja de 64bit) e personalizar o resto quando o genkernel abrir o menuconfig:

# genkernel --kernel-config=/path/sabayon-2.6.39-r2-amd64.config --menuconfig --install --splash all

Assim seria bem mais seguro e criaria um initramfs, o resto seria somente ajustar o grub.conf e o fstab.

Abraço.


Ah... a questão do SMP é justamente na opção "Processor type and features" do menuconfig do kernel.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts