Pular para o conteúdo

Slackware - EXT4 [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Slackware - EXT4 [RESOLVIDO]

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

Boa tarde. Estou com seguinte problema ... Instalei o Slackware 13.37 com o sistema de arquivos ext4, agora preciso compilar um kernel 2.6.33.7, abilitei o suporte a ext4 na hora de compilar o kernel mas não está dando certo. Quando inicio pelo kernel recém compilado, apresenta o seguinte erro:



no filesystem could mount root, tried: ext3 vfat msdos iso9660
kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,3)



Pelo que entendi ele não conseguiu montar o root com os sistema de arquivos citados (ext3 vfat msdos iso9660), e o ext4 ? Parece que nem tentou montar como ext4 :/

Quero saber se tenho que habilitar mais alguma coisa na compilação do kernel para que funcione com o ext4.

Obs: Essa configuraçao do kernel que estou compilando funcionava antes de formatar o computador com o ext4.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Slackware - EXT4 [RESOLVIDO]

Melhor resposta

Enviado em 09/10/2011 - 11:31h

Não sei se estou certo, mas se você tem a partição raiz no sistema ext4 e habilitar o ext4 no kernel ("built-in") ao invés de módulo, e fizer o mesmo com os módulos que controlam o HD acredito que não precisa de um initrd.

3. Re: Slackware - EXT4 [RESOLVIDO]

Enviado em 08/10/2011 - 20:23h

Provavelmente você precisa criar um initrd.

Inicie com o cd do Slackware e na tela do boot você tenta iniciar a sua instalação. Pressupondo que a partição raiz do sistema seja a sda2, fica assim

hugesmp.s root=/dev/sda2 initrd=ro

Entre como root e crie o initrd

mkinitrd -c -k `uname -r` -m ext4 -f ext4 -r /dev/sda2 -h /dev/sda6 -o /boot/initrd.gz

aqui estamos presumindo que sua partição de swap seja a sda6

depois disso edite o /etc/lilo.conf e abaixo da linha que carrega o vmlinuz acrescente

initrd = /boot/initrd.gz

salve as modificações

execute o lilo novamente para que grave as mudanças.

lilo

reinicie

4. Re: Slackware - EXT4 [RESOLVIDO]

Enviado em 08/10/2011 - 21:31h

Obrigado pela resposta. Tenho só um duvida. Se eu fizer isso ele vai entrar pelo kernel 2.6.37.6 que é o kernel que está funcionando, correto ? Se der o comando que me passou:



mkinitrd -c -k `uname -r` -m ext4 -f ext4 -r /dev/sda3 -h /dev/sda6 -o /boot/initrd.gz



Com o uso do `uname -r` ele vai criar o initrd.gz do kernel 2.6.37.6, só que o kernel que estou compilando (e que está com problema) é o 2.6.33.7, outra coisa ... eu não tenho partição SWAP.

No caso teria que adaptar este comando ? Seria mais ou menos isso !?



mkinitrd -c -k 2.6.33.7 -m ext4 -f ext4 -r /dev/sda3 -o /boot/initrd.gz



Fico no aguardo ... Obrigado desde já.

5. Re: Slackware - EXT4 [RESOLVIDO]

Enviado em 09/10/2011 - 10:42h


Isso mesmo, você precisa adequar ao seu caso. O mkinitrd fica desse jeito que você postou mesmo.

6. Re: Slackware - EXT4 [RESOLVIDO]

Enviado em 09/10/2011 - 15:10h

stack_of escreveu:

Não sei se estou certo, mas se você tem a partição raiz no sistema ext4 e habilitar o ext4 no kernel ("built-in") ao invés de módulo, e fizer o mesmo com os módulos que controlam o HD acredito que não precisa de um initrd.


Tem razão. Não tinha atentado para esse detalhe. Deve ser outro problema então.

7. Problema resolvido !!!

Enviado em 09/10/2011 - 17:28h

n4t4n - Ontem já tinha feito o teste criando o initrd e não deu certo, durante o boot ele parava e ia para uma linha de comando. Quando digitava o comando "exit", apresentava alguns erros e depois dava KERNEL PANIC.

stack_of - Fiz como você disse e deu certo ^^. Foi só compilar como "built-in" que resolveu o problema.

Muito obrigado aos dois pela ajuda. Vlw mesmo :D

8. Re: Slackware - EXT4 [RESOLVIDO]

Enviado em 09/10/2011 - 19:09h

Apesar de você considerar o tópico resolvido, não penso da mesma forma. O initrd deveria funcionar.
Verifica se ao compilar o kernel você executou `make modules_install`.
Verifique também se você tem os parâmetros corretos no `lilo.conf`, como o caminho correto do arquivos de imagem do kernel, initrd e `System.map`.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder