Oi, pessoal! Mas noticias!

O kernel do cl8+ nao vem com suporte a ext3 compilado, ou seja ele estah disponivel em modulo.
Isso significa que o / (raiz) nao pode ser montado como ext3. Vejamos a sequencia de passos:


1 - O kernel sem ext3 dah o boot.
2 - Tenta montar o seu / em ext3 readonly. Nao pode, entao monta em ext2 readonly mesmo.
Verifique as mensagens no boot.
3 - Bom agora que ele pode ler o / podemos instalar o modulo ext3.
4 - Vamos agora remontar o / em readwrite. Podemos fazer isso, mas nao trocar de ext2 pra ext3.
5 - Montamos o resto dos dispositivos ext3 normalmente.


Se rodarmos "$ mount " ou "$ cat  /etc/mtab" obtemos algo do tipo:
   /dev/hda1 on / type ext3 (rw)

Estah tudo bem? Nao! Tente "$ cat /proc/mounts" e obtenha o seguinte:
   /dev/root / ext2 rw 0 0

Pois eh! Ou entao rode como root "# /sbin/tune2fs -l /dev/hda1" substituindo pelo dipositivo do seu /.
...
Filesystem features: has_journal filetype sparse_super
Filesystem state: not clean
...


Seu sistema eh realmente ext3 (has_journal) mas estah montado como ext2 (not clean).

Se fosse ext3 voce veria:
...
Filesystem features: has_journal filetype needs_recovery sparse_super
Filesystem state: clean
...


Po, mas mesmo a maquina tendo sido desligada sem shutdown (queda de energia,
por exemplo) o boot eh rapido sem rodar o fsck. Pois eh! E isso eh o mais grave!
O fsck nao roda porque no fstab deve ter uma linha assim:
/dev/hda1 / ext3 defaults 0 0
O ultimo zero inibe o fsck mesmo que o sistema de arquivo nao tenha sido desmontado devidamente.


Imagino que um bocado de gente estah agora rodando o / em ext2 pensando que eh ext3
assim como eu estava. O sistema de arquivos dessa galera pode estar corrompido ha meses.


Eu resolvi assim na minha maquina:
1 - Troquei o 0 do fstab por 1 e finalmente passei fsck no /.
2 - Recompilei o kernel com suporte a ext3. Veja em http://www.zago.eti.br/kernel.txt para esclarecimentos.
- Instalei os rpm do kernel: kernel-source, kernel-header
# cd /usr/src/linux
# cp configs/kernel-2.4.18-i686.config .config (a minha maquina eh um Duron entao esse eh o meu kernel)
# make mrproper
# make xconfig (rodando XWindow)
- Cliquei em 'File systems'
- Cliquei em 'Y' no 'Ext3 journalling file system support (EXPERIMETAL)' (Isso me preocupou!)
- Cliquei em 'Y' no 'JBD (ext3) debugging support'
- Cliquei em 'Save and Exit'
# make dep
# make clean
# make bzImage
# make modules
# mv /lib/modules/2.4.18-3U8_4cl /lib/modules/2.4.18-3U8_4cl.old (para preservar os modulos antigos)
# make modules_install
# cp arch/i386/boot/bzImage /boot/vmlinuz.ext3
3 - Alterei o /etc/lilo.conf acrescentando: (Olhe em http://www.zago.eti.br/grub.txt para o Grub)
image=/boot/vmlinuz.ext3
label=teste
read-only
root=/dev/hda1
4 - Tive que recompilar o modulo NVIDIA_kernel para o video funcionar
5 - Nada fiz com relacao ao modem pctel, mas ele continua funcionando. Beleza! :)


Boa sorte!

Comentarios por favor!!!

Aldo Nogueira



---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a