Slackware - EXT4 [RESOLVIDO]

1. Slackware - EXT4 [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

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.


  


2. MELHOR RESPOSTA

Joao
stack_of

(usa Slackware)

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]

Natanael Henrique
natanaelhenrique

(usa Arch Linux)

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]

Perfil removido
removido

(usa Nenhuma)

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]

Natanael Henrique
natanaelhenrique

(usa Arch Linux)

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]

Natanael Henrique
natanaelhenrique

(usa Arch Linux)

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 !!!

Perfil removido
removido

(usa Nenhuma)

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]

Joao
stack_of

(usa Slackware)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts