Kernel e QEMU: não é possível montar erro fs raiz

7

Estou tentando executar uma distro na imagem de disco virtual com um kernel personalizado, para que eu possa experimentar e depurar o kernel. Eu segui isto para criar uma imagem de disco e depois instalar o Debian nela. Agora eu tentei rodar distro com o seguinte comando: -

qemu-system-i386 -hda debian.img -kernel ../linux-3.6.11/arch/i386/boot/bzImage -append "root=/dev/sda1"

Para meu desapontamento, ele simplesmente dá um Kernel panic-not syncing: VFS: incapaz de montar o fs raiz no bloco desconhecido (8,1) . Como posso corrigir o problema? Estou no caminho certo no que diz respeito à depuração do kernel?

    
por PaulDaviesC 14.01.2013 / 18:18

1 resposta

4

Eu não acho que você teria que começar a depurar o kernel imediatamente. Esta mensagem de erro significa que o kernel não pode montar a partição que você solicitou para ser / . Isso aconteceria, por exemplo, se você der uma imagem de disco vazia (meu palpite é esse o seu caso) - o kernel na VM vê uma unidade não particionada, não há /dev/sda1 just /dev/sda . Para superar isso, siga as instruções do guia que você usou - baixe uma imagem ISO inicializável e use-a para instalar o sistema na imagem da VM. Quando a imagem do disco bruto é usada, ela pode ser particionada diretamente com utilitários como gdisk , fdisk ou parted .

Outra possibilidade é que lá você está tentando montar um sistema de arquivos para o qual o kernel não possui um driver. Isso geralmente acontece quando alguém usa um kernel, que tem a maioria dos drivers em módulos carregáveis no initrd e o initrd não está carregado (daí o kernel não tem a habilidade de entender o sistema de arquivos em particular).

    
por 14.01.2013 / 21:52