[FUG-BR] Resolvido! ZFS não dá boot

Marcelo Gondim gondim em bsdinfo.com.br
Quarta Fevereiro 1 00:39:51 BRST 2012


Em 31/01/2012 23:14, Paulo Olivier Cavalcanti escreveu:
> Pessoal, consegui resolver! O motivo foi... bem, até agora não sei ao
> certo. Tenho duas explicações: a curta e a longa.
>
> A curta: usei a solução do amigo Luiz Gustavo -- baixei o mfsbsd e rodei o
> script zfsinstall que vem com ele. Funcionou muito bem!
>
> A longa: mesmo usando o script zfsinstall aparecia uma mensagem dizendo
> "gpart error: ad0: invalid argument". Eu já tinha visto essa mensagem
> durante a instalação passo-a-passo, e eu resolvia criando uma partição mbr
> tipo 165 com o fdisk e reiniciando o computador. Pois bem,dessa vez eu
> resolvi fazer outra abordagem e fui ao diretório /dev. Lá dentro reparei
> que existia um dispositivo "ada0" que nunca tinha visto antes. Intrigado,
> experimentei rodar o script neste dispositivo e... voilà! O ZFS foi
> instalado e está rodando numa boa.
>
> Agora vamos as dúvidas... o que é e como apareceu esse dispositivo ada0?

ada0 é o novo dispositivo quando se usa o ATA_CAM no kernel ao invés do 
antigo. Usando o ATA_CAM no kernel dispositivos sata agora são 
reconhecidos na ordem sempre começando com 0, daí ada0, ada1 e por aí 
vai. Tanto que se você tiver usando o antigo ad0, ad1, etc em uma 
atualização do 8.2 para o 9.0 e compilar o kernel pra usar o CAM, 
automaticamente são criados links simbólicos dos ads que vc tinha 
re-mapeando eles para ada. Dessa forma permite que você possa usar sem 
dar pau na atualização. Depois é só mudar seu fstab por exemplo.  :D

Abaixo trecho do /usr/src/UPDATING:

20110424:
         The GENERIC kernels for all architectures now default to the new
         CAM-based ATA stack. It means that all legacy ATA drivers were
         removed and replaced by respective CAM drivers. If you are using
         ATA device names in /etc/fstab or other places, make sure to update
         them respectively (adX -> adaY, acdX -> cdY, afdX -> daY, astX 
-> saY,
         where 'Y's are the sequential numbers starting from zero for 
each type
         in order of detection, unless configured otherwise with tunables,
         see cam(4)). There will be symbolic links created in /dev/ to map
         old adX devices to the respective adaY. They should provide basic
         compatibility for file systems mounting in most cases, but they do
         not support old user-level APIs and do not have respective 
providers
         in GEOM. Consider using updated management tools with new 
device names.

> Por que com o ad0 não foi e com ele sim?
>
> O chato de scripts prontos é que você não tem como saber onde errou... eu
> não sei se digitei algo errado no passo-a-passo ou se foi algo que fiz no
> ad0... confuso! Eu não sei qual solução recomendar a quem passar pela
> mesma situação.
>
> Em todo caso, muito obrigado aos que me ajudaram!
>
>
>
>
>
>
> Em Tue, 31 Jan 2012 00:10:36 -0200, Marcelo Gondim<gondim em bsdinfo.com.br>
> escreveu:
>
>> Em 30/01/2012 23:43, Paulo Olivier Cavalcanti escreveu:
>>> Tentei criar um volume ZFS em um HD de 200GB seguindo o passo-a-passo
>>> descrito em http://wiki.freebsd.org/RootOnZFS/GPTZFSBoot mas não
>>> funcionou. Quando eu finalizo a instalação e reinicio a máquina aparece
>>> a
>>> seguinte mensagem: "gptzfsboot: no ZFS pools located, can't boot". Usei
>>> o
>>> DVD do FreeBSD 8.2 para instalar.
>> Posso estar enganado mas acredito que esse tuto foi feito para o 9.0 e
>> não o 8.2. Até mesmo porque ele fala que não funciona com o bsdinstall
>> de uma versão beta do 9:
>>
>> *WARNING!* these directions will not work with bsdinstall based media
>> (9.0-BETA1+) due to changes in distfile layout, pathing, and version
>> numbering.
>>
>> E para mim bsdinstall só no 9 substituindo o sysinstall.  :)
>>
>> Já experimentou bootar com o dvd do 9 release e fazer isso?
>>
>>> Fiz o mesmo procedimento em uma máquina virtual e deu certo. Estranho, o
>>> que pode estar ocorrendo? Já estou ficando doido...
>>>
>>> Se eu instalar UFS2 vai numa boa...
>>>
>>>
>> -------------------------
>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>



Mais detalhes sobre a lista de discussão freebsd