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.
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.
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).