Kernel Panic - não está sendo sincronizado: VFS: Não é possível montar o fs raiz após a nova compilação do kernel

4

Então eu estou nisso há algum tempo e tenho procurado por uma resposta por alguns dias, e imagino que é hora de pedir ajuda. Estou executando o Ubuntu 10.10 no VMWare Fusion e baixei uma cópia do kernel 3.2 e a construí com todas as configurações padrão. Quando tento inicializar no novo kernel depois de uma chamada para instalação, recebo a seguinte mensagem:

[    1.581916] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    1.582260] Pid: 1, comm: swapper/0 Not tainted 3.2.4 #1
[    1.582444] Call Trace:
[    1.582552]  [<ffffffff815e7447>] panic+0x91/0x1a7
[    1.582666]  [<ffffffff815e75c5>] ? printk+0x68/0x6b
[    1.582799]  [<ffffffff81ad2152>] mount_block_root+0x1ea/0x29e
[    1.582929]  [<ffffffff81ad225c>] mount_root+0x56/0x5a
[    1.583047]  [<ffffffff81ad23d0>] prepare_namespace+0x170/0x1a9
[    1.583178]  [<ffffffff81ad16f7>] kernel_init+0x144/0x153
[    1.583304]  [<ffffffff815f45f4>] kernel_thread_helper+0x4/0x10
[    1.583436]  [<ffffffff81ad15b3>] ? parse_early_options+0x20/0x20
[    1.583570]  [<ffffffff815f45f0>] ? gs_change+0x13/0x13

Que costumava aparecer em todas as reinicializações. Descobri que, se eu alterasse o tipo de unidade de disco rígido da VM, conseguiria arrancar pelo menos o GRUB, mas a mensagem acima aparece se eu tentar carregar o kernel recém-compilado. O kernel antigo funciona como antes. Eu verifiquei e tenho compilado em suporte para ext4, que é o fs minha raiz está sendo executado. Eu também tentei gerar um arquivo initrd com uma chamada para "sudo update-initramfs -c -k 3.2.4", mas sem sucesso.

A compilação, eu acho, foi bastante normal:

make menuconfig
make
make modules_install
make install
update-grub
reboot

Foram os passos gerais. Em termos de opções, basicamente peguei o padrão em tudo. Caso seja pertinente, meu fstab se parece com isso:

proc            /proc           proc    nodev,noexec,nosuid 0       0
#UUID=c75eddd9-f4fa-49be-927b-8c2da7074135 /               ext4    errors=remount-ro 0       1                                                                                                                                                                                                                                                  
/dev/sda1                                  /               ext4    defaults          0       1
#UUID=5bc6915e-fdfa-479a-885f-ea03cb14f9cd none            swap    sw              0       0                                                                                                                                                                                                                                                    
/dev/sda5                                  none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

Onde eu tentei com a notação UUID e / dev / sd *. Qualquer ajuda ou conselho seria muito apreciado, pois ficou bastante frustrante.

Obrigado.

    
por fromClouds 07.02.2012 / 19:00

2 respostas

2

Você esqueceu de criar seu initrd que acompanha o kernel. Execute update-initramfs -c -k kernelversion e, em seguida, update-grub para encontrá-lo e adicioná-lo ao menu grub.

    
por 08.02.2012 / 00:22
1

Você criou todos os drivers necessários para montar a partição raiz? Quer dizer, o driver do controlador de E / S, o driver do sistema de arquivos e assim por diante?

O erro significa o que significa, o kernel não pode montar o sistema de arquivos raiz.

Não me lembro exatamente o que deveria ser unknown block , mas acho que isso significa que falta o driver do controlador de E / S.

Por favor, note que os drivers devem ser embutidos no kernel, os módulos não funcionarão (já que você precisa montar o sistema de arquivos para ter acesso aos módulos).

    
por 07.02.2012 / 21:42