5. Solução de problemas com journaling

A seção a seguir aborda as perguntas mais frequentes relacionadas a problemas relacionados ao journaling.

5.1. Estou recebendo um kernel panic durante períodos de alta atividade de disco. Como isso está relacionado ao journaling?
5.2. Eu cometi algum erro durante a configuração e não consigo inicializar normalmente agora. Isso pode ser resolvido de alguma forma?
5.3. Posso remover o registro no journal e retornar ao meu sistema de arquivos padrão com o Soft Updates?

5.1.

Estou recebendo um kernel panic durante períodos de alta atividade de disco. Como isso está relacionado ao journaling?

O journal provavelmente se enche antes que ele tenha a chance de ser enviado (descarregado) para o disco. Lembre-se de que o tamanho do journal depende da carga de uso e não do tamanho do provedor de dados. Se a atividade do disco for alta, você precisará de uma partição maior para o journal. Veja a nota na seção Noções básicas sobre journaling.

5.2.

Eu cometi algum erro durante a configuração e não consigo inicializar normalmente agora. Isso pode ser resolvido de alguma forma?

Você esqueceu (ou escreveu incorretamente) a entrada em /boot/loader.conf, ou existem erros no seu arquivo /etc/fstab. Estes erros geralmente são fáceis de corrigir. Pressione Enter para acessar o shell padrão do modo single user. Em seguida, localize a raiz do problema:

# cat /boot/loader.conf

Se a entrada geom_journal_load estiver ausente ou incorreta, os dispositivos registrados nunca serão criados. Carregue o módulo manualmente, monte todas as partições e continue com a inicialização do modo multi usuário:

# gjournal load

GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal.
GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.
GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data.
GEOM_JOURNAL: Journal ad0s1d clean.
GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data.
GEOM_JOURNAL: Journal ad0s1f clean.

# mount -a
# exit
(boot continues)

Se, por outro lado, esta entrada estiver correta, dê uma olhada em /etc/fstab. Você provavelmente encontrará uma entrada incorreta ou faltando. Nesse caso, monte todas as partições restantes manualmente e continue com o boot em modo multi-usuários.

5.3.

Posso remover o registro no journal e retornar ao meu sistema de arquivos padrão com o Soft Updates?

Certo. Use o procedimento a seguir, que inverte as alterações. As partições que você criou para os provedores de journal podem ser usadas para outros propósitos, se você desejar.

Faça login como root e alterne para o modo de usuário único:

# shutdown now

Desmonte as partições journaled:

# umount /usr /var

Sincronize os journals:

# gjournal sync

Pare os provedores de journaling:

# gjournal stop ad0s1d.journal
# gjournal stop ad0s1f.journal

Limpe os metadados de journaling de todos os dispositivos usados:

# gjournal clear ad0s1d
# gjournal clear ad0s1f
# gjournal clear ad0s1g
# gjournal clear ad0s1h

Limpe o sinalizador de journaling do sistema de arquivos e restaure a flag do Soft Updates:

# tunefs -J disable -n enable ad0s1d

tunefs: gjournal cleared
tunefs: soft updates set

# tunefs -J disable -n enable ad0s1f

tunefs: gjournal cleared
tunefs: soft updates set

Remonte os dispositivos antigos à mão:

# mount -o rw /dev/ad0s1d /var
# mount -o rw /dev/ad0s1f /usr

Edite o /etc/fstab e restaure-o ao seu estado original:

/dev/ad0s1f     /usr            ufs     rw      2       2
/dev/ad0s1d     /var            ufs     rw      2       2

Finalmente, edite o /boot/loader.conf, remova a entrada que carrega o módulo geom_journal e reinicie.

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.